一种基于DPoS共识算法的Iota账本优化系统及方法技术方案

技术编号:26173710 阅读:33 留言:0更新日期:2020-10-31 13:57
本发明专利技术公开了一种基于DPoS共识算法的Iota账本优化系统及方法,包括步骤一,生成交易节点单元;步骤二,生成节点之间的依赖关系;步骤三,生成Dag数据结构;步骤四,确定区块链投票区块和跟随节点;步骤五,达成DPoS共识;该发明专利技术,结合了区块链账本与有向无环图,系统中一部分的节点为区块链节点,另一部分的节点为DAG节点,基于Iota账本Dag结构和Dpos的组合共识算法;解决DAG结构中在产生分片的无序单元之间的双重支付、数据篡改,因发现不及时可能导致的大量交易最终无效的问题;DPoS共识算法使得区块链网络保留了一些中心化系统的关键优势,同时又能保证一定的去中心化,系统通过公平选举,使每个人都有可能成为代表绝大多数用户的委托人。

【技术实现步骤摘要】
一种基于DPoS共识算法的Iota账本优化系统及方法
本专利技术涉及账本优化系统
,具体为一种基于DPoS共识算法的Iota账本优化系统及方法。
技术介绍
IOTA是一种新型的分布是账本,使用的是有向非循环图(DAG),即Tangle(缠结)网络代替了区块链。对于区块链技术的工作模式,许多交易被打包捆绑在每个区块之后,由矿工来确认交易的有效性,而IOTA账本通过使用缠结网络,每增加一个交易,需要随机找到其他两个没有确认的交易,验证其有效性,随后把增加的交易指向这两笔交易,并发送到网络由后来的交易检查和确认。IOTA的架构在本质上是分布在一个没有区块链可以对应的层面上,在它的网络架构中,交易的发起人也同时是交易的验证人,IOTA的设计没有基于现有的区块链技术,而是对区块链生态系统做出了自己的拓展。但是,IOTA采用的DAG模式本质上是一种异步通讯,所带来最大的问题在于一致性不可控,即交易时长不可控,因为DAG所面对的是数以亿计的海量小型设备节点,与全球万级别的账本节点所需要的通讯确认时长要高出很多。另外,DAG虽然可以有效使用大量节点闲置网本文档来自技高网...

【技术保护点】
1.一种基于DPoS共识算法的Iota账本优化系统,包括DAG节点和区块链节点,其特征在于:所述DAG节点使用有向无环图数据结构,所述区块链节点通过DPoS达成共识,所述DAG节点和区块链节点分工有序且数据保持同步,所述优化系统依托于区块链,且区块链结构包含一张被称为区块的列表,所述区块包括区块头和区块体,所述区块头包含时间戳、随机数、Merkle根节点、版本号以及一个与前一区块的链接,所述区块体包括交易数据和见证人签名。/n

【技术特征摘要】
1.一种基于DPoS共识算法的Iota账本优化系统,包括DAG节点和区块链节点,其特征在于:所述DAG节点使用有向无环图数据结构,所述区块链节点通过DPoS达成共识,所述DAG节点和区块链节点分工有序且数据保持同步,所述优化系统依托于区块链,且区块链结构包含一张被称为区块的列表,所述区块包括区块头和区块体,所述区块头包含时间戳、随机数、Merkle根节点、版本号以及一个与前一区块的链接,所述区块体包括交易数据和见证人签名。


2.一种基于DPoS共识算法的Iota账本优化系统的方法,包括步骤一,生成交易节点单元;步骤二,生成节点之间的依赖关系;步骤三,生成Dag数据结构;步骤四,确定区块链投票区块和跟随节点;步骤五,达成DPoS共识;其特征在于:
其中在上述步骤一中,每当交易信息产生时,需要向数据库中添加数据,通过调用数据库中的存储的节点信息,创建一个新的存储单元并将其广播给他的对等节点,新交易产生时所生成的存储单元主要包括以下几部分:
①存储的交易数据,即一个单元可以包括多个数据包,有许多不同类型的交易信息,且各有自己的结构;
②一个或多个用户的签名及用户的地址标识;
③由哈希值标识的一个或多个先前的关联节点单元;
其中在上述步骤二中,通过引用父单元,即新增交易单元的内容取决于父母单元哈希值的信息,且每个交易单元最终包括初始单元,以此生成稳定的节点之间的依赖关系;
其中在上述步骤三中,生成Dag数据结构包括以下步骤:
①对每个交易信息关联关系生成并更新Dag结构,并通过DAG节点接收交易请求,对交易的合法性进行验证;
②沿着父子链索引,当同一单元被多个后来的单元引用时,将观察到许多分叉,
并且当同一单元引用多个较早单元时...

【专利技术属性】
技术研发人员:谭宜勇
申请(专利权)人:常州一仙智能科技有限公司
类型:发明
国别省市:江苏;32

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

1