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

區(qū)塊鏈中共識的處理方法及裝置與流程

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

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



背景技術(shù):

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

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



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

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

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

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

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

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

用所述新的共識更新本地原有的共識。

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

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

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

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

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

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

附圖說明

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

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

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

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

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

具體實(shí)施方式

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

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

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

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

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

一種方式是:所述區(qū)塊鏈節(jié)點(diǎn)加入?yún)^(qū)塊鏈時,所述創(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í)性驗證通過,則解析獲取所述廣播消息中的新的共識。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

步驟39、創(chuàng)始節(jié)點(diǎn)對區(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ù)按照新的共識產(chǎn)生區(qū)塊。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
深州市| 太谷县| 周宁县| 大名县| 定襄县| 体育| 商河县| 安西县| 民权县| 会宁县| 苏尼特左旗| 乌拉特前旗| 根河市| 高雄市| 富源县| 彭泽县| 特克斯县| 乳源| 兰坪| 镇安县| 敖汉旗| 荆州市| 宜兰县| 万盛区| 从化市| 遂平县| 新晃| 类乌齐县| 喀什市| 岱山县| 土默特右旗| 江永县| 安国市| 灌阳县| 平定县| 通榆县| 壶关县| 盈江县| 宁明县| 鱼台县| 乌兰浩特市|