国产精品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ū)塊鏈中共識(shí)的處理方法及裝置與流程

      文檔序號(hào):11778171閱讀:656來源:國知局
      區(qū)塊鏈中共識(shí)的處理方法及裝置與流程

      本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈中共識(shí)的處理方法及裝置。



      背景技術(shù):

      區(qū)塊鏈?zhǔn)且环N按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),并以密碼學(xué)方式保證的不可篡改和不可偽造的分布式賬本。廣義來講,區(qū)塊鏈技術(shù)是利用塊鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)來驗(yàn)證與存儲(chǔ)數(shù)據(jù)、利用分布式節(jié)點(diǎn)共識(shí)算法來生成和更新數(shù)據(jù)、利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問的安全、利用由自動(dòng)化腳本代碼組成的智能合約來編程和操作數(shù)據(jù)的一種全新的分布式基礎(chǔ)架構(gòu)與計(jì)算范式。

      區(qū)塊鏈中的共識(shí)包括:難度值,最大區(qū)塊大小,獎(jiǎng)勵(lì)大小等共識(shí),現(xiàn)有技術(shù)中,業(yè)務(wù)類型多種多樣,業(yè)務(wù)使用場(chǎng)景不斷變化,但是區(qū)塊鏈中的共識(shí)卻統(tǒng)一不變,造成共識(shí)調(diào)整的靈活性較低。



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

      本發(fā)明實(shí)施例提供一種區(qū)塊鏈中共識(shí)的處理方法及裝置,以提高共識(shí)調(diào)整的靈活性。

      本發(fā)明實(shí)施例的一個(gè)方面是提供一種區(qū)塊鏈中共識(shí)的處理方法,包括:

      接收創(chuàng)始節(jié)點(diǎn)的廣播消息,所述廣播消息包括新的共識(shí);

      根據(jù)所述廣播消息的簽名信息和所述創(chuàng)始節(jié)點(diǎn)的公鑰,對(duì)所述廣播消息的真實(shí)性進(jìn)行驗(yàn)證;

      若所述廣播消息的真實(shí)性驗(yàn)證通過,則解析獲取所述廣播消息中的新的共識(shí);

      用所述新的共識(shí)更新本地原有的共識(shí)。

      本發(fā)明實(shí)施例的另一個(gè)方面是提供一種區(qū)塊鏈中共識(shí)的處理裝置,包括:

      接收模塊,用于接收創(chuàng)始節(jié)點(diǎn)的廣播消息,所述廣播消息包括新的共識(shí);

      驗(yàn)證模塊,用于根據(jù)所述廣播消息的簽名信息和所述創(chuàng)始節(jié)點(diǎn)的公鑰,對(duì)所述廣播消息的真實(shí)性進(jìn)行驗(yàn)證;

      解析模塊,用于當(dāng)所述廣播消息的真實(shí)性驗(yàn)證通過時(shí),解析獲取所述廣播消息中的新的共識(shí);

      更新模塊,用于用所述新的共識(shí)更新本地原有的共識(shí)。

      本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法及裝置,通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      附圖說明

      圖1為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法流程圖;

      圖2為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法適用的網(wǎng)絡(luò)結(jié)構(gòu)圖;

      圖3為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法的信令圖;

      圖4為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置的結(jié)構(gòu)圖;

      圖5為本發(fā)明另一實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置的結(jié)構(gòu)圖。

      具體實(shí)施方式

      圖1為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法流程圖。本發(fā)明實(shí)施例針對(duì)現(xiàn)有技術(shù)中共識(shí)調(diào)整靈活性較低的問題,提供了區(qū)塊鏈中共識(shí)的處理方法,具體的區(qū)塊鏈中共識(shí)的處理方法步驟如下:

      步驟s101、接收創(chuàng)始節(jié)點(diǎn)的廣播消息,所述廣播消息包括新的共識(shí)。

      如圖2所示,創(chuàng)始節(jié)點(diǎn)和區(qū)塊鏈節(jié)點(diǎn)位于對(duì)等(peer-to-peer,簡(jiǎn)稱p2p)網(wǎng)絡(luò)中,本實(shí)施例方法的執(zhí)行主體可以是區(qū)塊鏈節(jié)點(diǎn),在本實(shí)施例中,創(chuàng)始節(jié)點(diǎn)生成新的共識(shí),具體的,創(chuàng)始節(jié)點(diǎn)按照設(shè)定的算法或者規(guī)則生成新的共識(shí),并根據(jù)新的共識(shí)生成廣播消息,創(chuàng)始節(jié)點(diǎn)用自己的私鑰對(duì)該廣播消息進(jìn)行簽名,得到該廣播消息的簽名信息,并將簽名之后的廣播消息發(fā)布給區(qū)塊鏈節(jié)點(diǎn)。在本實(shí)施例中,該新的共識(shí)包括難度值、最大區(qū)塊大小、獎(jiǎng)勵(lì)大小等共識(shí)。區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)的廣播消息,所述廣播消息包括新的共識(shí)。

      步驟s102、根據(jù)所述廣播消息的簽名信息和所述創(chuàng)始節(jié)點(diǎn)的公鑰,對(duì)所述廣播消息的真實(shí)性進(jìn)行驗(yàn)證。

      當(dāng)區(qū)塊鏈節(jié)點(diǎn)接收到創(chuàng)始節(jié)點(diǎn)的廣播消息時(shí),根據(jù)所述廣播消息的簽名信息和所述區(qū)塊鏈節(jié)點(diǎn)預(yù)先獲得的所述創(chuàng)始節(jié)點(diǎn)的公鑰,對(duì)所述廣播消息的真實(shí)性進(jìn)行驗(yàn)證。其中,所述區(qū)塊鏈節(jié)點(diǎn)獲得所述創(chuàng)始節(jié)點(diǎn)的公鑰包括如下兩種方式:

      一種方式是:所述區(qū)塊鏈節(jié)點(diǎn)加入?yún)^(qū)塊鏈時(shí),所述創(chuàng)始節(jié)點(diǎn)將所述創(chuàng)始節(jié)點(diǎn)的公鑰發(fā)送給了所述區(qū)塊鏈節(jié)點(diǎn)。

      另一種方式是:所述創(chuàng)始節(jié)點(diǎn)將所述創(chuàng)始節(jié)點(diǎn)的公鑰發(fā)送給種子節(jié)點(diǎn),由種子節(jié)點(diǎn)將所述創(chuàng)始節(jié)點(diǎn)的公鑰發(fā)送給所述區(qū)塊鏈節(jié)點(diǎn)。

      步驟s103、若所述廣播消息的真實(shí)性驗(yàn)證通過,則解析獲取所述廣播消息中的新的共識(shí)。

      如果區(qū)塊鏈節(jié)點(diǎn)對(duì)廣播消息的真實(shí)性驗(yàn)證不通過,則確定該廣播消息不是創(chuàng)始節(jié)點(diǎn)發(fā)送的,而是有黑客冒充了創(chuàng)始節(jié)點(diǎn)發(fā)送了該廣播消息。

      如果區(qū)塊鏈節(jié)點(diǎn)對(duì)廣播消息的真實(shí)性驗(yàn)證通過,則確定該廣播消息是創(chuàng)始節(jié)點(diǎn)發(fā)送的;此時(shí),區(qū)塊鏈節(jié)點(diǎn)解析獲取所述廣播消息中的新的共識(shí)。

      步驟s104、用所述新的共識(shí)更新本地原有的共識(shí)。

      區(qū)塊鏈節(jié)點(diǎn)用該新的共識(shí)更新本地原有的舊的共識(shí),例如難度值、最大區(qū)塊大小、獎(jiǎng)勵(lì)大小等共識(shí)。

      本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      在上述實(shí)施例的基礎(chǔ)上,區(qū)塊鏈節(jié)點(diǎn)解析獲取所述廣播消息中的新的共識(shí)之后,還可以根據(jù)所述新的共識(shí),爭(zhēng)取記賬權(quán)。

      另外,區(qū)塊鏈節(jié)點(diǎn)還可以根據(jù)所述新的共識(shí),產(chǎn)生區(qū)塊;將所述區(qū)塊發(fā)送給所述創(chuàng)始節(jié)點(diǎn),以使所述創(chuàng)始節(jié)點(diǎn)對(duì)所述區(qū)塊進(jìn)行簽名確認(rèn)。

      當(dāng)一個(gè)新區(qū)塊生成的時(shí)候,創(chuàng)始節(jié)點(diǎn)對(duì)該新區(qū)塊生成的消息進(jìn)行確認(rèn),驗(yàn)證該新區(qū)塊是否使用了新的區(qū)塊鏈的共識(shí)(包括難度值,最大區(qū)塊大小,獎(jiǎng)勵(lì)大小等共識(shí)),避免一些區(qū)塊鏈節(jié)點(diǎn)仍舊使用老的共識(shí)機(jī)制。對(duì)于使用了新共識(shí)(包括難度值,最大區(qū)塊大小,獎(jiǎng)勵(lì)大小等共識(shí))的區(qū)塊所發(fā)出的區(qū)塊鏈節(jié)點(diǎn),創(chuàng)始節(jié)點(diǎn)記錄該區(qū)塊鏈節(jié)點(diǎn)的相關(guān)信息,并記錄到創(chuàng)始節(jié)點(diǎn)的一個(gè)共識(shí)更新完畢的列表中,一直到所有區(qū)塊鏈節(jié)點(diǎn)都被記錄到該更新列表中完畢,創(chuàng)始節(jié)點(diǎn)才停止驗(yàn)證工作,該驗(yàn)證工作具體指驗(yàn)證各區(qū)塊鏈節(jié)點(diǎn)是否均更新完共識(shí)。

      此外,區(qū)塊鏈節(jié)點(diǎn)還可以接收所述創(chuàng)始節(jié)點(diǎn)發(fā)送的簽名確認(rèn)后的區(qū)塊;在所述區(qū)塊的基礎(chǔ)上,根據(jù)所述新的共識(shí),產(chǎn)生新的區(qū)塊。

      本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      圖3為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理方法的信令圖。如圖3所示,具體的區(qū)塊鏈中共識(shí)的處理方法步驟如下:

      步驟31、創(chuàng)始節(jié)點(diǎn)生成新的共識(shí)。

      步驟32、創(chuàng)始節(jié)點(diǎn)對(duì)該新的共識(shí)進(jìn)行簽名。

      步驟33、創(chuàng)始節(jié)點(diǎn)向區(qū)塊鏈節(jié)點(diǎn)1和區(qū)塊鏈節(jié)點(diǎn)2廣播消息,該廣播消息中包括新的共識(shí)。

      步驟34、區(qū)塊鏈節(jié)點(diǎn)1對(duì)廣播消息進(jìn)行真實(shí)性驗(yàn)證。

      步驟35、驗(yàn)證通過,區(qū)塊鏈節(jié)點(diǎn)1對(duì)廣播消息進(jìn)行解析,獲得廣播消息包括的新的共識(shí)。

      步驟36、區(qū)塊鏈節(jié)點(diǎn)1用新的共識(shí)更新本地原有的共識(shí)。

      步驟37、區(qū)塊鏈節(jié)點(diǎn)1根據(jù)新的共識(shí),產(chǎn)生區(qū)塊。

      步驟38、區(qū)塊鏈節(jié)點(diǎn)1向創(chuàng)始節(jié)點(diǎn)發(fā)送該區(qū)塊生成的消息。

      步驟39、創(chuàng)始節(jié)點(diǎn)對(duì)區(qū)塊鏈節(jié)點(diǎn)1生成的區(qū)塊簽名確認(rèn)。

      步驟310、創(chuàng)始節(jié)點(diǎn)向區(qū)塊鏈節(jié)點(diǎn)1和區(qū)塊鏈節(jié)點(diǎn)2廣播被簽名確認(rèn)的區(qū)塊。

      步驟311、區(qū)塊鏈節(jié)點(diǎn)2在被簽名確認(rèn)的區(qū)塊的基礎(chǔ)上,繼續(xù)按照新的共識(shí)產(chǎn)生區(qū)塊。

      本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      圖4為本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置可以執(zhí)行區(qū)塊鏈中共識(shí)的處理方法實(shí)施例提供的處理流程,如圖4所示,區(qū)塊鏈中共識(shí)的處理裝置40包括:接收模塊41、驗(yàn)證模塊42、解析模塊43、更新模塊44,其中,接收模塊41用于接收創(chuàng)始節(jié)點(diǎn)的廣播消息,所述廣播消息包括新的共識(shí);驗(yàn)證模塊42用于根據(jù)所述廣播消息的簽名信息和所述創(chuàng)始節(jié)點(diǎn)的公鑰,對(duì)所述廣播消息的真實(shí)性進(jìn)行驗(yàn)證;解析模塊43用于當(dāng)所述廣播消息的真實(shí)性驗(yàn)證通過時(shí),解析獲取所述廣播消息中的新的共識(shí);更新模塊44用于用所述新的共識(shí)更新本地原有的共識(shí)。

      本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。

      本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      圖5為本發(fā)明另一實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,區(qū)塊鏈中共識(shí)的處理裝置40還包括:記賬權(quán)爭(zhēng)取模塊45、區(qū)塊產(chǎn)生模塊46、發(fā)送模塊47;其中,記賬權(quán)爭(zhēng)取模塊45用于根據(jù)所述新的共識(shí),爭(zhēng)取記賬權(quán)。

      區(qū)塊產(chǎn)生模塊46用于根據(jù)所述新的共識(shí),產(chǎn)生區(qū)塊;發(fā)送模塊47用于將所述區(qū)塊發(fā)送給所述創(chuàng)始節(jié)點(diǎn),以使所述創(chuàng)始節(jié)點(diǎn)對(duì)所述區(qū)塊進(jìn)行簽名確認(rèn)。

      接收模塊41還用于:接收所述創(chuàng)始節(jié)點(diǎn)發(fā)送的簽名確認(rèn)后的區(qū)塊;區(qū)塊產(chǎn)生模塊46用于在所述區(qū)塊的基礎(chǔ)上,根據(jù)所述新的共識(shí),產(chǎn)生新的區(qū)塊。

      另外,所述新的共識(shí)是由所述創(chuàng)始節(jié)點(diǎn)生成的。

      本發(fā)明實(shí)施例提供的區(qū)塊鏈中共識(shí)的處理裝置可以具體用于執(zhí)行上述圖3所提供的方法實(shí)施例,具體功能此處不再贅述。

      本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      綜上所述,本發(fā)明實(shí)施例通過區(qū)塊鏈節(jié)點(diǎn)接收創(chuàng)始節(jié)點(diǎn)發(fā)送的新的共識(shí),并根據(jù)新的共識(shí)更新本地原有的共識(shí),由于創(chuàng)始節(jié)點(diǎn)可以不斷的產(chǎn)生新的共識(shí),因此,區(qū)塊鏈中的共識(shí)可以隨著業(yè)務(wù)類型的變化而變化,或者隨著使用場(chǎng)景的不同而動(dòng)態(tài)調(diào)整,提高了共識(shí)調(diào)整的靈活性。

      在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

      所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

      另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

      上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

      本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

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

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