【技术实现步骤摘要】
一种区块链二层网络的扩容方法、装置及设备
[0001]本专利技术涉及区块链
,具体涉及一种区块链二层网络的扩容方法、装置及设备。
技术介绍
[0002]现有技术中,对区块链二层网络的扩容方案主要有三种:
[0003]一是状态通道,但状态通道的参与者可能得等待比较长的一段时间,通常是24小时,才能退出,而且需要频繁监控主链以确保他们的交易对手方没有使用过去的某个状态退出,同时状态通道一般情况下只能在两个参与者之间开设;
[0004]二是“无监管”侧链的技术Plasma,但其在转移代币之时必须提供该代币的完整历史,且退出机制非常复杂;
[0005]三是侧链Rollup技术,但该方案在计算默克尔树的过程中,当收到一个存款交易,重新计算默克尔根时,需要计算哈希次数,再增加一个存款交易时,计算默克尔根时,仍然需要计算哈希次数,而对zk
‑
SNARK友好的哈希函数,计算费用都比较高。
技术实现思路
[0006]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者 ...
【技术保护点】
【技术特征摘要】
1.一种区块链二层网络的扩容方法,其特征在于,所述方法包括:通过区块链的侧链上的第一合约,获取所述侧链的参与者发起的至少一笔交易信息;根据所述至少一笔交易信息,在所述第一合约上生成第一默克尔树;通过区块链的侧链上的第二合约,获取区块链的主链上第二默克尔树的至少一个空子节点的数据;根据所述第一默克尔树和所述至少一个空子节点的数据,选择目标空子节点;将所述目标空子节点的位置替换为第一默克尔树。2.根据权利要求1所述的区块链二层网络的扩容方法,其特征在于,根据所述至少一笔交易信息,在所述第一合约上生成第一默克尔树,包括:若根据所述至少一笔交易信息构建的是平衡二叉树,则在所述第一合约上生成第一默克尔树;若根据所述至少一笔交易信息构建的不是平衡二叉树,则由所述第一合约保存所述至少一笔交易并等待下一笔交易,根据至少一笔交易与下一笔交易生成第一默克尔树。3.根据权利要求1所述的区块链二层网络的扩容方法,其特征在于,通过区块链的侧链上的第二合约,获取区块链的主链上第二默克尔树的至少一个空子节点的数据,包括:遍历区块链的主链上第二默克尔树,获取第二默克尔树上所有空子节点的数据并保存在第二合约中。4.根据权利要求3所述的区块链二层网络的扩容方法,其特征在于,所述空子节点的数据包括空子节点的层级和空子节点的哈希值。5.根据权利要求4所述的区块链二层网络的扩容方法,其特征在于,根据所述第一默克尔树和所述至少一个空子节点的数据,选择目标空子节点,包括:获取所述第一默克尔树的深度;根据所述第一默克尔树的深度和所述至少一个空子节点的数据,选择空子节点的层级与第一默克尔树的深度相同的空子节点作为目标空子节点...
【专利技术属性】
技术研发人员:鲍林芳,嵇赢,李杨,林小浩,姜雯,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。