[發明專利]區塊生成方法、計算機設備和存儲介質有效
| 申請號: | 202110028680.8 | 申請日: | 2021-01-11 |
| 公開(公告)號: | CN112804322B | 公開(公告)日: | 2022-06-28 |
| 發明(設計)人: | 馬登極;姜鵬;王志文;吳思進 | 申請(專利權)人: | 杭州復雜美科技有限公司 |
| 主分類號: | H04L67/1095 | 分類號: | H04L67/1095;H04L67/1074;H04L67/1097;G06Q40/04;G06F21/64 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 生成 方法 計算機 設備 存儲 介質 | ||
本發明提供一種區塊生成方法、計算機設備和存儲介質,該方法包括:在不滿足區塊間隔判斷規則時同步主鏈區塊的區塊頭,且在主鏈區塊包括平行鏈交易時,將各平行鏈交易存儲;在滿足區塊間隔判斷規則時:若有存儲的平行鏈交易且主鏈區塊有平行鏈交易時,則根據存儲的平行鏈交易、主鏈區塊的各平行鏈交易生成平行鏈區塊;若有存儲的平行鏈交易且主鏈區塊無平行鏈交易時,則根據存儲的平行鏈交易生成平行鏈區塊;若無存儲的平行鏈交易且主鏈區塊有平行鏈交易時,則根據主鏈區塊的各平行鏈交易生成平行鏈區塊,若無存儲的平行鏈交易且主鏈區塊無平行鏈交易時,生成空塊。本申請使得平行鏈出塊恒定,增加了平行鏈的穩定性和實用性。
技術領域
本申請涉及區塊鏈技術領域,具體涉及一種區塊生成方法、計算機設備和存儲介質。
背景技術
在現有技術中,出塊時間越恒定,則區塊鏈系統越穩定。假設平行鏈parachain1(以下簡稱p1)的出塊間隔為5個區塊,若有連續的5個主鏈區塊中沒有p1的平行鏈交易,則parachain1生成一個平行鏈空塊;假設主鏈上的block(1_main)~block(20_main)中都無p1的交易,則p1生成四個空塊block(1_p1)~block(4_p1),且生成時間恒定,但若block(23_main)中包括p1的交易,則p1根據block(23_main)生成block(5_p1);block(5_p1)的生成時間與block(1_p1)~block(4_p1)的生成時間相比是不恒定的;且平行鏈由于搭建方式簡易,費用較低,許多運營方更愿意搭建平行鏈,例如搭建游戲平行鏈;平行鏈出塊更有規律,出塊時間更可控,出塊時間可計算將更符合平行鏈實際的商業場景。
發明內容
鑒于現有技術中的上述缺陷或不足,期望提供一種出塊恒定的區塊生成方法、計算機設備和存儲介質。
第一方面,本發明提供一種適用于平行鏈節點的區塊生成方法,上述方法包括:
判斷待同步的第一主鏈區塊的第一區塊高度、當前平行鏈的第一區塊間隔是否滿足當前平行鏈的第一區塊間隔判斷規則:
否,同步第一主鏈區塊的第一區塊頭;以及,
判斷第一主鏈區塊是否包括當前平行鏈的第一平行鏈交易:
是,則按照第一主鏈區塊中的交易排列順序將各第一平行鏈交易存儲至待打包隊列;
是,則判斷待打包隊列中是否有未打包的平行鏈交易:
是,則判斷第一主鏈區塊是否包括當前平行鏈的第一平行鏈交易:
是,則根據待打包隊列中的各平行鏈交易、各第一平行鏈交易生成第二區塊高度的第一平行鏈區塊;
否,則根據待打包隊列中的各平行鏈交易生成第二區塊高度的第二平行鏈區塊;
否,則判斷第一主鏈區塊是否包括當前平行鏈的第一平行鏈交易:
是,則根據各第一平行鏈交易生成第二區塊高度的第三平行鏈區塊;
否,則生成第二區塊高度的第一空塊。
第二方面,本發明提供一種適用于主鏈節點的區塊生成方法,上述方法包括:
生成第一主鏈區塊,以供各平行鏈的平行鏈節點:
判斷待同步的第一主鏈區塊的第一區塊高度、所屬平行鏈的第一區塊間隔是否滿足所屬平行鏈的第一區塊間隔判斷規則:
否,同步第一主鏈區塊的第一區塊頭;以及,
判斷第一主鏈區塊是否包括所屬平行鏈的第一平行鏈交易:
是,則按照第一主鏈區塊中的交易排列順序將各第一平行鏈交易存儲至待打包隊列;
是,則判斷待打包隊列中是否有未打包的平行鏈交易:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州復雜美科技有限公司,未經杭州復雜美科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110028680.8/2.html,轉載請聲明來源鉆瓜專利網。





