基于账户链和守护链的DAG区块链结构的系统及方法技术方案

技术编号:31576286 阅读:13 留言:0更新日期:2021-12-25 11:18
本发明专利技术属于区块链技术领域,公开了一种基于账户链和守护链的DAG区块链结构的系统及方法。本发明专利技术中,账户链及守护链均为单一链,而账户链与账户链之间交易的收发和合约交易的部署则通过对应的交易区块完成,守护链通过打包对应的交易区块完成交易守护,将交易确定与区块共识分开,交易可以异步进行共识,使得交易性能大幅度提升,并减少了交易确认时间。并减少了交易确认时间。并减少了交易确认时间。

【技术实现步骤摘要】
基于账户链和守护链的DAG区块链结构的系统及方法


[0001]本专利技术涉及区块链
,尤其涉及一种基于账户链和守护链的DAG区块链结构的系统及方法。

技术介绍

[0002]区块链是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。但传统的单链式区块链结构,由账户之间收发交易,单链式区块链结构中交易受限于链上区块确认、交易确认时间长、交易性能低的缺陷。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种基于账户链和守护链的DAG区块链结构的系统及方法,旨在解决现有技术单链式区块链结构中交易受限于链上区块确认、交易确认时间长、交易性能低的技术问题。
[0005]为实现上述目的,本专利技术提供了一种基于账户链和守护链的DAG区块链结构的系统,所述基于账户链和守护链的DAG区块链结构的系统包括:发送方账户链、接收方账户链以及守护链;
[0006]所述发送方账户链,用于在需要发起交易时,创建交易发送区块,对所述交易发送区块进行私钥签名,得到签名交易发送区块,并广播所述签名发送交易区块;
[0007]所述接收方账户链,用于当所述签名交易发送区块在账户链见证者网络中被见证后,用于创建交易接收区块,并在所述交易接收区块与所述交易发送区块之间建立第一区块键;
[0008]所述发送方账户链,还用于基于所述交易发送区块发送转账交易;
[0009]所述接收方账户链,还用于基于所述交易接收区块接收所述转账交易;
[0010]所述守护链,用于获取所述交易发送区块的第一当前状态信息以及所述交易接收区块的第二当前状态信息,打包所述第一当前状态信息以及所述第二当前状态信息,并存储打包后的所述第一当前状态信息以及所述第二当前状态信息,以守护转账交易。
[0011]可选地,所述发送方账户链,还用于在需要部署合约时,创建合约部署区块,并通过所述合约部署区块发布合约交易;
[0012]所述守护链,还用于根据所述合约部署区块进行合约部署;
[0013]所述接收方账户链,还用于在需要执行合约时,创建合约执行区块,在所述合约部署区块与所述合约执行区块之间建立第二区块键,并通过所述合约执行区块调用所述合约交易;
[0014]所述守护链,还用于根据所述合约执行区块进行合约执行,并获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包所述第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所述第四当前状态信息,以完成合约调用流程。
[0015]可选地,所述守护链包括:创世区块以及守护区块;
[0016]所述创世区块,用于启动所述守护链,并存储所述守护链的配置信息;
[0017]所述守护区块,用于获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所述第四当前状态信息,以完成账户链的守护。
[0018]可选地,所述发送方账户链,还用于在创建交易发送区块时,建立基于所述交易发送区块指向所述守护区块的第一交联键,在创建合约部署区块时,建立基于所述合约部署区块指向所述守护区块的第二交联键;
[0019]所述接收方账户链,还用于在创建交易接收区块时,建立基于所述交易接收区块指向所述守护区块的第三交联键,在创建合约执行区块时,建立基于所述合约执行区块指向所述守护区块的第四交联键;
[0020]所述守护链,还用于基于所述第一交联键获取所述第一当前状态信息,基于所述第二交联键获取所述第二当前状态信息,基于所述第三交联键获取所述第三当前状态信息,基于所述第四交联键获取所述第四当前状态信息,以完成所述交易发送区块、所述交易接收区块、所述合约部署区块以及所述合约执行区块的共识守护。
[0021]可选地,所述发送方账户链、所述接收方账户链以及所述守护链基于所述第一区块键、所述第二区块键、所述第一交联键、所述第二交联键、所述第三交联键以及所述第四交联键形成有向无环图式链结构。
[0022]此外,为实现上述目的,本专利技术还提出一种基于账户链和守护链的DAG区块链结构的方法,所述基于账户链和守护链的DAG区块链结构的方法应用于基于账户链和守护链的DAG区块链结构的系统,所述基于账户链和守护链的DAG区块链结构的系统包括:发送方账户链、接收方账户链以及守护链;
[0023]所述方法包括:
[0024]所述发送方账户链在需要发起交易时,创建交易发送区块,对所述交易发送区块进行私钥签名,得到签名交易发送区块,并广播所述签名发送交易区块;
[0025]所述接收方账户链当所述签名交易发送区块在账户链见证者网络中被见证后,用于创建交易接收区块,并在所述交易接收区块与所述交易发送区块之间建立第一区块键;
[0026]所述发送方账户链基于所述交易发送区块发送转账交易;
[0027]所述接收方账户链基于所述交易接收区块接收所述转账交易;
[0028]所述守护链获取所述交易发送区块的第一当前状态信息以及所述交易接收区块的第二当前状态信息,打包所述第一当前状态信息以及所述第二当前状态信息,并存储打包后的所述第一当前状态信息以及所述第二当前状态信息,以守护转账交易。
[0029]可选地,所述守护链获取所述交易发送区块的第一当前状态信息以及所述交易接收区块的第二当前状态信息,打包所述第一当前状态信息以及所述第二当前状态信息,并存储打包后的所述第一当前状态信息以及所述第二当前状态信息,以守护转账交易的步骤
之后,还包括:
[0030]所述发送方账户链在需要部署合约时,创建合约部署区块,并通过所述合约部署区块发布合约交易;
[0031]所述守护链根据所述合约部署区块进行合约部署;
[0032]所述接收方账户链在需要执行合约时,创建合约执行区块,在所述合约部署区块与所述合约执行区块之间建立第二区块键,并通过所述合约执行区块调用所述合约交易;
[0033]所述守护链根据所述合约执行区块进行合约执行,并获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包所述第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所述第四当前状态信息,以完成合约调用流程。
[0034]可选地,所述守护链包括:创世区块以及守护区块;
[0035]所述守护链根据所述合约执行区块进行合约执行,并获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包所述第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于账户链和守护链的DAG区块链结构的系统,其特征在于,所述基于账户链和守护链的DAG区块链结构的系统包括:发送方账户链、接收方账户链以及守护链;所述发送方账户链,用于在需要发起交易时,创建交易发送区块,对所述交易发送区块进行私钥签名,得到签名交易发送区块,并广播所述签名发送交易区块;所述接收方账户链,用于当所述签名交易发送区块在账户链见证者网络中被见证后,用于创建交易接收区块,并在所述交易接收区块与所述交易发送区块之间建立第一区块键;所述发送方账户链,还用于基于所述交易发送区块发送转账交易;所述接收方账户链,还用于基于所述交易接收区块接收所述转账交易;所述守护链,用于获取所述交易发送区块的第一当前状态信息以及所述交易接收区块的第二当前状态信息,打包所述第一当前状态信息以及所述第二当前状态信息,并存储打包后的所述第一当前状态信息以及所述第二当前状态信息,以守护转账交易。2.如权利要求1所述的系统,其特征在于,所述发送方账户链,还用于在需要部署合约时,创建合约部署区块,并通过所述合约部署区块发布合约交易;所述守护链,还用于根据所述合约部署区块进行合约部署;所述接收方账户链,还用于在需要执行合约时,创建合约执行区块,在所述合约部署区块与所述合约执行区块之间建立第二区块键,并通过所述合约执行区块调用所述合约交易;所述守护链,还用于根据所述合约执行区块进行合约执行,并获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包所述第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所述第四当前状态信息,以完成合约调用流程。3.如权利要求2所述的系统,其特征在于,所述守护链包括:创世区块以及守护区块;所述创世区块,用于启动所述守护链,并存储所述守护链的配置信息;所述守护区块,用于获取所述合约部署区块的第三当前状态信息以及所述合约执行区块的第四当前状态信息,打包第三当前状态信息以及所述第四当前状态信息,并存储打包后的所述第三当前状态信息以及所述第四当前状态信息,以完成账户链的守护。4.如权利要求3所述的系统,其特征在于,所述发送方账户链,还用于在创建交易发送区块时,建立基于所述交易发送区块指向所述守护区块的第一交联键,在创建合约部署区块时,建立基于所述合约部署区块指向所述守护区块的第二交联键;所述接收方账户链,还用于在创建交易接收区块时,建立基于所述交易接收区块指向所述守护区块的第三交联键,在创建合约执行区块时,建立基于所述合约执行区块指向所述守护区块的第四交联键;所述守护链,还用于基于所述第一交联键获取所述第一当前状态信息,基于所述第二交联键获取所述第二当前状态信息,基于所述第三交联键获取所述第三当前状态信息,基于所述第四交联键获取所述第四当前状态信息,以完成所述交易发送区块、所述交易接收区块、所述合约部署区块以及所述合约执行区块的共识守护。5.如权利要求4任一项所述的系统,其特征在于,所述发送方账户链、所述接收方账户链以及所述守护链基于所述第一区块键、所述第二区块键、所述第一交联键、所述第二交联
键、所述第三交联键以及所述第四交联键形成有向无环图式链结构。6.一种基于账户链和守护链的DAG区块链结构的方法,其特征在于,所述基于账户链和守护链的DAG区块链结构的方法应用于如权利要求1至5中任一项所述的基于账户链和守护链的DAG区块链结构的系统,所述基于账户链和守护链的DAG区块链结构的系统包括:发送方账户链、接收方账户链以及守护链;所述方法包括:所述发送方账户链在需要发起交易时,创建交易发送区块,对所述交易发...

【专利技术属性】
技术研发人员:李晓风许金林
申请(专利权)人:安徽中科晶格技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1