欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種區(qū)塊鏈截斷方法及分布式節(jié)點(diǎn)與流程

文檔序號:11930781閱讀:429來源:國知局
一種區(qū)塊鏈截斷方法及分布式節(jié)點(diǎn)與流程

本發(fā)明涉及區(qū)塊鏈維護(hù)技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈截斷方法及分布式節(jié)點(diǎn)。



背景技術(shù):

區(qū)塊鏈技術(shù)是下一代金融交換技術(shù)的基礎(chǔ)核心技術(shù)之一,將在賬戶系統(tǒng)核算和資金結(jié)轉(zhuǎn)方面發(fā)揮重要的作用。區(qū)塊鏈具有去中心化的特性,即整個區(qū)塊鏈中的數(shù)據(jù)由所有分布式節(jié)點(diǎn)共同維護(hù),區(qū)塊鏈中的所有分布式節(jié)點(diǎn)中的數(shù)據(jù)完全相同,且所有分布式節(jié)點(diǎn)的權(quán)利和義務(wù)都是均等的,不存在中心化的硬件或管理機(jī)構(gòu)。區(qū)塊鏈的去中心化特性使得區(qū)塊鏈中的數(shù)據(jù)不能被單方面篡改,提高了數(shù)據(jù)安全性。

在區(qū)塊鏈技術(shù)中,每個分布式節(jié)點(diǎn)在生成一個新區(qū)塊之后,要等待具有投票能力的分布式節(jié)點(diǎn)對生成的新區(qū)塊進(jìn)行投票,在這個新區(qū)塊獲得認(rèn)可后,再進(jìn)行下一個新區(qū)塊的生成。隨著新區(qū)塊不斷生成,區(qū)塊鏈會越來越長。當(dāng)一個分布式節(jié)點(diǎn)的存儲容量不足以容納整個區(qū)塊鏈時,這個分布式節(jié)點(diǎn)就不能夠?qū)π律傻膮^(qū)塊進(jìn)行投票。隨著區(qū)塊鏈的不斷生長,會有越來越多的分布式節(jié)點(diǎn)由于不能容納整個區(qū)塊鏈而失去投票能力,能夠投票的分布式節(jié)點(diǎn)會集中于少數(shù)容量足夠大的分布式節(jié)點(diǎn),從而破壞了區(qū)塊鏈的去中心化特性,進(jìn)一步影響數(shù)據(jù)安全性。



技術(shù)實(shí)現(xiàn)要素:

基于上述現(xiàn)有技術(shù)的缺陷和不足,本發(fā)明提出一種區(qū)塊鏈截斷方法及分布式節(jié)點(diǎn),能夠?qū)⒎植际焦?jié)點(diǎn)中的區(qū)塊鏈截斷,并將截下的區(qū)塊鏈進(jìn)行存儲,在保證數(shù)據(jù)完整性的同時有效控制了區(qū)塊鏈的長度,保證了所有分布式節(jié)點(diǎn)具有投票能力,保護(hù)了區(qū)塊鏈的去中心化特性。

一種區(qū)塊鏈截斷方法,應(yīng)用于分布式節(jié)點(diǎn),該方法包括:

周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;

當(dāng)判斷需要將所述區(qū)塊鏈截斷時,聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;

當(dāng)判斷允許將所述區(qū)塊鏈截斷時,聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;

從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷;

將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。

優(yōu)選地,所述聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置,包括:

根據(jù)自身存儲的區(qū)塊鏈,計(jì)算得到截斷所述區(qū)塊鏈的位置;

獲取所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置;

分別判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用;

獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果;

根據(jù)自身判斷結(jié)果及所有其它分布式節(jié)點(diǎn)的判斷結(jié)果,從自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置中,選擇一個位置作為截斷所述區(qū)塊鏈的位置。

優(yōu)選地,所述從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷,包括:

在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊;

從所述偽創(chuàng)世區(qū)塊與前一個區(qū)塊之間,將所述區(qū)塊鏈截斷。

優(yōu)選地,所述在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊,包括:

在所述截斷所述區(qū)塊鏈的位置處,設(shè)置一個新區(qū)塊,作為偽創(chuàng)世區(qū)塊;或者,將所述截斷所述區(qū)塊鏈的位置處的下一個區(qū)塊,設(shè)置成偽創(chuàng)世區(qū)塊。

優(yōu)選地,所述將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器,包括:

將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值,存儲到數(shù)據(jù)存儲區(qū)塊中;

將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中;

將所述截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述數(shù)據(jù)存儲區(qū)塊鏈,存儲到設(shè)定的存儲器。

優(yōu)選地,所述將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中,包括:

將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,生成一個新區(qū)塊;

將所述新區(qū)塊插入數(shù)據(jù)存儲區(qū)塊鏈中。

一種分布式節(jié)點(diǎn),包括:

第一判斷單元,用于周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;

第二判斷單元,用于當(dāng)所述第一判斷單元判斷需要將所述區(qū)塊鏈截斷時,聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;

選擇單元,用于當(dāng)所述第二判斷單元判斷允許將所述區(qū)塊鏈截斷時,聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;

處理單元,用于從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷;

存儲單元,用于將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。

優(yōu)選地,所述選擇單元,包括:

計(jì)算單元,用于根據(jù)自身存儲的區(qū)塊鏈,計(jì)算得到截斷所述區(qū)塊鏈的位置;

第一獲取單元,用于獲取所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置;

第三判斷單元,用于分別判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用;

第二獲取單元,用于獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果;

決策單元,用于根據(jù)自身判斷結(jié)果及所有其它分布式節(jié)點(diǎn)的判斷結(jié)果,從自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置中,選擇一個位置作為截斷所述區(qū)塊鏈的位置。

優(yōu)選地,所述處理單元,包括:

預(yù)處理單元,用于在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊;

截鏈實(shí)施單元,用于從所述偽創(chuàng)世區(qū)塊與前一個區(qū)塊之間,將所述區(qū)塊鏈截斷。

優(yōu)選地,所述預(yù)處理單元在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊時,具體用于:

在所述截斷所述區(qū)塊鏈的位置處,設(shè)置一個新區(qū)塊,作為偽創(chuàng)世區(qū)塊;或者,將所述截斷所述區(qū)塊鏈的位置處的下一個區(qū)塊,設(shè)置成偽創(chuàng)世區(qū)塊。

優(yōu)選地,所述存儲單元,包括:

第一存儲單元,用于將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值,存儲到數(shù)據(jù)存儲區(qū)塊中;

第二存儲單元,用于將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中;

第三存儲單元,用于將所述截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述數(shù)據(jù)存儲區(qū)塊鏈,存儲到設(shè)定的存儲器。

優(yōu)選地,所述第二存儲單元將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中時,具體用于:

將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,生成一個新區(qū)塊;

將所述新區(qū)塊插入數(shù)據(jù)存儲區(qū)塊鏈中。

本發(fā)明提出的區(qū)塊鏈截斷方法,應(yīng)用于分布式節(jié)點(diǎn),分布式節(jié)點(diǎn)周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;當(dāng)判斷需要將所述區(qū)塊鏈截斷時,聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;當(dāng)所有分布式節(jié)點(diǎn)判斷允許將所述區(qū)塊鏈截斷時,聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;分布式節(jié)點(diǎn)從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷,并將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。采用上述技術(shù)方案,所有分布式節(jié)點(diǎn)按照相同的方法將區(qū)塊鏈截斷,并將截下的區(qū)塊鏈進(jìn)行存儲,在保證數(shù)據(jù)完整性的同時有效控制了區(qū)塊鏈的長度,保證了所有分布式節(jié)點(diǎn)具有投票能力,保護(hù)了區(qū)塊鏈的去中心化特性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的一種區(qū)塊鏈截斷方法的流程示意圖;

圖2是本發(fā)明實(shí)施例提供的另一種區(qū)塊鏈截斷方法的流程示意圖;

圖3是本發(fā)明實(shí)施例提供的另一種區(qū)塊鏈截斷方法的流程示意圖;

圖4是本發(fā)明實(shí)施例提供的另一種區(qū)塊鏈截斷方法的流程示意圖;

圖5是本發(fā)明實(shí)施例提供的另一種區(qū)塊鏈截斷方法的流程示意圖;

圖6是本發(fā)明實(shí)施例提供的分布式節(jié)點(diǎn)截鏈之前的數(shù)據(jù)狀態(tài)示意圖;

圖7是本發(fā)明實(shí)施例提供的分布式節(jié)點(diǎn)截鏈之后的數(shù)據(jù)狀態(tài)示意圖;

圖8是本發(fā)明實(shí)施例提供的一種分布式節(jié)點(diǎn)的結(jié)構(gòu)示意圖;

圖9是本發(fā)明實(shí)施例提供的另一種分布式節(jié)點(diǎn)的結(jié)構(gòu)示意圖;

圖10是本發(fā)明實(shí)施例提供的另一種分布式節(jié)點(diǎn)的結(jié)構(gòu)示意圖;

圖11是本發(fā)明實(shí)施例提供的另一種分布式節(jié)點(diǎn)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開了一種區(qū)塊鏈截斷方法,應(yīng)用于分布式節(jié)點(diǎn),參見圖1所示,該方法包括:

S101、周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;

具體的,在分布式節(jié)點(diǎn)中,存儲有用于判斷是否需要截斷自身存儲的區(qū)塊鏈的固定算法程序,該算法程序能夠在每一次到達(dá)判斷周期時,根據(jù)自身存儲的區(qū)塊鏈的長度或自身對于存儲的區(qū)塊鏈的計(jì)算能力或處理能力等參數(shù),來判斷是否需要將自身存儲的區(qū)塊鏈截斷。

例如,假設(shè)分布式節(jié)點(diǎn)中的固定算法程序根據(jù)自身存儲的區(qū)塊鏈的長度判斷是否需要將自身存儲的區(qū)塊鏈截斷,當(dāng)分布式節(jié)點(diǎn)自身存儲的區(qū)塊鏈長度到達(dá)設(shè)定的長度,則所述固定算法程序判斷應(yīng)當(dāng)將自身存儲的區(qū)塊鏈截斷,進(jìn)一步地,分布式節(jié)點(diǎn)確認(rèn)需要將自身存儲的區(qū)塊鏈截斷。

需要說明的是,在分布式節(jié)點(diǎn)生成時,在分布式節(jié)點(diǎn)內(nèi)固化了用于計(jì)算區(qū)塊鏈?zhǔn)欠駪?yīng)當(dāng)被截斷的算法程序,該算法程序可以根據(jù)設(shè)定的參數(shù)來判斷區(qū)塊鏈?zhǔn)欠裥枰唤財唷K蟹植际焦?jié)點(diǎn)內(nèi)的算法可以相同也可以不同,但是必須保證分布式節(jié)點(diǎn)中的算法程序始終不變。

當(dāng)判斷需要將所述區(qū)塊鏈截斷時,執(zhí)行步驟S102、聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;

具體的,由于區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性要求區(qū)塊鏈網(wǎng)絡(luò)中所有分布式節(jié)點(diǎn)中存儲的區(qū)塊鏈必須是相同的。因此,為了保證區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性,雖然在步驟S101中,分布式節(jié)點(diǎn)判斷需要將區(qū)塊鏈截斷,但是并不能單方面地擅自將自身存儲的區(qū)塊鏈截斷,而是必須經(jīng)過所有分布式節(jié)點(diǎn)同意后,所有分布式節(jié)點(diǎn)都將自身存儲的區(qū)塊鏈截斷,以保證所有分布式節(jié)點(diǎn)的數(shù)據(jù)統(tǒng)一性。

所述分布式節(jié)點(diǎn)聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷的具體過程為:分布式節(jié)點(diǎn)向所有其它分布式節(jié)點(diǎn)發(fā)出截斷區(qū)塊鏈請求,所有其它分布式節(jié)點(diǎn)收到請求后,暫停生成新區(qū)塊。所有其它分布式節(jié)點(diǎn)分析自身區(qū)塊鏈,判斷自身區(qū)塊鏈?zhǔn)欠駪?yīng)當(dāng)被截斷,當(dāng)判斷自身區(qū)塊鏈應(yīng)當(dāng)被截斷時,發(fā)送允許截斷區(qū)塊鏈響應(yīng);當(dāng)判斷自身區(qū)塊鏈不應(yīng)當(dāng)被截斷時,發(fā)送拒絕截斷區(qū)塊鏈響應(yīng)。分布式節(jié)點(diǎn)接收所有其它分布式節(jié)點(diǎn)的響應(yīng)信息,并對響應(yīng)信息進(jìn)行分析,當(dāng)接收到的允許截斷區(qū)塊鏈的響應(yīng)信息到達(dá)設(shè)定比例時,分布式節(jié)點(diǎn)確認(rèn)所有分布式節(jié)點(diǎn)已同意將區(qū)塊鏈截斷。

當(dāng)判斷允許將所述區(qū)塊鏈截斷時,執(zhí)行步驟S103、聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;

具體的,由于區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性,要求區(qū)塊鏈網(wǎng)絡(luò)中所有分布式節(jié)點(diǎn)中的區(qū)塊鏈要是相同的。為了保證區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性,分布式節(jié)點(diǎn)在確認(rèn)可以對區(qū)塊鏈實(shí)施截斷時,需聯(lián)合所有分布式節(jié)點(diǎn)共同確定截斷區(qū)塊鏈的位置。所有分布式節(jié)點(diǎn)都從同一個截斷區(qū)塊鏈的位置處將區(qū)塊鏈截斷,使得所有分布式節(jié)點(diǎn)中的區(qū)塊鏈依然是相同的,保證了區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性。

S104、從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷;

具體的,在步驟S103中,已經(jīng)確認(rèn)了截斷所述區(qū)塊鏈的位置,在步驟S104中,直接將區(qū)塊鏈從所述截斷所述區(qū)塊鏈的位置處截斷即可。

S105、將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。

具體的,將一條完整的區(qū)塊鏈截斷后,得到兩條區(qū)塊鏈。在所述兩條區(qū)塊鏈中,其中一條是生成時間較早的區(qū)塊組成的,另一條是生成時間較晚的區(qū)塊組成的。對于生成時間較早的區(qū)塊,分布式節(jié)點(diǎn)使用到的情況很少,因此,分布式節(jié)點(diǎn)將這一條生成時間較早的區(qū)塊鏈進(jìn)行單獨(dú)保存,而生成時間較晚的區(qū)塊鏈繼續(xù)留作生成新區(qū)塊時使用。

需要說明的是,分布式節(jié)點(diǎn)將所述生成時間較早的區(qū)塊鏈存儲到存儲器中時,可以存儲到自身硬件存儲器中,也可以存儲到自身硬件之外的獨(dú)立的存儲器中,分布式節(jié)點(diǎn)可以根據(jù)自身能力,在不影響自身處理能力的前提下自由選取。所有分布式節(jié)點(diǎn)都獨(dú)立存儲自身截取的生成時間較早的區(qū)塊鏈,以保證所有分布式節(jié)點(diǎn)的數(shù)據(jù)具有統(tǒng)一性,整個區(qū)塊鏈網(wǎng)絡(luò)具備去中心化特性。

本發(fā)明提出的區(qū)塊鏈截斷方法,應(yīng)用于分布式節(jié)點(diǎn),分布式節(jié)點(diǎn)周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;當(dāng)判斷需要將所述區(qū)塊鏈截斷時,聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;當(dāng)所有分布式節(jié)點(diǎn)判斷允許將所述區(qū)塊鏈截斷時,聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;分布式節(jié)點(diǎn)從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷,并將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。采用上述技術(shù)方案,所有分布式節(jié)點(diǎn)按照相同的方法將區(qū)塊鏈截斷,并將截下的區(qū)塊鏈進(jìn)行存儲,在保證數(shù)據(jù)完整性的同時有效控制了區(qū)塊鏈的長度,保證了所有分布式節(jié)點(diǎn)具有投票能力,保護(hù)了區(qū)塊鏈的去中心化特性。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖2所示,所述聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置,包括:

S203、根據(jù)自身存儲的區(qū)塊鏈,計(jì)算得到截斷所述區(qū)塊鏈的位置;

具體的,分布式節(jié)點(diǎn)中的算法程序,能夠在判斷需要將區(qū)塊鏈截斷之后,還能夠根據(jù)自身計(jì)算能力或處理能力,或區(qū)塊鏈長度等參數(shù),計(jì)算將區(qū)塊鏈截斷的位置。

需要說明的是,各分布式節(jié)點(diǎn)的用于計(jì)算截斷所述區(qū)塊鏈的位置的算法程序可以相同,也可以不同,并且各分布式節(jié)點(diǎn)中的算法程序必須始終不變。

S204、獲取所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置;

具體的,區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性要求區(qū)塊鏈網(wǎng)絡(luò)中所有分布式節(jié)點(diǎn)中的區(qū)塊鏈要相同。為了保證區(qū)塊鏈網(wǎng)絡(luò)的去中心化特性,分布式節(jié)點(diǎn)在截斷區(qū)塊鏈時,應(yīng)當(dāng)保證所有分布式節(jié)點(diǎn)從區(qū)塊鏈的統(tǒng)一位置截斷區(qū)塊鏈,以使各分布式節(jié)點(diǎn)截斷后的區(qū)塊鏈依然相同。

由于各分布式節(jié)點(diǎn)的存儲空間及運(yùn)算能力不同,各分布式節(jié)點(diǎn)中用于計(jì)算截斷區(qū)塊鏈的位置的算法程序也不相同,導(dǎo)致各分布式節(jié)點(diǎn)計(jì)算得到的截斷區(qū)塊鏈的位置不同。如果各分布式節(jié)點(diǎn)按照自身計(jì)算得到的截斷區(qū)塊鏈的位置截斷區(qū)塊鏈,將會導(dǎo)致各分布式節(jié)點(diǎn)截斷之后的區(qū)塊鏈不相同,進(jìn)一步導(dǎo)致整個區(qū)塊鏈網(wǎng)絡(luò)失去去中心化特性。因此,在分布式節(jié)點(diǎn)根據(jù)自身區(qū)塊鏈計(jì)算得到截斷區(qū)塊鏈的位置后,首先獲取所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷區(qū)塊鏈網(wǎng)絡(luò)的位置,以便各分布式節(jié)點(diǎn)從所有截斷區(qū)塊鏈網(wǎng)絡(luò)的位置中,選擇同一個位置進(jìn)行區(qū)塊鏈截斷。

S205、分別判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用;

具體的,分布式節(jié)點(diǎn)對于自身計(jì)算出的截斷位置,以及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷位置,分別判斷其是否可以作為截斷區(qū)塊鏈的位置,如果可以作為截斷區(qū)塊鏈的位置,則標(biāo)記該截斷區(qū)塊鏈的位置可以被采用,否則標(biāo)記其不可以被采用。

采用本發(fā)明實(shí)施例技術(shù)方案,所有分布式節(jié)點(diǎn)對于所有的截斷區(qū)塊鏈的位置分別生成一個判斷結(jié)果。

S206、獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果;

具體的,分布式節(jié)點(diǎn)獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果,進(jìn)一步地,分布式節(jié)點(diǎn)能夠從中確認(rèn)哪些截斷位置能夠被多數(shù)分布式節(jié)點(diǎn)接受,哪些截斷位置被接受的比例較小。

S207、根據(jù)自身判斷結(jié)果及所有其它分布式節(jié)點(diǎn)的判斷結(jié)果,從自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置中,選擇一個位置作為截斷所述區(qū)塊鏈的位置。

具體的,所有分布式節(jié)點(diǎn)對于每一個截斷位置,都判斷其是否可以被采用,因此,分布式節(jié)點(diǎn)獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果后,能夠從中分析得到每一個截斷區(qū)塊鏈的位置被判斷為可以被采用的比例。分布式節(jié)點(diǎn)通過對比,將被判斷為可以被采用的比例最高的截斷位置,設(shè)定為截斷區(qū)塊鏈的位置。

本實(shí)施例中的步驟S201、S202、S208、S209分別對應(yīng)圖1所示的方法實(shí)施例的步驟S101、S102、S104、S105,其具體內(nèi)容請參見對應(yīng)圖1所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖3所示,所述從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷,包括:

S304、在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊;

具體的,根據(jù)區(qū)塊鏈的特征,每一個區(qū)塊鏈的開頭都必須具備一個創(chuàng)世區(qū)塊。在區(qū)塊鏈問世時,創(chuàng)始人設(shè)置一個創(chuàng)世區(qū)塊,之后生成的新區(qū)塊順序插入以創(chuàng)世區(qū)塊為首的區(qū)塊鏈中。在本發(fā)明實(shí)施例中,將原始區(qū)塊鏈截斷之后,生成兩個區(qū)塊鏈,對于生成時間較早的區(qū)塊鏈,以創(chuàng)世區(qū)塊為首,符合區(qū)塊鏈特征要求;而對于生成時間較晚的區(qū)塊鏈,由于沒有創(chuàng)世區(qū)塊,不符合區(qū)塊鏈特征,因此不能成為真正意義上的區(qū)塊鏈。為了解決上述問題,本發(fā)明實(shí)施例在截斷區(qū)塊鏈之前,首先在截斷位置處設(shè)置一個創(chuàng)世區(qū)塊,為了與創(chuàng)始人設(shè)置的真正意義上的創(chuàng)世區(qū)塊區(qū)分,本發(fā)明實(shí)施例將設(shè)置的創(chuàng)世區(qū)塊稱為偽創(chuàng)世區(qū)塊。偽創(chuàng)世區(qū)塊用于與截斷之后的,生成時間較晚的區(qū)塊鏈共同構(gòu)成符合區(qū)塊鏈特征的區(qū)塊鏈。

S305、從所述偽創(chuàng)世區(qū)塊與前一個區(qū)塊之間,將所述區(qū)塊鏈截斷。

具體的,在步驟S304中設(shè)置偽創(chuàng)世區(qū)塊之后,為了保證截斷區(qū)塊鏈之后得到的生成時間較晚的區(qū)塊鏈符合區(qū)塊鏈特征,在步驟S305中,從偽創(chuàng)世區(qū)塊與前一個區(qū)塊之間,將區(qū)塊鏈截斷,保證了截斷之后得到的生成時間較晚的區(qū)塊鏈?zhǔn)峭暾膮^(qū)塊鏈。

本實(shí)施例中的步驟S301~S303、S306分別對應(yīng)圖1所示的方法的實(shí)施例中的步驟S101~S103、S105,其具體內(nèi)容請參見對應(yīng)圖1所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,所述在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊,包括:

在所述截斷所述區(qū)塊鏈的位置處,設(shè)置一個新區(qū)塊,作為偽創(chuàng)世區(qū)塊;或者,將所述截斷所述區(qū)塊鏈的位置處的下一個區(qū)塊,設(shè)置成偽創(chuàng)世區(qū)塊。

具體的,對于設(shè)置偽創(chuàng)世區(qū)塊的具體方式,可以在截斷所述區(qū)塊鏈的位置處生成一個新區(qū)塊,并對所述新區(qū)塊屬性進(jìn)行設(shè)置,將其設(shè)置成偽創(chuàng)世區(qū)塊。也可以對截斷區(qū)塊鏈的位置處的下一個區(qū)塊進(jìn)行設(shè)置,使其具有創(chuàng)世區(qū)塊特性,進(jìn)一步地,將其作為偽創(chuàng)世區(qū)塊。

事實(shí)上,任何一種能夠使截斷區(qū)塊鏈之后得到的生成時間較晚的區(qū)塊鏈具備一個偽創(chuàng)世區(qū)塊的設(shè)置偽創(chuàng)世區(qū)塊方法,都能夠被本發(fā)明實(shí)施例采用,本發(fā)明實(shí)施例不對設(shè)置偽創(chuàng)世區(qū)塊的方法進(jìn)行嚴(yán)格限定。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖4所示,所述將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器,包括:

S406、將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值,存儲到數(shù)據(jù)存儲區(qū)塊中;

具體的,區(qū)塊鏈本質(zhì)上是一個前后區(qū)塊信息相互關(guān)聯(lián)的數(shù)據(jù)鏈,前后區(qū)塊之間的對應(yīng)關(guān)系需要由區(qū)塊上的哈希值來指向,即后一個區(qū)塊中具有指向前一個區(qū)塊的哈希值。將區(qū)塊鏈截斷之后,生成時間較早的區(qū)塊鏈要被單獨(dú)存儲,為了使分布式節(jié)點(diǎn)不喪失對區(qū)塊鏈連續(xù)性的判斷,要將截斷區(qū)塊鏈之后得到的生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值進(jìn)行存儲,當(dāng)分布式節(jié)點(diǎn)需要使用所述生成時間較早的區(qū)塊鏈的信息時,使得生成時間較晚的區(qū)塊鏈的第一個區(qū)塊能夠指向生成時間較早的區(qū)塊,使分布式節(jié)點(diǎn)依然能夠判斷整個區(qū)塊鏈的連續(xù)性。

另一方面,區(qū)塊鏈利用哈希值完成前后區(qū)塊的指向,能夠保護(hù)區(qū)塊鏈區(qū)塊中的數(shù)據(jù)不被篡改。當(dāng)區(qū)塊鏈中的數(shù)據(jù)被篡改,哈希值發(fā)生變化時,分布式節(jié)點(diǎn)能夠察覺區(qū)塊鏈數(shù)據(jù)被篡改,并對篡改的數(shù)據(jù)進(jìn)行恢復(fù)。因此,將生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值進(jìn)行存儲,能夠保證分布式節(jié)點(diǎn)在區(qū)塊鏈截斷之后,依然能夠根據(jù)存儲的哈希值,檢測區(qū)塊鏈中的數(shù)據(jù),尤其是截斷區(qū)塊鏈的數(shù)據(jù)是否被篡改,并在數(shù)據(jù)被篡改時,進(jìn)行數(shù)據(jù)恢復(fù)。

需要說明的是,本發(fā)明實(shí)施例將生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值存儲到數(shù)據(jù)存儲區(qū)塊中。事實(shí)上,所述哈希值的存儲位置不僅限于存儲到數(shù)據(jù)存儲區(qū)塊中,也可以作為一條交易信息存儲到分布式節(jié)點(diǎn)中,任何一種能夠用來存儲所述哈希值的方式,都可以被采用,本發(fā)明實(shí)施例不做嚴(yán)格限定。

S407、將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中;

具體的,對于截斷區(qū)塊鏈之后得到的生成時間較早的區(qū)塊鏈,分布式節(jié)點(diǎn)將其第一個區(qū)塊,以及保存有其最后一個區(qū)塊的哈希值的數(shù)據(jù)存儲區(qū)塊,保存到一個數(shù)據(jù)存儲區(qū)塊鏈中。分布式節(jié)點(diǎn)每執(zhí)行一次截斷區(qū)塊鏈的操作,都將截斷區(qū)塊鏈之后得到的生成時間較早的區(qū)塊鏈的第一個區(qū)塊及數(shù)據(jù)存儲區(qū)塊保存到數(shù)據(jù)存儲區(qū)塊鏈中,分布式節(jié)點(diǎn)始終不會丟失任何一個被截下的區(qū)塊鏈的信息,保證整個區(qū)塊鏈的所有信息不會被篡改,并且保證了整個區(qū)塊鏈網(wǎng)絡(luò)具有去中心化特性。

S408、將所述截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述數(shù)據(jù)存儲區(qū)塊鏈,存儲到設(shè)定的存儲器。

具體的,分布式節(jié)點(diǎn)將截鏈之后得到的生成時間較早的區(qū)塊鏈,以及用于存儲所述生成時間較早的區(qū)塊鏈的相關(guān)信息的數(shù)據(jù)存儲區(qū)塊鏈,存儲到設(shè)定的存儲器。分布式節(jié)點(diǎn)根據(jù)自身處理能力,選擇所述設(shè)定的存儲器,可以存儲在自身存儲空間,也可以存儲在與自身連接的其它存儲裝置中。任何能夠保證分布式節(jié)點(diǎn)獨(dú)立擁有區(qū)塊鏈所有數(shù)據(jù),且不影響分布式節(jié)點(diǎn)具備投票處理能力的存儲方式,都可以被本發(fā)明實(shí)施例采用。

本實(shí)施例中的步驟S401~S405對應(yīng)圖3所示的方法的實(shí)施例中的步驟S301~S305,其具體內(nèi)容請參見對應(yīng)圖3所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖5所示,所述將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中,包括:

S507、將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,生成一個新區(qū)塊;

具體的,數(shù)據(jù)存儲區(qū)塊鏈本質(zhì)上是一個區(qū)塊鏈,由區(qū)塊連接構(gòu)成。本發(fā)明實(shí)施例中將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,生成一個新區(qū)塊,存儲到區(qū)塊鏈網(wǎng)絡(luò)中。按照本發(fā)明實(shí)施例的技術(shù)方案,分布式節(jié)點(diǎn)每截下一個區(qū)塊鏈,都將其需要存儲的相關(guān)信息生成一個區(qū)塊存儲到數(shù)據(jù)存儲區(qū)塊鏈中。

S508、將所述新區(qū)塊插入數(shù)據(jù)存儲區(qū)塊鏈中。

具體的,本發(fā)明實(shí)施例的存儲過程如圖6和圖7所示。假設(shè)在圖6中,分布式節(jié)點(diǎn)準(zhǔn)備從區(qū)塊鏈的區(qū)塊n+1和交易區(qū)塊鏈偽創(chuàng)世區(qū)塊M+1之間將區(qū)塊鏈截斷?!耙驯唤財嗟膮^(qū)塊鏈”區(qū)域已經(jīng)保存有分布式節(jié)點(diǎn)截下的3條區(qū)塊鏈,相對應(yīng)的,在數(shù)據(jù)存儲區(qū)塊鏈中存儲有3個用于存儲截下的區(qū)塊鏈的相關(guān)信息的區(qū)塊。當(dāng)分布式節(jié)點(diǎn)實(shí)施截斷區(qū)塊鏈之后,如圖7所示,在“已被截斷的區(qū)塊鏈”區(qū)域,增加了1條截下的區(qū)塊鏈,同時,在數(shù)據(jù)存儲區(qū)塊鏈中增加了1個存儲有剛截下的區(qū)塊鏈的相關(guān)信息的新區(qū)塊,此時分布式節(jié)點(diǎn)中的區(qū)塊鏈?zhǔn)菑慕灰讌^(qū)塊鏈偽創(chuàng)世區(qū)塊M+1開始的區(qū)塊鏈。

需要說明的是,本發(fā)明實(shí)施例僅以存儲到數(shù)據(jù)存儲區(qū)塊鏈的方式舉例說明分布式節(jié)點(diǎn)如何將截下的區(qū)塊鏈的相關(guān)信息進(jìn)行存儲。事實(shí)上,分布式節(jié)點(diǎn)可以采用任意一種可用的存儲方式將截下的區(qū)塊鏈的相關(guān)信息進(jìn)行存儲,例如,分布式節(jié)點(diǎn)可以按照數(shù)據(jù)生成先后關(guān)系,將截下的區(qū)塊鏈的相關(guān)信息以數(shù)據(jù)信息的方式,依次進(jìn)行存儲。本發(fā)明實(shí)施例不對分布式節(jié)點(diǎn)存儲數(shù)據(jù)的方式進(jìn)行嚴(yán)格限定。

本實(shí)施例中的步驟S501~S506、S509分別對應(yīng)圖4所示的方法的實(shí)施例中的步驟S401~S406、S408,其具體內(nèi)容請參見對應(yīng)圖4所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

本發(fā)明另一實(shí)施例還公開了一種分布式節(jié)點(diǎn),參見圖8所示,包括:

第一判斷單元801,用于周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;

第二判斷單元802,用于當(dāng)所述第一判斷單元判斷需要將所述區(qū)塊鏈截斷時,聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;

選擇單元803,用于當(dāng)所述第二判斷單元判斷允許將所述區(qū)塊鏈截斷時,聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;

處理單元804,用于從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷;

存儲單元805,用于將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。

具體的,本實(shí)施例中各個單元的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

本發(fā)明提出的分布式節(jié)點(diǎn),第一判斷單元801周期性地根據(jù)自身存儲的區(qū)塊鏈,判斷是否需要將所述區(qū)塊鏈截斷;當(dāng)判斷需要將所述區(qū)塊鏈截斷時,第二判斷單元802聯(lián)合所有分布式節(jié)點(diǎn)判斷是否允許將所述區(qū)塊鏈截斷;當(dāng)所有分布式節(jié)點(diǎn)判斷允許將所述區(qū)塊鏈截斷時,選擇單元803聯(lián)合所述所有分布式節(jié)點(diǎn)選擇截斷所述區(qū)塊鏈的位置;處理單元804從所述截斷所述區(qū)塊鏈的位置處,將所述區(qū)塊鏈截斷,存儲單元805將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述生成時間較早的區(qū)塊鏈的相關(guān)信息存儲到設(shè)定的存儲器。采用上述技術(shù)方案,所有分布式節(jié)點(diǎn)按照相同的方法將區(qū)塊鏈截斷,并將截下的區(qū)塊鏈進(jìn)行存儲,在保證數(shù)據(jù)完整性的同時有效控制了區(qū)塊鏈的長度,保證了所有分布式節(jié)點(diǎn)具有投票能力,保護(hù)了區(qū)塊鏈的去中心化特性。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖9所示,選擇單元803,包括:

計(jì)算單元8031,用于根據(jù)自身存儲的區(qū)塊鏈,計(jì)算得到截斷所述區(qū)塊鏈的位置;

第一獲取單元8032,用于獲取所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置;

第三判斷單元8033,用于分別判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用;

第二獲取單元8034,用于獲取所有其它分布式節(jié)點(diǎn)判斷自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置,是否可以被采用的判斷結(jié)果;

決策單元8035,用于根據(jù)自身判斷結(jié)果及所有其它分布式節(jié)點(diǎn)的判斷結(jié)果,從自身計(jì)算得到的截斷所述區(qū)塊鏈的位置,及所有其它分布式節(jié)點(diǎn)計(jì)算得到的截斷所述區(qū)塊鏈的位置中,選擇一個位置作為截斷所述區(qū)塊鏈的位置。

具體的,本實(shí)施例中各個單元的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖10所示,處理單元804,包括:

預(yù)處理單元8041,用于在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊;

截鏈實(shí)施單元8042,用于從所述偽創(chuàng)世區(qū)塊與前一個區(qū)塊之間,將所述區(qū)塊鏈截斷。

具體的,本實(shí)施例中各個單元的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,所述預(yù)處理單元8041在所述截斷所述區(qū)塊鏈的位置處,設(shè)置偽創(chuàng)世區(qū)塊時,具體用于:

在所述截斷所述區(qū)塊鏈的位置處,設(shè)置一個新區(qū)塊,作為偽創(chuàng)世區(qū)塊;或者,將所述截斷所述區(qū)塊鏈的位置處的下一個區(qū)塊,設(shè)置成偽創(chuàng)世區(qū)塊。

具體的,本實(shí)施例中預(yù)處理單元8041的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,參見圖11所示,存儲單元805,包括:

第一存儲單元8051,用于將截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈的最后一個區(qū)塊的哈希值,存儲到數(shù)據(jù)存儲區(qū)塊中;

第二存儲單元8052,用于將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中;

第三存儲單元8053,用于將所述截斷所述區(qū)塊鏈之后得到的,生成時間較早的區(qū)塊鏈,以及所述數(shù)據(jù)存儲區(qū)塊鏈,存儲到設(shè)定的存儲器。

具體的,本實(shí)施例中各個單元的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個實(shí)施例中,所述第二存儲單元8052將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,存儲到數(shù)據(jù)存儲區(qū)塊鏈中時,具體用于:

將所述生成時間較早的區(qū)塊鏈的第一個區(qū)塊,以及所述數(shù)據(jù)存儲區(qū)塊,生成一個新區(qū)塊;

將所述新區(qū)塊插入數(shù)據(jù)存儲區(qū)塊鏈中。

具體的,本實(shí)施例中第二存儲單元8052的具體工作內(nèi)容請參見對應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
嘉禾县| 云南省| 青神县| 抚州市| 班戈县| 丰镇市| 泰来县| 云和县| 禄劝| 呼玛县| 萨嘎县| 天长市| 汉中市| 开封县| 无极县| 庄河市| 芜湖县| 永春县| 武宁县| 通渭县| 康定县| 东莞市| 陆丰市| 洱源县| 普格县| 柘城县| 江孜县| 容城县| 疏勒县| 通化市| 桓台县| 洛浦县| 克山县| 广灵县| 东台市| 洪江市| 惠东县| 花莲市| 南开区| 宣武区| 宣城市|