一種區塊鏈共識及同步方法、系統和裝置與流程
2023-05-13 12:31:06 4

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