最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫及工作方法與流程

文檔序號:11432337閱讀:508來源:國知局
一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫及工作方法與流程
本發(fā)明涉及數(shù)據(jù)庫
技術領域
,特別是涉及一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫及工作方法。
背景技術
:自中本聰2008年發(fā)明比特幣(bitcoin),一種點對點的電子現(xiàn)金系統(tǒng),區(qū)塊鏈(blockchain)技術逐漸走進人們的視野。除了比特幣系統(tǒng)外,還有以太坊(ethereum)、公證鏈(factom)是最廣為人知的三大使用區(qū)塊鏈技術的系統(tǒng)。然而,這三個系統(tǒng)各有利弊:比特幣和以太坊都是單鏈系統(tǒng);公證鏈雖然已有多鏈的雛形,但只有包含關系——二級數(shù)據(jù)(副鏈)被包含在一級數(shù)據(jù)(主鏈)中;三者中只有以太坊使用智能合約,能自動執(zhí)行復雜的邏輯。單鏈系統(tǒng)的弊處在于所有數(shù)據(jù)存儲在一個賬本中,當數(shù)據(jù)越來越多時,網(wǎng)絡中一些存儲空間小的節(jié)點就被迫退出,不利于去中心化系統(tǒng)的穩(wěn)定性。鏈條若沒有智能合約,則只能執(zhí)行簡單且固定的邏輯,系統(tǒng)應用層面的擴展性非常弱;像比特幣和公證鏈只能記錄特定的項目,不能執(zhí)行更為復雜的邏輯。此外,區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)雖具有不可篡改的性質(zhì),但不能保證數(shù)據(jù)的真實性;例如公證鏈,記錄的事項在發(fā)生之后,所以當寫入的數(shù)據(jù)是錯誤的時候,不可篡改的性質(zhì)反倒是個劣勢。只有像比特幣這樣的系統(tǒng),是“記錄即發(fā)生,不記錄不發(fā)生”的情況下,區(qū)塊鏈的數(shù)據(jù)才能保證絕對的真實性。最后,三個系統(tǒng)都非通用系統(tǒng),都是為了特定目的而搭建的區(qū)塊鏈具體應用系統(tǒng);所以二次開發(fā)需要做大幅度修改。有鑒于此,特提出本發(fā)明,以改正上述現(xiàn)有技術的不足之處。技術實現(xiàn)要素:針對上述現(xiàn)有技術,本發(fā)明所要解決的技術問題是提供一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫,該包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫提供了區(qū)塊鏈系統(tǒng)的通用核心庫,能加快區(qū)塊鏈應用的開發(fā)速度;能實現(xiàn)多鏈交互,不僅可以避免單鏈模式賬本過大導致部分節(jié)點無法參與網(wǎng)絡的情況,還可以通過鏈條間的業(yè)務邏輯依賴關系保證數(shù)據(jù)真實性。本發(fā)明還提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫的工作方法。為了解決上述技術問題,本發(fā)明提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫,其包括智能合約模塊、數(shù)據(jù)打包模塊、區(qū)塊頭計算模塊、庫內(nèi)通信模塊,所述智能合約模塊與數(shù)據(jù)打包模塊連接,所述數(shù)據(jù)打包模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述智能合約模塊還與外部非鏈式應用模塊連接;所述智能合約模塊是用戶自定義模塊,用戶可對數(shù)據(jù)進行自定義的約束,該模塊將按用戶的自定義的約束驗證及處理數(shù)據(jù);所述數(shù)據(jù)打包模塊按照樹鏈的方式組織數(shù)據(jù);所述庫內(nèi)通訊模塊將采用pbft的算法來保證同鏈條主節(jié)點及備份節(jié)點的一致性。本發(fā)明的進一步改進為,所述區(qū)塊頭計算模塊包括樹根計算模塊和挖礦模塊,所述樹根計算模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述挖礦模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接;所述樹根計算模塊將計算樹根的哈希值并保存在區(qū)塊頭中;所述挖礦模塊采用hashcash算法,通過遍歷區(qū)塊頭中的隨機數(shù)域來計算出符合一定工作量的區(qū)塊頭哈希值,該區(qū)塊頭的哈希值將存儲在下一個區(qū)塊頭中。本發(fā)明還提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫的工作方法,其包括以下步驟:步驟一:非鏈式應用模塊發(fā)送數(shù)據(jù)到包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫;步驟二:接收到數(shù)據(jù)的節(jié)點檢查鏈id是否匹配,若不匹配,則發(fā)送到對應鏈id的節(jié)點,否則進入步驟三;步驟三:進入智能合約模塊,驗證數(shù)據(jù)是否符合約束,若不符合約束,則向非鏈式應用模塊返回報錯信息,否則進入步驟四;步驟四:節(jié)點將收集到的數(shù)據(jù)打包,并計算出樹根的哈希值;步驟五:變更隨機數(shù)構(gòu)成區(qū)塊頭形成備選區(qū)塊;步驟六:驗證備選區(qū)塊頭的哈希值是否符合約束,若不符合約束,則返回步驟五;否則新區(qū)塊形成,并更新到其他節(jié)點。與現(xiàn)有技術相比,本發(fā)明包括智能合約模塊、數(shù)據(jù)打包模塊、區(qū)塊頭計算模塊、庫內(nèi)通信模塊,所述智能合約模塊與數(shù)據(jù)打包模塊連接,所述數(shù)據(jù)打包模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述智能合約模塊還與外部非鏈式應用模塊連接。本發(fā)明還提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫的工作方法。本發(fā)明提供了區(qū)塊鏈系統(tǒng)的通用核心庫,能加快區(qū)塊鏈應用的開發(fā)速度;能實現(xiàn)多鏈交互,不僅可以避免單鏈模式賬本過大導致部分節(jié)點無法參與網(wǎng)絡的情況,還可以通過鏈條間的業(yè)務邏輯依賴關系保證數(shù)據(jù)真實性。附圖說明圖1是本發(fā)明的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫結(jié)構(gòu)框圖;圖2是發(fā)明的工作流程圖;圖3是發(fā)明的新生兒默克爾樹圖。具體實施方式下面結(jié)合附圖說明及具體實施方式對本發(fā)明進一步說明。如圖1所示,一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫,其包括智能合約模塊、數(shù)據(jù)打包模塊、區(qū)塊頭計算模塊、庫內(nèi)通信模塊,所述智能合約模塊與數(shù)據(jù)打包模塊連接,所述數(shù)據(jù)打包模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述智能合約模塊還與外部非鏈式應用模塊連接;所述智能合約模塊是用戶自定義模塊,用戶可對數(shù)據(jù)進行自定義的約束,該模塊將按用戶的自定義的約束驗證及處理數(shù)據(jù);所述數(shù)據(jù)打包模塊按照樹鏈(一般是merkletree或merklepatriciatree)的方式組織數(shù)據(jù);所述庫內(nèi)通訊模塊將采用pbft(practicalbyzantinefaulttolerance)的算法來保證同鏈條主節(jié)點及備份節(jié)點的一致性。具體地,如圖1所示,所述區(qū)塊頭計算模塊包括樹根計算模塊和挖礦模塊,所述樹根計算模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述挖礦模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接;所述樹根計算模塊將計算樹根的哈希值(如果是merkletree則可省去該模塊)并保存在區(qū)塊頭中;該模塊是為了保證區(qū)塊內(nèi)的數(shù)據(jù)不被篡改。所述挖礦模塊采用hashcash算法,通過遍歷區(qū)塊頭中的隨機數(shù)域來計算出符合一定工作量的區(qū)塊頭哈希值,該區(qū)塊頭的哈希值將存儲在下一個區(qū)塊頭中。挖礦模塊是構(gòu)成鏈條的核心,一方面通過將上一個區(qū)塊頭的哈希值存入下一個區(qū)塊頭中的方法來保證區(qū)塊數(shù)據(jù)不被篡改,一方面通過挖礦方式來證明工作量的方法來增加偽造鏈條的成本。如圖2所示,本發(fā)明還提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫的工作方法,其包括以下步驟:步驟一:非鏈式應用模塊發(fā)送數(shù)據(jù)到包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫;步驟二:接收到數(shù)據(jù)的節(jié)點檢查鏈id是否匹配,若不匹配,則發(fā)送到對應鏈id的節(jié)點,否則進入步驟三;步驟三:進入智能合約模塊,驗證數(shù)據(jù)是否符合約束,若不符合約束,則向非鏈式應用模塊返回報錯信息,否則進入步驟四;步驟四:節(jié)點將收集到的數(shù)據(jù)打包,并計算出樹根(一般是默克爾樹,merkletree)的哈希值;步驟五:變更隨機數(shù)構(gòu)成區(qū)塊頭形成備選區(qū)塊;步驟六:驗證備選區(qū)塊頭的哈希值是否符合約束,若不符合約束,則返回步驟五;否則新區(qū)塊形成,并更新到其他節(jié)點。如圖3所示,下面以自然人一生周期為案例來詳細說明:區(qū)塊區(qū)塊包括區(qū)塊頭,新生兒信息列表,新增業(yè)務信息列表和事項申請列表四個域,如下表:域描述區(qū)塊頭前區(qū)塊頭哈希值,新生兒信息默克爾樹根(merkletreeroot),新業(yè)務信息默克爾樹根(一般為空),事項申請消息默克爾樹根,自然人mpt根(merkle-patricia-treeroot,這里的前綴可以是身份證號),業(yè)務mpt根(merkle-patricia-treeroot),時間戳。[1]每個自然人都擁有一個賬戶,mpt是以太坊為融入賬戶層加入?yún)^(qū)塊鏈對默克爾樹做的改進。新生兒信息列表一生不變的身份信息,例如身份證號,基因信息,指紋等等。新增業(yè)務信息列表新增業(yè)務的代碼,也即是常說的智能合約。當有新業(yè)務產(chǎn)生或舊業(yè)務具體流程發(fā)生變更時,就會有新增業(yè)務信息產(chǎn)生。這所說的業(yè)務即是戶籍登記、結(jié)婚登記、離婚登記等具體業(yè)務。事項申請列表觸發(fā)智能合約的消息,例如戶籍申請,結(jié)婚申請,離婚申請等等。賬戶在自然人鏈中,每個登記在案的自然人都有一個賬戶,屬于外部持有賬戶類型(外部持有賬戶由私鑰控制,持有私鑰的的用戶可以從賬戶中發(fā)送消息;在自然人鏈中,做身份驗證的可以是指紋或者其他能驗證身份的電子數(shù)據(jù)。),這類賬戶由用戶控制。每種業(yè)務也有一個賬戶,屬于合約賬戶類型,也即是常說的智能合約;這類賬戶由代碼控制,消息可以觸發(fā)其內(nèi)含代碼。賬戶都存儲在mpt樹的葉子節(jié)點中:自然人賬戶存儲在自然人mpt樹的葉節(jié)點中,業(yè)務賬戶存儲在業(yè)務mpt樹的葉節(jié)點中。新生兒基礎信息錄入:步驟一:新生兒基礎信息(例如dna信息,身份證號等)錄入系統(tǒng)(非鏈式應用模塊)發(fā)送到數(shù)據(jù)到本發(fā)明的包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫;步驟二:接收到數(shù)據(jù)的自然人鏈節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點(譬如接收到數(shù)據(jù)的是學位鏈節(jié)點,數(shù)據(jù)的鏈id必不匹配,它將把數(shù)據(jù)發(fā)往自然人鏈節(jié)點);步驟三:進入智能合約模塊,該例中的智能合約主要驗證錄入數(shù)據(jù)是否有效,譬如新生兒信息是否重復錄入,身份證號是否唯一等,若驗證通過,則可進入步驟四,否則向新生兒基礎信息錄入系統(tǒng)返回報錯信息;步驟四:節(jié)點將一天(自然人鏈每天出一個區(qū)塊)的有效新生兒信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算出其默克爾樹根;自然人狀態(tài)mpt樹也產(chǎn)生新的葉節(jié)點,從樹根到葉的前綴為新生兒的身份證號;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。新生兒上戶籍:步驟一:父母一方在公民賬戶(非鏈式應用模塊)發(fā)起戶籍登記申請,戶籍登記申請信息發(fā)送到本發(fā)明的包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫;步驟二:接收到數(shù)據(jù)的自然人鏈節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,該例中的智能合約除了驗證數(shù)據(jù)外還會對數(shù)據(jù)進行計算處理;1.身份驗證申請,驗證戶籍登記申請發(fā)起人的身份信息;例如申請信息中發(fā)起人的指紋信息是否與自然人鏈中的指紋信息匹配;2.血緣驗證申請,驗證新生兒信息與父母dna的匹配;3.更新新生兒賬戶,錄入戶籍信息;4.向公民賬戶返回回執(zhí)信息;步驟四:節(jié)點將一天的事項申請(包括戶籍申請,結(jié)婚申請,銷戶申請等)經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算其默克爾樹根;更新自然人狀態(tài)的mpt樹根值;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。學位獲取,以本科學位為例:步驟一:大學招生系統(tǒng)(非鏈式應用模塊)發(fā)送錄取信息到本科學位鏈的主鏈;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,向自然人鏈發(fā)送身份核實申請;自然人鏈:步驟一:本科學位核心鏈發(fā)送身份核實申請到自然人鏈;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊;1.從自然人鏈中核實該自然人的存在;2.更新自然人狀態(tài)(學歷狀態(tài):本科錄取);3.返回核實結(jié)果信息給本科學位鏈主鏈;步驟四:節(jié)點將一天的事項申請(包括戶籍申請,結(jié)婚申請,銷戶申請等)信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算其默克爾樹根;更新自然人狀態(tài)的mpt樹根值;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五;步驟四:節(jié)點將半年(錄取一年兩次)的有效錄取信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算出其默克爾樹根;學生狀態(tài)mpt樹也產(chǎn)生新的葉節(jié)點,從樹根到葉的前綴為新學生的身份證號;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。學生注冊課程:步驟一:選課系統(tǒng)(非鏈式應用模塊)發(fā)送選課信息到成績鏈(本科學歷鏈的條件附屬鏈);步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,向主鏈確認學生信息核實申請;主鏈:步驟一:成績鏈發(fā)送學生信息核實申請到主鏈;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊;1.從主鏈中核實該學生的存在;2.更新學生狀態(tài)(選課狀態(tài));3.返回核實結(jié)果信息給成績鏈;步驟四:節(jié)點將半年的事項申請信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;更新學生狀態(tài)的mpt樹根值;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五;步驟四:節(jié)點將選課信息打包入塊并計算默克爾樹根;學生成績狀態(tài)的mpt產(chǎn)生新節(jié)點,并更新mpt樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。學生成績錄入:步驟一:教務系統(tǒng)向成績鏈發(fā)送成績錄入信息步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊;1.自動批改學生試卷或作業(yè)(比如答題卡),得出學生成績;2.更新學生狀態(tài)(成績狀態(tài));3.返回成績信息到教務系統(tǒng);步驟四:節(jié)點將成績錄入信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;更新學生狀態(tài)mpt的樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。學生學分修成:成績鏈:步驟一:教務系統(tǒng)向成績鏈發(fā)送學分修成申請;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊;1.驗證學生該門課成績是否達到約束;2.返回結(jié)果信息到教務系統(tǒng);3.若達到約束,則向主鏈發(fā)送學分修成信息;步驟四:節(jié)點將學分申請信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。主鏈:步驟一:成績鏈發(fā)送學分修成信息到主鏈;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,主要驗證信息是否有效,譬如信息格式,日期等;并更新學生狀態(tài);步驟四:節(jié)點將學分修成信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;更新學生狀態(tài)mpt樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。學生本科學歷獲得:本科鏈主鏈:步驟一:教務系統(tǒng)向主鏈發(fā)送本科學歷獲得申請;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊;1.驗證學生學分是否達到約束;2.返回結(jié)果信息到教務系統(tǒng);3.若達到約束,更新學生狀態(tài)并向自然人鏈發(fā)送本科學歷獲得信息;步驟四:節(jié)點將學歷獲得申請信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;并更新學生狀態(tài)mpt樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。自然人鏈:步驟一:本科鏈主鏈發(fā)送學歷獲得信息到自然人鏈;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,主要驗證信息是否有效,譬如信息格式,日期等;并更新自然人狀態(tài);步驟四:節(jié)點將學歷獲得信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;并更新自然人狀態(tài)mpt樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。自然人死亡銷戶:步驟一:銷戶申請向自然人鏈發(fā)出;步驟二:接收到數(shù)據(jù)的鏈條節(jié)點檢查鏈id是否與自己匹配,若匹配,則進入步驟三,否則發(fā)往對應鏈id號的節(jié)點;步驟三:進入智能合約模塊,驗證申請是否符合約束;若符合約束,更新自然人狀態(tài);步驟四:節(jié)點將銷戶申請信息經(jīng)數(shù)據(jù)打包模塊打包入塊,并計算默克爾樹根;更新自然人狀態(tài)mpt樹根;步驟五:變更區(qū)塊頭區(qū)域的隨機數(shù)域形成備選區(qū)塊;步驟六:驗證區(qū)塊頭的哈希值是否小于門閥值,若小于門閥值,則廣播新區(qū)塊到數(shù)據(jù)庫全網(wǎng),更新備份節(jié)點的鏈條,否則回到步驟五。本發(fā)明的優(yōu)點在于,本發(fā)明包括智能合約模塊、數(shù)據(jù)打包模塊、區(qū)塊頭計算模塊、庫內(nèi)通信模塊,所述智能合約模塊與數(shù)據(jù)打包模塊連接,所述數(shù)據(jù)打包模塊分別與區(qū)塊頭計算模塊、庫內(nèi)通信模塊連接,所述智能合約模塊還與外部非鏈式應用模塊連接。本發(fā)明還提供了一種包含智能合約的區(qū)塊鏈網(wǎng)式數(shù)據(jù)庫的工作方法。本發(fā)明提供了區(qū)塊鏈系統(tǒng)的通用核心庫,能加快區(qū)塊鏈應用的開發(fā)速度;能實現(xiàn)多鏈交互,不僅可以避免單鏈模式賬本過大導致部分節(jié)點無法參與網(wǎng)絡的情況,還可以通過鏈條間的業(yè)務邏輯依賴關系保證數(shù)據(jù)真實性。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬
技術領域
的普通技術人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1