国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在拓展中進行修改的區(qū)塊鏈的生成方法及系統(tǒng)與流程

      文檔序號:12733863閱讀:354來源:國知局
      在拓展中進行修改的區(qū)塊鏈的生成方法及系統(tǒng)與流程

      本發(fā)明實施例屬于區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及一種在拓展中進行修改的區(qū)塊鏈的生成方法及系統(tǒng)。



      背景技術(shù):

      隨著互聯(lián)網(wǎng)的不斷發(fā)展,區(qū)塊鏈技術(shù)應(yīng)運而生,它是一種互聯(lián)網(wǎng)數(shù)據(jù)庫技術(shù),具有去中心化、公開透明的特點。具體地,區(qū)塊鏈技術(shù)的本質(zhì)是去中心化且寓于分布式結(jié)構(gòu)的數(shù)據(jù)存儲、傳輸和證明的方法,用數(shù)據(jù)區(qū)塊取代目前互聯(lián)網(wǎng)對中心服務(wù)器的依賴,使得所有數(shù)據(jù)的變更或者交易項目都被記錄在一個云系統(tǒng)之上。由于沒有中央控制點的分布式對等網(wǎng)絡(luò),并且使用分布式集體運作的方法,可以說,區(qū)塊鏈是網(wǎng)絡(luò)上的“公開大賬本”。它存在許多節(jié)點,每個節(jié)點都可以觀察到整個賬本,并且共同參與維護,其收益則是獲得記賬的權(quán)利,并且可以復(fù)制一份完整的數(shù)據(jù)庫,單個節(jié)點無法修改數(shù)據(jù)庫,從而保證了賬本數(shù)據(jù)的安全可靠。

      當下,采用區(qū)塊鏈技術(shù)進行數(shù)據(jù)的組織和管理已經(jīng)被廣泛的應(yīng)用到了各種商業(yè)領(lǐng)域。

      發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下缺陷:

      現(xiàn)有的區(qū)塊鏈只是單純沿著區(qū)塊鏈的延展方向,依次生成新的區(qū)塊,鏈條的生成方式單一,且不能體現(xiàn)出截至到某一歷史時刻下,區(qū)塊鏈的整體形態(tài),特別是需要對區(qū)塊鏈中某區(qū)塊進行修改甚至刪除時,用戶更是無法獲知修改操作之前整個區(qū)塊鏈的形態(tài)。



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

      本發(fā)明實施例提供一種在拓展中進行修改的區(qū)塊鏈的生成方法及系統(tǒng),旨在現(xiàn)有區(qū)塊鏈的延展過程的基礎(chǔ)上,結(jié)合數(shù)據(jù)快照技術(shù),在整體上以區(qū)塊鏈的形式保存區(qū)塊鏈在各個階段的歷史形態(tài),特別是保留對區(qū)塊鏈中區(qū)塊進行修改操作之前,區(qū)塊鏈的歷史形態(tài)。

      為達到上述目的,本發(fā)明實施例提供了一種在拓展中進行修改的區(qū)塊鏈的生成方法,所述區(qū)塊鏈由一個延展區(qū)塊鏈構(gòu)成,或者由一個延展區(qū)塊鏈和一個或多個非延展區(qū)塊鏈構(gòu)成,在區(qū)塊鏈的延展過程中,當為新產(chǎn)生的數(shù)據(jù)生成新區(qū)塊時,該新區(qū)塊鏈接在所述延展區(qū)塊鏈上;所述生成方法包括:對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成所述延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原所述延展區(qū)塊鏈記為快照對象區(qū)塊鏈,所述快照結(jié)果區(qū)塊鏈與所述快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;對所述快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;以所述快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的所述快照結(jié)果區(qū)塊鏈中與各所述父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將所述快照對象區(qū)塊鏈與修改后的所述快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;按照所述第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的所述快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將所述拓展后的區(qū)塊鏈中所述快照結(jié)果區(qū)塊鏈記為所述延展區(qū)塊鏈,將所述快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。

      本發(fā)明實施例提供了一種在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng),所述區(qū)塊鏈由一個延展區(qū)塊鏈構(gòu)成,或者由一個延展區(qū)塊鏈和一個或多個非延展區(qū)塊鏈構(gòu)成,在區(qū)塊鏈的延展過程中,當為新產(chǎn)生的數(shù)據(jù)生成新區(qū)塊時,該新區(qū)塊鏈接在所述延展區(qū)塊鏈上;所述生成系統(tǒng)包括:數(shù)據(jù)快照模塊,用于對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成所述延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原所述延展區(qū)塊鏈記為快照對象區(qū)塊鏈,所述快照結(jié)果區(qū)塊鏈與所述快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;數(shù)據(jù)修改模塊,用于對所述快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;組合鏈接模塊,用于以所述快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的所述快照結(jié)果區(qū)塊鏈中與各所述父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將所述快照對象區(qū)塊鏈與修改后的所述快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;區(qū)塊鏈生成模塊,用于按照所述第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的所述快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將所述拓展后的區(qū)塊鏈中所述快照結(jié)果區(qū)塊鏈記為所述延展區(qū)塊鏈,將所述快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。

      本發(fā)明實施例的在拓展中進行修改的區(qū)塊鏈的生成方法及系統(tǒng),對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原延展區(qū)塊鏈記為快照對象區(qū)塊鏈,然后,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;接著,以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。該拓展后的區(qū)塊鏈可以清楚的保留區(qū)塊鏈在拓展過程中所進行的修改操作的痕跡。

      上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

      附圖說明

      圖1為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖一;

      圖2為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖二;

      圖3為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖三;

      圖4為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成方法流程圖一;

      圖5為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖四;

      圖6為本發(fā)明實施例提供的修改區(qū)塊體數(shù)據(jù)的方法示意圖;

      圖7為本發(fā)明實施例提供的修改區(qū)塊間鏈接關(guān)系的方法示意圖一;

      圖8為本發(fā)明實施例提供的修改區(qū)塊間鏈接關(guān)系的方法示意圖二;

      圖9為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖五;

      圖10為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖六;

      圖11為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成方法流程圖二;

      圖12為本發(fā)明實施例提供的數(shù)據(jù)快照方法流程圖;

      圖13為本發(fā)明實施例提供的區(qū)塊鏈的形態(tài)圖七;

      圖14為本發(fā)明實施例提供的延展區(qū)塊鏈的數(shù)據(jù)快照和區(qū)塊延展的綜合形態(tài)圖;

      圖15為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng)示意圖一;

      圖16為本發(fā)明實施例提供的數(shù)據(jù)快照模塊示意圖;

      圖17為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng)示意圖二。

      具體實施方式

      下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。

      在介紹本發(fā)明實施例的內(nèi)容之前,先對以下名詞進行解釋:

      數(shù)據(jù)快照:與數(shù)據(jù)復(fù)制不完全相同,數(shù)據(jù)快照后的結(jié)果與被執(zhí)行快照的原數(shù)據(jù)之間存在部分數(shù)據(jù)相同,具體可以是:①快照后的數(shù)據(jù)與原數(shù)據(jù)完全相同,②快照后的全部數(shù)據(jù)與原數(shù)據(jù)的部分數(shù)據(jù)相同,③快照后的數(shù)據(jù)中的部分數(shù)據(jù)與原數(shù)據(jù)中的全部或部分數(shù)據(jù)相同;

      延展區(qū)塊鏈:當為新產(chǎn)生的數(shù)據(jù)生成新區(qū)塊時,該新區(qū)塊在整個區(qū)塊鏈中所鏈接的部分區(qū)塊鏈稱之為延展區(qū)塊鏈;一個完整的區(qū)塊鏈,可由一個延展區(qū)塊鏈構(gòu)成或者由一個延展區(qū)塊鏈和一個或多個非延展區(qū)塊鏈構(gòu)成,延展區(qū)塊鏈在整個區(qū)塊鏈中的定義范圍,會在對區(qū)塊鏈進行如數(shù)據(jù)快照、區(qū)塊修改等類似操作后從新指定;初始狀態(tài)下,區(qū)塊鏈僅包括一個創(chuàng)世區(qū)塊時,該創(chuàng)世區(qū)塊構(gòu)成最初形態(tài)下的延展區(qū)塊鏈。這里說明,所述新產(chǎn)生的數(shù)據(jù)生成的新區(qū)塊,不包括上述對區(qū)塊鏈進行如數(shù)據(jù)快照、區(qū)塊修改等類似操作所產(chǎn)生的新區(qū)塊。

      快照對象區(qū)塊鏈:被執(zhí)行數(shù)據(jù)快照操作的區(qū)塊鏈,被記為當次快照對應(yīng)的快照對象區(qū)塊鏈;

      快照結(jié)果區(qū)塊鏈:對區(qū)塊鏈進行快照操作后,產(chǎn)生的相對于快照對象區(qū)塊鏈的結(jié)果區(qū)塊鏈。

      首先需要說明的是,本發(fā)明實施例將提供一種在拓展中進行修改的區(qū)塊鏈的生成方法,以在拓展后的區(qū)塊鏈中保留修改之前的區(qū)塊鏈的形態(tài)。具體通過在每次對區(qū)塊鏈進行修改之前,先對當前已形成的區(qū)塊鏈進行數(shù)據(jù)快照,生成快照結(jié)果區(qū)塊鏈,原區(qū)塊鏈記為快照對象區(qū)塊鏈,所述快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;在快照結(jié)果區(qū)塊鏈上進行修改,并將修改后的快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈組合鏈接形成拓展后的區(qū)塊鏈,形成第二鏈接關(guān)系;按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈。該拓展后的區(qū)塊鏈保留了修改前區(qū)塊鏈的形態(tài)。這里所述的區(qū)塊體數(shù)據(jù)可理解為作為實際交易數(shù)據(jù)的信息,區(qū)塊頭數(shù)據(jù)中包含由當前區(qū)塊的父區(qū)塊的所有數(shù)據(jù)經(jīng)不可逆算法生成的固定長度的字符串即散列值,以及與當前區(qū)塊相關(guān)的控制信息,區(qū)塊體數(shù)據(jù)和區(qū)塊頭數(shù)據(jù)構(gòu)成一個區(qū)塊的完整數(shù)據(jù)。

      其次需要說明的是,本發(fā)明實施例中的區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)記載的交易信息不局限于商業(yè)中的“賬本”或“金融交易”的信息,也可以廣義的理解為是需要通過區(qū)塊鏈這種數(shù)據(jù)組織形式管理的多樣化的對象數(shù)據(jù),如針對企業(yè)進行管理的企業(yè)管理數(shù)據(jù),針對項目進行進展跟蹤的項目進程管理數(shù)據(jù)等。本發(fā)明實施例中,對區(qū)塊鏈本身的形態(tài)及延展方向不做限定,只是在區(qū)塊鏈正常延展的過程中,通過數(shù)據(jù)快照實現(xiàn)對當前區(qū)塊鏈進行整體維度的拓展,并在拓展過程中實現(xiàn)對區(qū)塊數(shù)據(jù)的修改。例如,區(qū)塊鏈的延展形態(tài)可以為如圖1所示的傳統(tǒng)的單鏈條的區(qū)塊鏈,也可以是如圖2所示的整體上呈樹形結(jié)構(gòu)的區(qū)塊鏈(該區(qū)塊鏈中每個區(qū)塊只有一個父區(qū)塊,并有一個或多個子區(qū)塊),還可以是如圖3所示的具有有向無環(huán)圖型結(jié)構(gòu)的區(qū)塊鏈(該區(qū)塊鏈中存在至少一個區(qū)塊具有一個或多個父區(qū)塊)。

      以下將對本發(fā)明實施例的在拓展中進行修改的區(qū)塊鏈的生成方法進行詳細闡述。

      實施例一

      圖4為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成方法流程圖一,其中,所述區(qū)塊鏈由一個延展區(qū)塊鏈構(gòu)成,或者由一個延展區(qū)塊鏈和一個或多個非延展區(qū)塊鏈構(gòu)成,在區(qū)塊鏈的延展過程中,當為新產(chǎn)生的數(shù)據(jù)生成新區(qū)塊時,該新區(qū)塊鏈接在延展區(qū)塊鏈上。如圖4所示,該區(qū)塊鏈的生成方法包括如下步驟:

      S410,對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原延展區(qū)塊鏈記為快照對象區(qū)塊鏈,快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;

      其中,所述的當前已形成的延展區(qū)塊鏈是指截至當前時刻,所形成的延展區(qū)塊鏈在整體上所呈現(xiàn)的區(qū)塊鏈形態(tài)。

      具體地,當需要對當前形成的延展區(qū)塊鏈進行修改時,可先對當前形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成當前延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈。

      這里需要說明的是,本實施例中的數(shù)據(jù)快照的過程是對快照對象的內(nèi)容進行部分復(fù)制和/或,整體復(fù)制和/或修改的操作。該操作僅用于,使數(shù)據(jù)快照后生成的快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)對應(yīng)相同,并且各區(qū)塊間的鏈接關(guān)系對應(yīng)相同。這里將快照對象區(qū)塊鏈中各區(qū)塊間的鏈接關(guān)系整體定義為第一鏈接關(guān)系,由于數(shù)據(jù)快照后,生成的快照結(jié)果區(qū)塊鏈與對應(yīng)的快照對象區(qū)塊鏈中各區(qū)塊間的鏈接關(guān)系相同,因此快照結(jié)果區(qū)塊鏈中各區(qū)塊間的鏈接關(guān)系也可整體定義為第一鏈接關(guān)系。所述區(qū)塊間的鏈接關(guān)系,是指各區(qū)塊之間存在的父子關(guān)系,該父子關(guān)系不要求必須通過區(qū)塊中區(qū)塊頭數(shù)據(jù)中的散列值進行一致性驗證。換言之,本實施例中的鏈接關(guān)系只是表達區(qū)塊之間鏈接框架,而不作為規(guī)定區(qū)塊之間一致性驗證的定義范疇。

      在具體應(yīng)用中,上述數(shù)據(jù)快照的目的,就是使快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈在區(qū)塊鏈的整體架構(gòu)上是相同的,并且各區(qū)塊中的區(qū)塊體數(shù)據(jù)也是對應(yīng)相同的,而區(qū)塊頭中的數(shù)據(jù)可能相同,也可能不同,甚至在快照結(jié)果區(qū)塊鏈中,各區(qū)塊的區(qū)塊頭中沒有實質(zhì)數(shù)據(jù),這需要根據(jù)具體需求來確定。

      由于后續(xù)步驟中,還要對快照結(jié)果區(qū)塊鏈進行修改,為了降低后續(xù)計算各區(qū)塊散列值的復(fù)雜度,默認在通過數(shù)據(jù)快照得到的快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊頭數(shù)據(jù)為空。由此可以認為,數(shù)據(jù)快照后得到的快照結(jié)果區(qū)塊鏈是一個“不完整”的區(qū)塊鏈,該區(qū)塊鏈中各區(qū)塊的區(qū)塊頭中,不包含能夠驗證區(qū)塊鏈一致性的散列值。只有在快照結(jié)果區(qū)塊鏈的各區(qū)塊的區(qū)塊頭中增加了散列值,且這些散列值滿足區(qū)塊鏈的一致性驗證要求,才認為是一個“完整”的區(qū)塊鏈。

      例如,圖5示出了數(shù)據(jù)快照后,對應(yīng)的快照對象區(qū)塊鏈和快照結(jié)果區(qū)塊鏈的形態(tài)圖樣例。從圖中可以看出,快照對象區(qū)塊鏈和快照結(jié)果區(qū)塊鏈在整體形態(tài)架構(gòu)上相同,兩個區(qū)塊鏈中的各區(qū)塊間的鏈接關(guān)系(第一鏈接關(guān)系)對應(yīng)相同,且區(qū)塊中區(qū)塊體數(shù)據(jù)對應(yīng)相同,區(qū)塊頭數(shù)據(jù)不一定相同,甚至快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)頭數(shù)據(jù)可以為空。

      S420,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;

      為了適應(yīng)實際應(yīng)用中,針對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)的修改需求,以及區(qū)塊鏈中各區(qū)塊的鏈接組織形式調(diào)整的需求,可在數(shù)據(jù)快照后,對生成的快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊之間的鏈接關(guān)系進行修改。

      具體地,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)進行修改包括:對區(qū)塊體數(shù)據(jù)的內(nèi)容進行增加、刪減和替換中的至少一種操作。

      例如,圖6示出了對區(qū)塊體數(shù)據(jù)進行修改的操作示意圖,如將區(qū)塊體數(shù)據(jù)中的數(shù)據(jù)1進行刪除操作,將數(shù)據(jù)3添加到區(qū)塊體數(shù)據(jù)中的增加操作,以及將數(shù)據(jù)2替換為數(shù)據(jù)2’的替換操作。

      具體地,對快照結(jié)果區(qū)塊鏈中區(qū)塊之間的鏈接關(guān)系進行修改包括:

      對區(qū)塊之間的鏈接關(guān)系進行調(diào)換,

      和/或,

      刪除和/或增加一個或多個區(qū)塊之后,從新形成各區(qū)塊之間的鏈接關(guān)系。

      其中,對區(qū)塊之間的鏈接關(guān)系進行調(diào)換,是指在不增加或刪除區(qū)塊鏈中區(qū)塊的情況下,對現(xiàn)有區(qū)塊間的鏈接關(guān)系進行調(diào)整。例如,圖7中所示的,將以區(qū)塊A作為父區(qū)塊、區(qū)塊B和區(qū)塊C作為子區(qū)塊構(gòu)成的樹形鏈接關(guān)系,調(diào)整為以區(qū)塊A作為區(qū)塊B的父區(qū)塊、區(qū)塊B作為區(qū)塊C的父區(qū)塊構(gòu)成的單鏈條鏈接關(guān)系。

      其中,刪除和/或增加一個或多個區(qū)塊之后,從新形成各區(qū)塊之間的鏈接關(guān)系,是指在當前形成的快照結(jié)果區(qū)塊鏈中,先刪除和/或增加一個或多個區(qū)塊,然后根據(jù)需要從新形成這些區(qū)塊之間的鏈接關(guān)系。例如,圖8中所示的,將以區(qū)塊A作為父區(qū)塊、區(qū)塊B和區(qū)塊C作為子區(qū)塊構(gòu)成的樹形鏈接關(guān)系的區(qū)塊鏈中,先增加一個區(qū)塊D,刪除區(qū)塊B,然后,根據(jù)需求,將區(qū)塊D鏈接在區(qū)塊A之后,從而形成新的樹形鏈接關(guān)系的區(qū)塊鏈。

      具體地,當對數(shù)據(jù)快照形成的快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊之間的鏈接關(guān)系進行修改操作后,針對快照結(jié)果區(qū)塊鏈中各區(qū)塊有如下定義:

      對區(qū)塊的區(qū)塊體數(shù)據(jù)進行修改后的區(qū)塊仍與快照對象區(qū)塊鏈中原對應(yīng)的區(qū)塊保持對應(yīng)關(guān)系;

      區(qū)塊之間的鏈接關(guān)系發(fā)生調(diào)換后對應(yīng)的區(qū)塊仍與快照對象區(qū)塊鏈中原對應(yīng)的區(qū)塊保持對應(yīng)關(guān)系;

      增加的區(qū)塊在快照對象區(qū)塊鏈中不存在對應(yīng)的區(qū)塊。

      S430,以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;

      例如,以圖5中,快照對象區(qū)塊鏈中的區(qū)塊A、區(qū)塊B作為父區(qū)塊,以快照結(jié)果區(qū)塊鏈中,與父區(qū)塊A對應(yīng)的區(qū)塊A1(A1的區(qū)塊體數(shù)據(jù)已修改)作為區(qū)塊A的子區(qū)塊;與父區(qū)塊B對應(yīng)的區(qū)塊B1(A1的區(qū)塊體數(shù)據(jù)已修改)作為區(qū)塊B的子區(qū)塊,從而將快照對象區(qū)塊鏈與快照結(jié)果區(qū)塊鏈進行組合鏈接,并形成第二鏈接關(guān)系。所謂第二鏈接關(guān)系即快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈之間的所有鏈接關(guān)系的總稱。如圖9所示的區(qū)塊鏈形態(tài)圖,為將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接后的區(qū)塊鏈形態(tài)圖。需要說明的是,所謂將快照對象區(qū)塊鏈與快照結(jié)果區(qū)塊鏈進行組合鏈接,仍只是確定兩個區(qū)塊鏈之間的鏈接關(guān)系,而不涉及區(qū)塊鏈鏈接后的一致性驗證,因此,組合鏈接后形成的區(qū)塊鏈中,快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊頭數(shù)據(jù)仍是不限定的。

      在圖5和圖9所示的區(qū)塊鏈的形態(tài)圖中,快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊頭數(shù)據(jù)不限定,因此圖中以“區(qū)塊頭數(shù)據(jù)?”示出。

      S440,按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。

      例如,以圖9中示出的區(qū)塊鏈形態(tài)為例,按快照結(jié)果區(qū)塊鏈中各區(qū)塊的第一鏈接關(guān)系,以及修改后的快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈之間的第二鏈接關(guān)系,確定相應(yīng)各區(qū)塊之間的父子關(guān)系,然后根據(jù)父子關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成形態(tài)如圖10所示的拓展后的區(qū)塊鏈。

      結(jié)合圖10所示,這里所謂的“依次生成”是指先生成區(qū)塊A1的散列值,該散列值為區(qū)塊A1的父區(qū)塊A中的所有數(shù)據(jù)經(jīng)不可逆算法生成的固定長度的字符串,該散列值為明文進入?yún)^(qū)塊鏈的存證和不可篡改提供了保證。在得到區(qū)塊A1的散列值后,將其添加到區(qū)塊A1的區(qū)塊頭中,構(gòu)成區(qū)塊A1的區(qū)塊頭數(shù)據(jù)a3,修改后的區(qū)塊體數(shù)據(jù)a2和區(qū)塊頭數(shù)據(jù)a3共同構(gòu)成了區(qū)塊A1的完整數(shù)據(jù);然后按區(qū)塊之間的父子關(guān)系(由第一鏈接關(guān)系和第二鏈接關(guān)系確定),計算區(qū)塊B1的散列值,該散列值包括兩個,分別為區(qū)塊B1的父區(qū)塊A1中的所有數(shù)據(jù)經(jīng)不可逆算法生成的固定長度的字符串,以及區(qū)塊B1的父區(qū)塊B中的所有數(shù)據(jù)經(jīng)不可逆算法生成的固定長度的字符串,將這兩個散列值分別添加到區(qū)塊B1的區(qū)塊頭中,構(gòu)成區(qū)塊B1的區(qū)塊頭數(shù)據(jù)b3,修改后的區(qū)塊體數(shù)據(jù)b2和區(qū)塊頭數(shù)據(jù)b3共同構(gòu)成了區(qū)塊B1的完整數(shù)據(jù)。在根據(jù)上述方法,依次計算完成所有修改后的快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊頭數(shù)據(jù)后,所形成的整體區(qū)塊鏈記為拓展后的區(qū)塊鏈。該拓展后的區(qū)塊鏈中,將修改后的快照結(jié)果區(qū)塊鏈作為后續(xù)的延展區(qū)塊鏈,將快照對象區(qū)塊鏈作為非延展區(qū)塊鏈。

      其中,上述的不可逆算法可以為定長計算(哈希(Hash))算法,相應(yīng)的,經(jīng)不可逆算法得到的字符串可以為哈希值。

      其中,在上述形成快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)時,忽略了區(qū)塊頭數(shù)據(jù)中可能存在的其他控制數(shù)據(jù),如果區(qū)塊的區(qū)塊頭中存在該控制數(shù)據(jù),可將其與計算的散列值一起作為當前區(qū)塊的區(qū)塊頭數(shù)據(jù)。

      本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成方法,對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原延展區(qū)塊鏈記為快照對象區(qū)塊鏈,然后,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;接著,以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈作為非延展區(qū)塊鏈。該拓展后的區(qū)塊鏈可以清楚的保留區(qū)塊鏈在拓展過程中所進行的修改操作的痕跡。

      實施例二

      圖11為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成方法流程圖二,該方法實施例可視為圖4所示方法實施例的細化方法。如圖11所示,該區(qū)塊鏈的生成方法包括如下步驟:

      S111,對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原延展區(qū)塊鏈記為快照對象區(qū)塊鏈,快照結(jié)果區(qū)塊鏈與快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;步驟S111與步驟S410的內(nèi)容相似。

      具體地,圖12示出了關(guān)于數(shù)據(jù)快照的一種具體方法,在根據(jù)該方法生成的快照結(jié)果區(qū)塊鏈的各區(qū)塊的區(qū)塊頭數(shù)據(jù)為空。如圖12所示,上述數(shù)據(jù)快照的方法包括如下步驟:

      S121對快照對象區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)以及各區(qū)塊之間的第一鏈接關(guān)系進行復(fù)制,并根據(jù)復(fù)制內(nèi)容搭建區(qū)塊鏈架構(gòu);

      例如,以圖5中所示的快照對象區(qū)塊鏈為例,對區(qū)塊A和區(qū)塊B中的區(qū)塊體數(shù)據(jù)以及第一鏈接關(guān)系進行復(fù)制,并以復(fù)制的區(qū)塊體數(shù)據(jù)構(gòu)件不包含區(qū)塊頭數(shù)據(jù)的區(qū)塊,然后將這些區(qū)塊按照第一鏈接關(guān)系搭建區(qū)塊鏈架構(gòu)。

      S122,向搭建好的區(qū)塊鏈架構(gòu)中各區(qū)塊的區(qū)塊頭中添加針對本次數(shù)據(jù)快照的標簽信息,以形成快照結(jié)果區(qū)塊鏈。

      其中,上述標簽信息中可以包括針對本次數(shù)據(jù)快照的時間信息、區(qū)塊的存儲位置信息等。

      如圖13中,示出了根據(jù)上述步驟搭建的區(qū)塊鏈架構(gòu),其中,區(qū)塊鏈架構(gòu)中各區(qū)塊的區(qū)塊體數(shù)據(jù)與快照對象區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)對應(yīng)相同,且在區(qū)塊頭數(shù)據(jù)中添加了針對本次數(shù)據(jù)快照的標簽信息,各區(qū)塊的區(qū)塊頭中的標簽信息可以相同,也可以不同。

      S112,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;

      S113,以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;

      S114,按照所述第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈作為非延展區(qū)塊鏈。

      步驟S112~S114的內(nèi)容與步驟S420~S440的內(nèi)容對應(yīng)相同。

      在步驟S114之后,還可繼續(xù)執(zhí)行步驟S115,以拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈作為延展區(qū)塊鏈進行區(qū)塊鏈延展。

      需要說明的是,本實施例中進行數(shù)據(jù)快照操作和進行區(qū)塊延展的操作均是以延展區(qū)塊鏈作為操作對象。

      例如,圖14所示,為對延展區(qū)塊鏈進行數(shù)據(jù)快照和區(qū)塊延展的綜合變化形態(tài)圖。如圖中所示,展示了4個狀態(tài)下的區(qū)塊鏈的形態(tài)圖:

      T1時刻狀態(tài):該狀態(tài)為區(qū)塊鏈的初始狀態(tài),圖中僅包括由一個區(qū)塊A構(gòu)成的延展區(qū)塊鏈;

      T2時刻狀態(tài):該狀態(tài)下,原延展區(qū)塊鏈已完成了第一次數(shù)據(jù)快照,生成了由區(qū)塊A1構(gòu)成的快照結(jié)果區(qū)塊鏈,該快照結(jié)果區(qū)塊鏈與對應(yīng)的快照對象區(qū)塊鏈鏈接組合,形成了拓展后的區(qū)塊鏈,且在拓展后的區(qū)塊鏈中,以快照結(jié)果區(qū)塊鏈作為延展區(qū)塊鏈,延展生成了區(qū)塊B;

      T3時刻狀態(tài):該狀態(tài)下,延展區(qū)塊鏈完成了第二次數(shù)據(jù)快照,生成了由區(qū)塊A2和區(qū)塊B1構(gòu)成的快照結(jié)果區(qū)塊鏈,該快照結(jié)果區(qū)塊鏈與對應(yīng)的快照對象區(qū)塊鏈鏈接組合,形成了拓展后的區(qū)塊鏈,且在拓展后的區(qū)塊鏈中,以快照結(jié)果區(qū)塊鏈作為延展區(qū)塊鏈,延展生成了區(qū)塊C和區(qū)塊D;

      T4時刻狀態(tài):該狀態(tài)下,延展區(qū)塊鏈完成了第三次數(shù)據(jù)快照,生成了由區(qū)塊A3、區(qū)塊B2、區(qū)塊C1和區(qū)塊D1構(gòu)成的快照結(jié)果區(qū)塊鏈,并且對該快照結(jié)果區(qū)塊鏈進行了修改,刪除了區(qū)塊D1(在實際數(shù)據(jù)快照時,也可不對區(qū)塊D執(zhí)行數(shù)據(jù)快照操作),然后將修改后的快照結(jié)果區(qū)塊鏈與對應(yīng)的快照對象區(qū)塊鏈鏈接組合,形成了拓展后的區(qū)塊鏈,且在拓展后的區(qū)塊鏈中,以快照結(jié)果區(qū)塊鏈作為延展區(qū)塊鏈,延展生成了區(qū)塊E。

      其中,在第一次和第二次數(shù)據(jù)快照后,還可對生成的快照結(jié)果區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)進行修改,并將修改后的快照結(jié)果區(qū)塊鏈與對應(yīng)的快照對象區(qū)塊鏈進行組合鏈接。

      本發(fā)明實施例中的在拓展中進行修改的區(qū)塊鏈的生成方法,在實施例一的基礎(chǔ)上,對延展區(qū)塊鏈進行數(shù)據(jù)快照的過程,進行了詳細說明;在數(shù)據(jù)快照完成后,對得到的快照結(jié)果區(qū)塊鏈的區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改,并以各拓展后的區(qū)塊鏈中的數(shù)據(jù)快照區(qū)塊鏈作為延展區(qū)塊鏈進行區(qū)塊延展,保持了真實區(qū)塊鏈的延展形態(tài)。

      實施例三

      圖15為本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng)示意圖一,其中,所述區(qū)塊鏈由一個延展區(qū)塊鏈構(gòu)成,或者由一個延展區(qū)塊鏈和一個或多個非延展區(qū)塊鏈構(gòu)成,在區(qū)塊鏈的延展過程中,當為新產(chǎn)生的數(shù)據(jù)生成新區(qū)塊時,該新區(qū)塊鏈接在所述延展區(qū)塊鏈上。所述生成系統(tǒng)可以用于執(zhí)行如圖4所示的方法步驟。如圖15所示,該區(qū)塊鏈的生成系統(tǒng)包括:數(shù)據(jù)快照模塊151、數(shù)據(jù)修改模塊152、組合鏈接模塊153和區(qū)塊鏈生成模塊154,其中:

      數(shù)據(jù)快照模塊151,用于對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成所述延展區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原所述延展區(qū)塊鏈記為快照對象區(qū)塊鏈,所述快照結(jié)果區(qū)塊鏈與所述快照對象區(qū)塊鏈中各區(qū)塊間的第一鏈接關(guān)系,以及區(qū)塊中區(qū)塊體數(shù)據(jù)的內(nèi)容對應(yīng)相同;數(shù)據(jù)修改模塊152,用于對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;組合鏈接模塊153,用于以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;區(qū)塊鏈生成模塊154,用于按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。

      本發(fā)明實施例提供的在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng),對當前已形成的延展區(qū)塊鏈進行數(shù)據(jù)快照,生成區(qū)塊鏈對應(yīng)的快照結(jié)果區(qū)塊鏈,原延展區(qū)塊鏈記為快照對象區(qū)塊鏈,然后,對快照結(jié)果區(qū)塊鏈中區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改;接著,以快照對象區(qū)塊鏈中的各區(qū)塊作為父區(qū)塊,以修改后的快照結(jié)果區(qū)塊鏈中與各父區(qū)塊對應(yīng)的各區(qū)塊作為子區(qū)塊,將快照對象區(qū)塊鏈與修改后的快照結(jié)果區(qū)塊鏈進行組合鏈接,形成第二鏈接關(guān)系;按照第一鏈接關(guān)系和第二鏈接關(guān)系,依次生成修改后的快照結(jié)果區(qū)塊鏈中的各個區(qū)塊的散列值,并寫入到對應(yīng)的各個區(qū)塊的區(qū)塊頭中,以形成拓展后的區(qū)塊鏈,并將拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈記為延展區(qū)塊鏈,將快照對象區(qū)塊鏈記為非延展區(qū)塊鏈。該拓展后的區(qū)塊鏈可以清楚的保留區(qū)塊鏈在拓展過程中所進行的修改操作的痕跡。

      實施例四

      本發(fā)明實施例對圖15所示系統(tǒng)實施例進行了結(jié)構(gòu)和功能的細化,細化后的結(jié)構(gòu)可用于執(zhí)行如圖11所示的方法步驟。具體地,在圖15所示結(jié)構(gòu)的基礎(chǔ)上:

      如圖16所示,上述數(shù)據(jù)快照模塊151具體可包括:

      架構(gòu)搭建單元161,用于對快照對象區(qū)塊鏈中各區(qū)塊的區(qū)塊體數(shù)據(jù)以及各區(qū)塊之間的所述第一鏈接關(guān)系進行復(fù)制,并根據(jù)復(fù)制內(nèi)容搭建區(qū)塊鏈架構(gòu);信息添加單元162,用于向搭建好的區(qū)塊鏈架構(gòu)中各區(qū)塊的區(qū)塊頭中添加針對本次數(shù)據(jù)快照的標簽信息,以形成快照結(jié)果區(qū)塊鏈。

      上述數(shù)據(jù)快照模塊151可具體用于執(zhí)行圖12所示的方法步驟。

      進一步地,上述數(shù)據(jù)修改模塊152具體可包括,數(shù)據(jù)修改單元,用于對區(qū)塊體數(shù)據(jù)的內(nèi)容進行增加、刪減和替換中的至少一種操作。

      進一步地,上述數(shù)據(jù)修改模塊154具體還可包括,鏈接關(guān)系修改單元,用于對區(qū)塊之間的鏈接關(guān)系進行調(diào)換,

      和/或,

      刪除和/或增加一個或多個區(qū)塊之后,從新形成各區(qū)塊之間的鏈接關(guān)系。

      進一步地,如圖17所示,在圖15所示的系統(tǒng)的基礎(chǔ)上還可包括:區(qū)塊延展模塊155,用于以拓展后的區(qū)塊鏈中快照結(jié)果區(qū)塊鏈作為延展區(qū)塊鏈進行區(qū)塊鏈延展。

      本發(fā)明實施例的在拓展中進行修改的區(qū)塊鏈的生成系統(tǒng),在實施例三所示系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)快照模塊執(zhí)行延展區(qū)塊鏈的數(shù)據(jù)快照過程,進行了詳細說明;在數(shù)據(jù)快照完成后,對得到的快照結(jié)果區(qū)塊鏈的區(qū)塊的區(qū)塊體數(shù)據(jù)和/或區(qū)塊間的鏈接關(guān)系進行修改,并以各拓展后的區(qū)塊鏈中的數(shù)據(jù)快照區(qū)塊鏈作為延展區(qū)塊鏈進行區(qū)塊延展,保持了真實區(qū)塊鏈的延展形態(tài)。

      通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。

      最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1