【技术实现步骤摘要】
基于分片技术和博弈论的区块链事务验证扩容方法及装置
本专利技术涉及信息安全
,特别涉及一种基于分片技术和博弈论的区块链事务验证扩容方法及装置。
技术介绍
随着信息领域的发展,人们对于事务处理的公平性与鲁棒性的需求逐渐提高,而区块链技术完美契合了这一趋势,其通过融合抗女巫算法与激励机制构建去中心化的共识网络,既能维持公开透明、不可篡改、可追溯的分布式账本,作为价值互联网的基础设施;又可以创建图灵完备的智能合约完成任意复杂度事务的分布式计算、存储,通过虚拟网络信用驱动现实社会信用。在此基础上,基于委员会的共识技术通过引入传统的拜占庭共识协议作为区块链的共识内核,以抗女巫算法作为委员会公开竞选/轮换的安全保障,该类共识技术完全消除了分叉带来的不一致问题,极大降低了事务的确认延迟同时提升了服务的鲁棒性。但以上共识方案要求生态内所有在任的验证者或矿工承担全部事务的验证、存储与通信开销,这极大的限制了方案的可拓展性:一方面,这导致验证节点需要承担庞大的验证压力,该过程算力浪费,效率低下,生态不得不通过限制区块容量和事务复杂度来保证服务的稳定性与安全性;另一方面,用户需要为此付出昂贵的事务验证费用,并承担由于容量限制带来的高用户延迟。该问题导致现有的区块链系统承受糟糕的性能与可用性。现有的解决方案包括两类:基于分片的共识协议和链下的挑战响应协议。其中,基于分片的共识协议依旧采用传统的重复验证模式,不过该协议容许多个委员会(即分片)并行处理事务,并设计了相应的片间协议保证验证的一致性,遗憾的是,由于验证在委员会 ...
【技术保护点】
1.一种基于分片技术和博弈论的区块链事务验证扩容方法,其特征在于,包括以下步骤:/nS1,获取待验证事务,通过抗女巫算法选举多个节点组成根委员会,所述根委员会每隔预设时间运行分布式随机数生成协议生成随机数种子,利用随机数种子选举多个节点配置多个分片委员会;/nS2,对所述待验证事务进行链下推演得到所述待验证事务的验证难度和最终状态,利用所述验证难度确定所述待验证事务的验证时限、挑战时限、激励额度与保证金额度,为所述待验证事务添加抵押资产,将所述验证时限、所述挑战时限、所述激励与所述保证金,所述抵押资产随所述待验证事务广播至所述多个分片委员会;/nS3,对所述待验证事务对应的所述保证金额度和所述激励额度及所述待验证事务的冲突事务进行检测,若检测通过,所述待验证事务进行验证阶段;/nS4,随机选取所述多个分片委员会中的一个节点在所述验证时限内对所述待验证事务标注的最终状态进行验证生成验证结果,并将所述验证结果发送至所述根委员会,所述待验证事务进行见证阶段;/nS5,在见证阶段,所述根委员会接收所述验证结果后,记录所述验证结果并开启所述挑战时限以使任一节点在所述挑战时限内缴纳保证金对所述待验 ...
【技术特征摘要】
1.一种基于分片技术和博弈论的区块链事务验证扩容方法,其特征在于,包括以下步骤:
S1,获取待验证事务,通过抗女巫算法选举多个节点组成根委员会,所述根委员会每隔预设时间运行分布式随机数生成协议生成随机数种子,利用随机数种子选举多个节点配置多个分片委员会;
S2,对所述待验证事务进行链下推演得到所述待验证事务的验证难度和最终状态,利用所述验证难度确定所述待验证事务的验证时限、挑战时限、激励额度与保证金额度,为所述待验证事务添加抵押资产,将所述验证时限、所述挑战时限、所述激励与所述保证金,所述抵押资产随所述待验证事务广播至所述多个分片委员会;
S3,对所述待验证事务对应的所述保证金额度和所述激励额度及所述待验证事务的冲突事务进行检测,若检测通过,所述待验证事务进行验证阶段;
S4,随机选取所述多个分片委员会中的一个节点在所述验证时限内对所述待验证事务标注的最终状态进行验证生成验证结果,并将所述验证结果发送至所述根委员会,所述待验证事务进行见证阶段;
S5,在见证阶段,所述根委员会接收所述验证结果后,记录所述验证结果并开启所述挑战时限以使任一节点在所述挑战时限内缴纳保证金对所述待验证事务的验证结果发起挑战生成挑战事务,所述待验证事务进行挑战阶段;
S6,若在所述挑战时限内接收到大于等于一个的节点发起的所述挑战事务,则执行S7,在所述挑战时限内未收到节点发起的所述挑战事务,则认定所述S4中生成的所述验证结果为正确验证结果,执行S8;
S7,在发起挑战的节点中随机选取一个合法节点作为挑战节点对所述待验证事务标注的最终状态进行验证,启动下一轮次的验证-挑战过程,若在预设上限轮次内挑战未结束,则将所述待验证事务发送至争议解决模块获取正确验证结果;
S8,通过清算模块对参与验证的节点的验证结果进行清算。
2.根据权利要求1所述的方法,其特征在于,所述S1进一步包括:
所述根委员会每隔所述预设时间通过运行所述分布式随机数生成协议生成并广播随机数种子,以随机数种子作为分片委员会内节点生成选举证明的随机启动参数,配合密码学排序算法在本轮次内选举出固定数目的节点配置所述多个分片委员会。
3.根据权利要求1所述的方法,其特征在于,所述S2进一步包括:
在所述待验证事务发布前,所述待验证事务的发布者通过链下运算推演所述待验证事务执行后的最终状态,根据所述待验证事务的验证程序运行中的指令复杂度加权指令数目之和作为所述待验证事务的所述验证难度;
通过所述验证难度、资金转化参数和时限转化参数确定所述待验证事务对应的所述验证时限、所述挑战时限、所述保证金额度和所述激励额度。
4.根据权利要求1所述的方法,其特征在于,所述S3进一步包括:
判断所述待验证事务是否为跨片事务,若是,则通过所述待验证事务的多个相关分片委员会分别对所述待验证事务对应的所述保证金额度和所述激励额度以及是否存在所述待验证事务的冲突事务进行独立检测,并...
【专利技术属性】
技术研发人员:伍前红,王明明,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。