The invention discloses a chain alliance consensus system, including: node management module according to the contract agreement, the administrator sends consensus node operations update consensus node white list; consensus rule intelligent contract module, each node to obtain the corresponding consensus consensus white list updated in node hash values are sorted according to a predetermined collation in order to account for the hash value, according to the accounting order to determine the current block entry node; the hash value is the key node address consensus using hash algorithm for calculating; consensus confirmation module, when the former block of data entry node submit block data block of the system to the consensus consensus recognition; the number of nodes and accounting order by consensus, can change the dynamic adjustment of entry node consensus sequence; the invention also discloses a chain alliance consensus The method has the above beneficial effects.
【技術實現步驟摘要】
一種聯盟鏈共識方法及系統
本專利技術涉及數據處理
,特別涉及一種聯盟鏈共識方法及系統。
技術介紹
一般來說,當網絡中多個主機通過異步通訊方式組成網絡集群進行協作時,這種異步網絡默認是不可靠的,那么在這些不可靠主機之間復制狀態需要采取一種機制,以保證每個主機的狀態最終達成相同一致性狀態,取得共識。具體到區塊鏈網絡上,共識問題又引入了新的不確定因素,即惡意節點的問題。惡意節點可能故意發送錯誤數據、虛假數據(統稱為偽數據)甚至聯合多個惡意節點發送相同的偽數據。一旦惡意節點超過總節點的某個閾值(例如50%),系統可能就會達成錯誤的共識,從而導致重大錯誤。公有區塊鏈一般采取POW共識算法,即工作量證明方案。該共識方案基本思路是每個需要共識的數據塊(即區塊)的共識達成需要附帶一個工作量證明,該工作量證明通常是計算一個密碼學上比較困難的問題,但是檢驗該答案的正確性卻很簡單。例如公有區塊鏈節點上某節點A如果想對某個數據塊b進行共識申請,它需要對b進行一系列密碼學計算,最終得到一個結果h,它把(b,h)發送到區塊鏈上。其他節點可能同時也會提交自己的(b,h)’,收到這些數據的節點只會認可計算難度最高的b,這樣就達成了POW共識。POW共識產生了大量的計算浪費,每年消耗在比特幣POW上的電費高達數千萬美元。公有鏈采用POW的原因主要是參與節點進出沒有監管,對于聯盟鏈則不需要采用POW共識算法。聯盟鏈中可以采用輪流記賬方案,即參與節點是N個,規定好從第一個節點開始以某個確定的預定次序依次提交區塊數據,只要輪到的節點出的區塊,其他節點在檢驗區塊中數據的真實性后都進行共識確認 ...
【技術保護點】
一種聯盟鏈共識系統,其特征在于,包括:共識節點管理合約模塊,用于根據管理員發送的共識節點修改操作更新共識節點白名單;共識規則智能合約模塊,用于獲取更新后的共識節點白名單中各共識節點對應的hash值,按照預定排序規則對所述hash值進行排序得到記賬次序,根據所述記賬次序確定當前區塊記賬節點;其中,hash值為將共識節點的公鑰地址利用hash算法進行計算得到數值;共識確認模塊,用于在所述當前區塊記賬節點提交區塊數據后對所述區塊數據進行共識確認。
【技術特征摘要】
1.一種聯盟鏈共識系統,其特征在于,包括:共識節點管理合約模塊,用于根據管理員發送的共識節點修改操作更新共識節點白名單;共識規則智能合約模塊,用于獲取更新后的共識節點白名單中各共識節點對應的hash值,按照預定排序規則對所述hash值進行排序得到記賬次序,根據所述記賬次序確定當前區塊記賬節點;其中,hash值為將共識節點的公鑰地址利用hash算法進行計算得到數值;共識確認模塊,用于在所述當前區塊記賬節點提交區塊數據后對所述區塊數據進行共識確認。2.根據權利要求1所述的聯盟鏈共識系統,其特征在于,所述共識規則智能合約模塊,包括:當前區塊記賬節點確定單元,用于當前一個區塊記賬節點完成記賬后,將所述前一個區塊記賬節點的記賬次序加1確定當前區塊記賬節點;判斷單元,用于利用超時規則判斷所述當前區塊記賬節點是否在預定時間內開始記賬,若未開始,則將所述當前區塊記賬節點的記賬次序加1確定新的當前區塊記賬節點。3.根據權利要求2所述的聯盟鏈共識系統,其特征在于,所述共識規則智能合約模塊,還包括:共識規則修改單元,用于修改共識規則智能合約中的規則,并在達成共識后同步到聯盟鏈中各個參與方;其中,所述規則包括所述超時規則和所述預定排序規則。4.根據權利要求1所述的聯盟鏈共識系統,其特征在于,還包括:初始化模塊,用于確定初始管理員和預定數量的共識節點。5.根據權利要求4所述的聯盟鏈共識系統,其特征在于,所述共識節點管理合約模塊,還包括:管理員白名單維護單元,用于根據所述初...
【專利技術屬性】
技術研發人員:張一鋒,
申請(專利權)人:中鈔信用卡產業發展有限公司北京智能卡技術研究院,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。