[發明專利]一種分叉問題的處理方法及裝置有效
| 申請號: | 201910865414.3 | 申請日: | 2019-09-12 |
| 公開(公告)號: | CN110704464B | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 孫大偉;張錦喜;彭奕填;馬利平;黃嘉桐 | 申請(專利權)人: | 廣州蟻比特區塊鏈科技有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 杜冠甫 |
| 地址: | 510000 廣東省廣州市黃埔*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分叉 問題 處理 方法 裝置 | ||
1.一種分叉問題的處理方法,其特征在于,所述方法包括選擇全網鏈發展方向和計算信用總分;
所述選擇全網鏈發展方向的步驟包括:在區塊鏈上固定設置有n個公正節點,當所述區塊鏈存在分叉時,從n個公正節點中選擇出m個節點,其中,n=m,其中m為奇數,讓這m個節點自由選擇跟隨任意一個方向的鏈;
當這m個節點都自由選擇完畢時,分別統計兩個分叉的方向上公正節點的個數,并選擇兩個方向上較多公正節點的鏈的方向為后續的全網鏈發展方向,所述跟隨方向包括全網鏈的發展方向和單個節點的跟隨方向;
所述全網鏈的發展方向的決定方法包括:從n個公正節點中選擇出m個節點,m個節點中較多的節點選擇的方向作為全網鏈發展方向;
單個節點的跟隨方向選擇方法:分別計算兩個鏈的信用總分,單個節點的跟隨方向選擇信用總分較大的那個鏈方向,其中,所述計算信用總分的步驟包括:統計各個分叉鏈的打包每個塊的節點的財力、算力、效率、在鏈上從事的交易的筆數,根據所述分叉鏈的所述節點的財力、算力、效率、在鏈上從事的交易的筆數計算出一個數值,選擇數值較大的方向作為后續鏈的方向,拋棄另一個子鏈;其中,計算公式包括:Score=a*amount+b*computingpower+c*Correct deal count,
其中,amount為財力;computing power為算力;Correct deal count為歷史正確處理交易數;Score為計算出的一個數值;a、b、c 分別表示財力、算力以及歷史正確處理交易數占據節點總分值的比例。
2.根據權利要求1所述的一種分叉問題的處理方法,其特征在于,所述處理方法還包括:當區塊鏈出現分叉時,讓后續的多個鏈繼續往后自由選擇跟隨鏈的方向,并從n個公正節點中選擇出m個節點,n=m,各讓這m/2個節點統計2個子鏈中之前每個區塊中記錄的打包該區塊的節點的信用分值的總和,選分值總和大的子鏈方向為后續跟隨的方向。
3.根據權利要求1所述的一種分叉問題的處理方法,其特征在于,所述處理方法還包括:
從網絡上獲取區塊,并驗證該區塊,以此更新節點的賬本;
當一個節點通過p2p網絡獲得一個新區塊時,都執行驗證程序,以識別所述新區塊是不是有效的區塊。
4.根據權利要求3所述的一種分叉問題的處理方法,其特征在于,所述執行驗證程序包括:
驗證工作量證明,即驗證區塊頭的哈希值小于當前目標值;
驗證Merkle樹的根哈希值是否由區塊體中的交易得到的,即重構區塊Merkle樹得到的樹根,并驗證是否和區塊頭中的hashMerkleRoot值相等;
驗證區塊的大小,即看區塊大小是否在設定范圍之內;
驗證是否只有一個基準幣交易,即一個區塊;
驗證所有的交易,即遍歷區塊內所有的交易,檢查是否為合法的交易。
5.根據權利要求4所述的一種分叉問題的處理方法,其特征在于,當節點軟件搜索檢測點數據發現了某個區塊高度是一個檢測點時,那該節點在驗證同一個區塊時,就會在驗證規則中加入的區塊的哈希值必須等于檢測點里指定的哈希值;
如果不相等,加入的區塊就是一個廢塊,會被拋棄掉。
6.根據權利要求5所述的一種分叉問題的處理方法,其特征在于,所述檢測點能用來部署協議分叉,所有節點都統一運行帶有檢測點的完整節點軟件,檢測所述檢測點的區塊是否被挖出。
7.一種電子設備,其特征在于,包括處理器、存儲器,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述機器可讀指令被所述處理器執行時執行權利要求1-6任一項所述的分叉問題的處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州蟻比特區塊鏈科技有限公司,未經廣州蟻比特區塊鏈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910865414.3/1.html,轉載請聲明來源鉆瓜專利網。





