[發明專利]基于參與度的記賬打塊方法在審
| 申請號: | 201711362301.9 | 申請日: | 2017-12-18 |
| 公開(公告)號: | CN109936452A | 公開(公告)日: | 2019-06-25 |
| 發明(設計)人: | 楊稅令 | 申請(專利權)人: | 廈門本能管家科技有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L29/08;G06Q20/06;G06Q20/38 |
| 代理公司: | 北京挺立專利事務所(普通合伙) 11265 | 代理人: | 葉樹明 |
| 地址: | 361000 福建省廈門市中國(福建)自*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 打塊 參與度 區塊 投票 記賬 私鑰發送 投票結果 網絡 分配 公鑰 算法 發送 收益 統計 保證 | ||
本發明公開了基于參與度的記賬打塊方法,通過節點在網絡中的參與度分配投票權參與投票,通過私鑰發送投票,公鑰確認后發送至網絡中,通過投票結果統計并按一定算法選出57個打塊節點開始打塊,最后分配打塊收益,通過基于參與度進行投票選出打塊節點的方式,使得打塊機會公平,保證區塊網絡內節點的活躍程度,促進區塊鏈的發展。
技術領域
本發明屬于區塊鏈領域,尤其涉及一種基于參與度的記賬打塊方法。
背景技術
隨著比特幣的出現,區塊鏈技術被越來越多的認識,區塊鏈中的挖礦尤其受到很多技術迷的青睞,現有的區塊鏈網絡中,由哪一個節點產生區塊是跟節點設備的計算能力相關,一個節點設備的算力越強,其越可能產生區塊。例如,當一個節點設備的算力超過全網其它所有節點的算力時,則基本上每次都會是這一個節點設備產生區塊。因此,在各個節點設備的算力差異較大的情況下,現有的挖礦機制無法保證區塊鏈網絡中的各個節點設備具有公平挖礦的機會,而且現有的區塊鏈網絡每10分鐘才會住一個區塊,而10分鐘只有1個節點可以獲得。這樣就導致很多節點沒辦法參與到整個系統中,失去了參與區塊鏈網絡的熱情,對于區塊鏈網絡的節點數有很大的影響。
發明內容
本發明所要解決的技術問題在于提供一種打塊機會公平,出塊時間短的一種基于參與度的記賬打塊方法。
為解決上述技術問題,本發明的技術解決方案是:
基于參與度的記賬打塊方法,包括如下步驟:
(1)廣播網絡中的所有節點,各節點基于在網絡中的參與度進行投票;
(2)將節點A所投的票經過私鑰簽名后發送至網絡,網絡上其他節點通過A節點公鑰進行簽名驗證;
(3)通過驗證后若符合實際情況,便采納A節點的投票,網絡其他節點收集到所有類似A的節點投票后進行統計;
(4)網絡會向上和向下各廣播一層,確保每層節點接收數大于拜占庭最低一致比例1-(n-1)/3,然后累計廣播∑((1-(n-1)/3)*N)3,當N等于10時,得票最高的57個節點達成一致,57個勝出節點按得票數的排序順序開始打塊;
(5)打塊開始時,先將當前區塊周期內的所有交易進行打包,統計交易總量,打造區塊,并使用本節點私鑰進行簽名;
(6)簽名完成后節點將區塊廣播到網絡上,網絡上各節點接收到區塊時,將對該區塊進行驗證;
(7)驗證通過后,加入本地區塊隊列的末尾,如果驗證無效,將進行丟棄;
(8)打塊結束后,分配打塊所得收益。
進一步的,步驟(6)中的驗證區塊的方法是先使用該節點公鑰對該區塊簽名進行驗證,簽名驗證通過時將對該區塊進行拆包驗證,對區塊內所包含的交易進行逐筆驗證。
進一步的,步驟(7)中若出現區塊校驗通過,但卻不屬于本地區塊鏈條上區塊時,將區塊放入孤塊池中。
進一步的,步驟(7)中若在本區塊周期內接收到多個區塊,而且這些區塊均正確,將對區塊鏈條進行分叉處理,本地下一輪區塊將優先在最長最快的區塊上打造新區塊;若在未來的區塊處理中,發現其它分叉變的比原有的區塊鏈長,那么將本地工作的區塊鏈條切換到最長的這一條上。
進一步的,步驟(4)中打塊方法是利用打塊,先計算出這一輪57個區塊周期內的最小帶寬,而后打塊的大小就是對應這個最小帶寬。
進一步的,步驟(1)中參與度是以節點的權益大小、上一輪交易量、網絡貢獻情況三個維度來計算該節點投票數的。
進一步的,所述的網絡貢獻情況是根據該節點在上一次打塊過程中的投票活躍程度及歷史活躍程度累計統計。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門本能管家科技有限公司,未經廈門本能管家科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711362301.9/2.html,轉載請聲明來源鉆瓜專利網。





