本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈共識及同步方法、系統(tǒng)和裝置。
背景技術(shù):
中國專利公報(bào)公開申請?zhí)?01610401213.4從區(qū)塊鏈共識優(yōu)化角度解決信息認(rèn)證遲緩、在線等待時(shí)間過長的問題,中國專利公報(bào)公開申請?zhí)?01610479798.1解決的是在隨機(jī)指令中指令節(jié)點(diǎn)被攻擊的現(xiàn)象,中國專利公報(bào)公開申請?zhí)?01610413635.3解決是區(qū)塊鏈物聯(lián)網(wǎng)過程中的標(biāo)識與物脫節(jié)的問題;中國專利公報(bào)公開申請?zhí)?01610472450.X采用隨機(jī)獲取標(biāo)識的方法,杜絕了采集物理信息被全部解碼而為造假提供了方便;中國專利公報(bào)公開申請?zhí)?01610401023.2采用行為特征或生物信息認(rèn)證方法解決區(qū)塊鏈賬號失竊的問題;中國專利公報(bào)公開申請?zhí)?01610441383.5和申請?zhí)?01610441834.5從社區(qū)區(qū)塊鏈智能處理角度對區(qū)塊鏈對人們?nèi)粘I顟?yīng)用進(jìn)行發(fā)明。
但是上述申請都沒有解決防止對指令節(jié)點(diǎn)攻擊的問題,因此有必要提供一種區(qū)塊鏈共識及同步方法、系統(tǒng)和裝置。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種區(qū)塊鏈共識及同步方法、系統(tǒng)和裝置,通過群體內(nèi)部多個(gè)預(yù)選節(jié)點(diǎn)為記賬人,同時(shí)將區(qū)塊在群體外部同步,避免在記賬過程中受到攻擊,提高交易信息的透明度。
為了解決上述技術(shù)問題,本發(fā)明采用技術(shù)方案:
一種區(qū)塊鏈共識及同步方法,其特征在于:
由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;所述區(qū)塊在群體外部節(jié)點(diǎn)同步,任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述指定為隨機(jī)指定。
所述群體內(nèi)部為私有區(qū)塊鏈;
所述群體外部為公有區(qū)塊鏈。
所述群體內(nèi)部節(jié)點(diǎn)和群體外部節(jié)點(diǎn)通過協(xié)議連接。
所述區(qū)塊包括區(qū)塊頭,其中至少記錄以下一項(xiàng):版本號、前一個(gè)區(qū)塊的記錄、Merkle樹的根值、時(shí)間戳、目標(biāo)特征值、隨機(jī)數(shù);
所述區(qū)塊包括區(qū)塊主體,其中至少記錄以下一項(xiàng):包括了生成時(shí)間、引用交易的哈希值、交易記錄索引編號、支出地址、支出地址數(shù)量。
本申請還提供另一種區(qū)塊鏈共識及同步方法,其特征在于:
由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定,其他接入節(jié)點(diǎn)參與交易,但不參與記賬過程;所述區(qū)塊在群體外部同步,任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行查詢訪問。
所述指定為隨機(jī)指定;
所述群體內(nèi)部為私有區(qū)塊鏈;
所述群體外部為公有區(qū)塊鏈。
所述區(qū)塊包括區(qū)塊頭,其中至少記錄以下一項(xiàng):版本號、前一個(gè)區(qū)塊的記錄、Merkle樹的根值、時(shí)間戳、目標(biāo)特征值、隨機(jī)數(shù);
所述區(qū)塊包括區(qū)塊主體,其中至少記錄以下一項(xiàng):包括了生成時(shí)間、引用交易的哈希值、交易記錄索引編號、支出地址、支出地址數(shù)量。
一種區(qū)塊鏈共識及同步系統(tǒng),其特征在于:
包括:共識模塊、同步模塊和訪問模塊;
所述共識模塊:由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;
所述同步模塊:所述區(qū)塊在群體外部節(jié)點(diǎn)同步,
所述訪問模塊:任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述指定為隨機(jī)指定;
所述群體內(nèi)部為私有區(qū)塊鏈;
所述群體外部為公有區(qū)塊鏈。
所述共識模塊和同步模塊通過協(xié)議連接。
所述區(qū)塊包括區(qū)塊頭,其中至少記錄以下一項(xiàng):版本號、前一個(gè)區(qū)塊的記錄、Merkle樹的根值、時(shí)間戳、目標(biāo)特征值、隨機(jī)數(shù);
所述區(qū)塊包括區(qū)塊主體,其中至少記錄以下一項(xiàng):包括了生成時(shí)間、引用交易的哈希值、交易記錄索引編號、支出地址、支出地址數(shù)量。
一種區(qū)塊鏈共識及同步裝置,其特征在于:
包括:共識單元、同步單元和訪問單元;
所述共識單元:由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;
所述同步單元:所述區(qū)塊在群體外部節(jié)點(diǎn)同步,
所述訪問單元:任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述指定為隨機(jī)指定;
所述群體內(nèi)部為私有區(qū)塊鏈;
所述群體外部為公有區(qū)塊鏈。
所述共識單元和同步單元通過協(xié)議連接。
所述區(qū)塊包括區(qū)塊頭,其中至少記錄以下一項(xiàng):版本號、前一個(gè)區(qū)塊的記錄、Merkle樹的根值、時(shí)間戳、目標(biāo)特征值、隨機(jī)數(shù);
所述區(qū)塊包括區(qū)塊主體,其中至少記錄以下一項(xiàng):包括了生成時(shí)間、引用交易的哈希值、交易記錄索引編號、支出地址、支出地址數(shù)量。
本發(fā)明與現(xiàn)有技術(shù)相比較:
1. 可以很容易地修改該區(qū)塊鏈的規(guī)則,還原交易,修改余額等。例如全國土地登記,這個(gè)功能是必要的;所以試圖建立一個(gè)不受政府控制的土地登記機(jī)構(gòu),在實(shí)踐中是不會(huì)被政府本身承認(rèn)的。
2. 因?yàn)轵?yàn)證是公開的,所以并不存在一些礦工出自共謀原因而致的51%攻擊風(fēng)險(xiǎn)。
3.交易成本更便宜:交易只需被幾個(gè)受信的高算力節(jié)點(diǎn)驗(yàn)證就可以了,而不是需要數(shù)萬臺(tái)筆記本的確認(rèn),因此交易成本會(huì)便宜。
4. 節(jié)點(diǎn)互相可以很好地連接,故障可以迅速通過人工干預(yù)來修復(fù),并允許使用共識算法減少區(qū)塊時(shí)間,從而更快完成交易。
5.讀取權(quán)限受到限制,私有區(qū)塊鏈可提供更好的隱私保護(hù)。
6.私有區(qū)塊鏈更適合為機(jī)構(gòu)所用;然而,公共區(qū)塊鏈的自由、中立和開放,對企業(yè)、機(jī)構(gòu)仍具有著很重要的價(jià)值。
附圖說明
圖1為本申請區(qū)塊鏈共識及同步方法的流程示意圖。
圖2為本申請區(qū)塊的結(jié)構(gòu)示意圖。
圖3為本申請共識機(jī)制的示意圖。
圖4為本申請區(qū)塊鏈共識及同步方法另一流程示意圖。
圖5為本申請區(qū)塊鏈共識及同步系統(tǒng)的示意圖。
圖6為本申請區(qū)塊鏈共識及同步裝置的示意圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式做詳細(xì)的說明。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實(shí)施以及具體附圖的限制。
實(shí)施例一
如圖1、3所示,由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;所述區(qū)塊在群體外部節(jié)點(diǎn)同步,任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述指定為隨機(jī)指定。
實(shí)施例二
如圖2所示,所述區(qū)塊包括區(qū)塊頭,其中至少記錄以下一項(xiàng):版本號、前一個(gè)區(qū)塊的記錄、Merkle樹的根值、時(shí)間戳、目標(biāo)特征值、隨機(jī)數(shù);
所述區(qū)塊包括區(qū)塊主體,其中至少記錄以下一項(xiàng):包括了生成時(shí)間、引用交易的哈希值、交易記錄索引編號、支出地址、支出地址數(shù)量。
實(shí)施例三
如圖4所示,由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定,其他接入節(jié)點(diǎn)參與交易,但不參與記賬過程;所述區(qū)塊在群體外部同步,任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行查詢訪問。
實(shí)施例四
如圖5所示,一種區(qū)塊鏈共識及同步系統(tǒng), 包括:共識模塊、同步模塊和訪問模塊;
所述共識模塊:由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;
所述同步模塊:所述區(qū)塊在群體外部節(jié)點(diǎn)同步,
所述訪問模塊:任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述共識模塊和同步模塊通過協(xié)議連接。
實(shí)施例五
如圖6所示,一種區(qū)塊鏈共識及同步裝置,包括:共識單元、同步單元和訪問單元;
所述共識單元:由群體內(nèi)部指定所述群體內(nèi)多個(gè)預(yù)選的節(jié)點(diǎn)為記賬人,所述預(yù)選節(jié)點(diǎn)參與共識過程,每個(gè)區(qū)塊的生成由所述預(yù)選節(jié)點(diǎn)共同決定;
所述同步單元:所述區(qū)塊在群體外部節(jié)點(diǎn)同步,
所述訪問單元:任何人可以通過群體外部節(jié)點(diǎn)進(jìn)行訪問查詢。
所述共識單元和同步單元通過協(xié)議連接。
本發(fā)明雖然以較佳實(shí)施例公開如上,但其并不是用來限定權(quán)利要求,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。