今天,和大家谈谈区块链技术领域的一项新创新——DAG技术
总所周知,区块链技术是一项前瞻性的新技术,它用点对点网络(P2P)、链式数据结构、非对称加密、哈希、分布式共识算法等技术组合,建立了不可篡改的、可信任的分布式账本,支撑建立了去中心化的数字货币,解决了"双花"的问题,可以实现支付即结算、支付即清算。
但是,作为一种新型的网络账户的支付手段,区块链技术也有很大的问题。因为要很多计算节点进行共识,区块大小不能过大,使得每个区块上存储的交易数量受到了限制,同时每个区块的产生要向全网广播并得到全网确认,出块时间也比较慢。这些问题成为区块链技术更广泛应用的瓶颈,很多技术研发的力量都在试图解决这些问题。
DAG(有向无环图)被认为是一种对链式数据的可替代的解决方案,可能成为下一代分布式账本的核心技术之一。同时被引入加密数字货币领域,大致分为两个阶段,即有块的DAG阶段和无块的DAG阶段。
在DAG链中,交易发起后直接广播网络确认,省去区块打包和出块时间,理论上,效率得到了质的飞跃。2016年,采用DAG技术的IOTA、ByteBall等项目涌现,使得DAG链成为新一代公链的重要技术趋势。与"区块"链相比,DAG链主要实现了三个转变,即从"单链"到"树状和网状链"的转变、从"区块粒度"到"交易粒度"的转变、从"单点跃迁"到"并发写入"的转变,这是对区块链从容量到速度的一次大革新。
那么,DAG是不是就可以完全替代区块链技术?不会,每种技术有它擅长的方面,也一定有它的不足,我们采用技术,总是希望取长补短,各有所用。DAG有一个关键缺陷,就是异步系统的一致性问题。与区块链相比,DAG不支持强一致性。DAG的异步并发机制提高了系统的扩展性,同时也带来了一致性的不可控问题。
区块链采用的是同步操作的验证机制,能够保证较高的一致性。但是,DAG作为异步操作,需要一个全局的协调调度机制来保证一致性,但这在某种程度上将引入中心化的机制。如果不这样做,在运行智能合约时,很可能会出现节点间所存储的数据在运行一段时间以后出现偏差的情况。当然,在DAG网络下的安全、性能等问题,也需要通过大规模的应用来进行检验和验证。
总之,DAG给广义的区块链技术应用(或加密数字货币应用)提出一个新的技术解决方案,将有利于产业的加速发展。
下面分析一下关于XDAG的几个问题点:
1. 网络和社区不稳定因素
用dag技术来做支付系统貌似还是有各种各样问题的,xdag在这一块也没少出过问题,前不久因为节点不同步的问题造成币价一下跌去了三成,而在最近这两个月因为区块高度不一致又出现过好几次回滚情况。
这类问题咱可以动态的来看,随着慢慢调整到是可以改进。但他们的开发社区也是一个不稳定因素,之前有传言说是团队打算提前进行减半,项目会存在共识上变动的风险。
2. 价格波动风险
xdag目前流通量不大,上线的也都是不知名的交易所,这个价格波动可能会很大,甚至不排除有份额大的矿工“控盘”因素。
3. 支付应用问题
这和nano其实有一样的问题,就是数字货币支付不只是快速就好的。网络有不稳定的因素存在,目前暂看不到应用市场,当然现在还算早期,以后还是要看开发社区有多大的能力了。