您当前位置: 首页> 资讯> XDAG是什么?DAG技术+PoW共识算法的一种加密货币

热门标签

热门动态

XDAG是什么?DAG技术+PoW共识算法的一种加密货币

作者:链大全 日期:2018-10-10 18:43:07


XDAG是一种基于PoW共识算法和DAG技术的加密货币。XDAG是在2017年9月份前后由俄罗斯匿名数学家开始独自开发,2018年1月5日主网正式上线,2018年2月2日XDAG代码移交社区,由社区开始进行开发和维护。项目没有ICO,没有预挖,完全由社区驱动。

 

目前社区由各国各地区的爱好者组成,社区开发者团队共有17人,分别负责代码开发、显卡矿机软件、钱包开发、区块浏览器、矿池脚本工具以及各种小工具开发。

 

1. 区块链行业现状

 

 

比特币开创了区块链的先河,公认是区块链1.0时代,Ethereum将全球计算机的概念带入现实,被认为是区块链2.0时代,当前的EOS则将blockchain的技术发扬广大,有人认为是区块链3.0时代的开篇。

 

虽然行业经过多年发展,但是基于blockchain的区块链技术本身也面临诸多问题,并且随着普及范围扩大这些问题也越来越突出。

 

尽管业内众多blockchain开发者,都在尝试寻找各种技术手段解决当前遇到的这些问题,但是从当前技术发展现状来看,各种尝试并没有取得突破性进展。

 

目前遇到的问题主要有以下两个方面:

 

1、 blockchain本身的TPS瓶颈限制了区块链技术的性能

2、 blockchain较长的确认时间也限制了区块链技术的广泛应用

 

针对以上两个问题,不管是EOS偏中心化的解决方案,还是目前如火如荼的分片技术、侧链技术都存在一些无法解决的问题。

这一现状间接说明基于blockchain本身再去扩展将面临巨大困难和挑战。那除了blockchain上再进行扩展是否还有其他的方向可以去突破?答案是有的。

 

那就是DAG技术!

 

2. Why DAG+PoW?

 

DAG (Directed Acyclic Graph 有向无环图)并不是一个刚出现的技术,而是在数学的一个分支——图论中的数学概念。早在1736年被提出,在计算机技术中,则是在计算机科学与技术初期就已经存在的一种数据存储结构。从理论上而言DAG结构比单链结构更复杂,但拥更好的扩展性。

 

与众不同的是XDAG尝试通过从区块链技术底层的数据结构开始重新设计,并采用另外一种DAG构成方式,巧妙的将PoW共识算法和DAG技术相结合,并同时提供了不同节点之间交易并发处理方式,在确保网络安全性和公平性的前提下提高TPS降低确认时间。

 

 

A表示钱包地址块,Tx表示交易块,M表示PoW产生的主块,W将其命名为见证块。

 

在XDAG中一直有个特点,就是区块 = 交易 = 地址

 

 

在XDAG中区块的数据 结构如上图所示,这个数据结构是用来持久化存储数据使用。

 

块结构通过16个名为xdag_field的结构组成,每个xdag_field都是一个结构体,其中由结构体和联合体组成。

 

transport_header在传输时用来表示序列号,在接收后处理时用来保存下一个块的地址。

 

type是一个64位的字段,用来表示一个块中16个field的类型,其中划分成16部分,每部分4bit,也就是半个字节,4位可以表示16种类型,因此type这个字段每4位表示一个field对应的类型。

 

time是用来表示块产生的时间,采用的格式是1/1024秒,一秒钟在其中表示为2^10。 同时在节点间数据交换时作为请求时间范围的起始时间点。

 

hash是一个24字节的截断哈希值,通常是另一个区块的截断哈希值。amount是以cheato为单位的数量值,用来记录XDAG数量,cheato是XDAG中的基本单位,1个XDAG包含有2^32个cheato。

 

end_time 用来表示节点间数据交换时作为请求时间范围的终止时间点。data 是32字节的哈希值。

 

在XDAG中以上描述的块是完全由每个节点、每个钱包自己独立生成,不会受其他干扰,从而在基础设计上保证了区块处理的独立性,也为后续提到的高TPS打下基础。