以比特币为首的区块链1.0时代,基于POW工作量证明的出块方式导致区块链的效率底下。
HarmonyDAG运用DAG技术是为了解决区块链的效率问题,为什么这么说呢?以比特币为例,由于链式的存储结构,导致全网只能有一条主链,出块无法并发执行。每个区块存储着当前时间段所有的交易,矿工一直在拼命争夺某个时段交易的打包权利,把当前时间段所有的交易打成一个区块。目前比特币网络平均出块时间在10分钟,矿工需要“排队等”,而网络造成的拥挤一直被人诟病。
HarmonyDAG提出,改变区块的链式存储结构,运用DAG的拓扑结构来存储交易信息。在区块打包时间不变的情况下,网络中可以并行的打包N个区块,网络中的交易就可以容纳N倍。
有人会觉得HarmonyDAG类似于侧链,其实不然。我们知道侧链其实还是有区块的概念,在区块中打包和验证信息,不同的是侧链着重于开发并行的双链或多链结构以此来减少网络拥堵。而随着数字货币交易规模的大量增加,侧链结构类似于“换汤不换药”。
在HarmonyDAG架构中,首先取消了区块的概念,因为它不需要用区块来存储交易信息。每一笔交易是通过被另一笔交易确认的方式来进行记账的,同时可以进行多笔验证交易,既然没有区块,那么交易量和网络拥堵问题就迎刃而解。
既然HarmonyDAG无区块的概念,那么交易打包是如何进行的呢?
首先我们需要提到一点,在比特币网络或者以太坊网络中交易需要先打包都区块中,区块和区块之间通过prehash来维持全网的交易顺序,没有特殊的交易可以“插队”,这就是前文提到过的交易“排队”。而HarmonyDAY的思路是:让每一笔交易直接参与维护全网的交易顺序,这样交易被发起后直接跳过打包区块的阶段,直接融入全网,由此达到所谓的区块打包效果,这样就解决了交易效率问题。
HarmonyDAG对之前的DAG技术进行了优化与升级,在HarmonyDAG构建的网络中,交易速度远超基于POW的区块链交易速度,同时因为交易无需进行区块打包,所以交易将不会产生任何手续费。
以比特币为首的是区块链1.0时代,以以太坊为首的是区块链2.0时代,关于区块链3.0时代,行业内众说纷纭,有人说以DAG为代表的公链将开启区块链3.0时代,HarmonyDAG认为任何区块链技术的发展最终是为了回馈社会,无谓的“潮流”之争,只会让区块链偏离既有的发展轨道。当然了,良性的探索是区块链商用化进程中不可或缺的一步。
区块链的发展已引起越来越多人的关注,任何新生的事物都充满未知和挑战,当我们用唯物辩证的眼光去看待区块链的时候,你会发现它是一个神奇的东西,历史的巨轮正向前迈进,而这一场“革命”却刚刚开始。