DAG也许是真正的区块链3.0

从15年开始,区块链概念被单拎出来,这之前区块链还只是比特币技术里的一个

数据结构,中本村白皮书里把block和chain连一起的时候也只是

随着以太坊去中心化计算机的概念提出来,很多人开始把以太坊称作区

块链2.0,而比特币被归到了区块链1.0。至于区块链3.0,市场上为了抢夺区块链 

3.0的冠名权打的不可开交,没准会是DAG。

DAG(Directed acyclic graph),有向无环图,是计算机领域一个常用的数据结

构,因为独特的拓扑结构所带来的一些特性,经常被用到处理动态规划,导航中

寻求最短路径,数据压缩等场景中。

第一次提出DAG跟区块链结合是在Nxt社区,可以发现DAG最初出现就是为了解决区

块链的效率问题。比特币的效率一直比较低,基于工作量证明共识下的出块机制

是一个原因,由于链式的存储结构,整个网络中同时只能有一条链,导致出块无

法并发执行。社区有人提出DAG的拓扑结构来存储区块,这个时候更多还是类似侧

链的解决思路,不同的链条存储不同类型的交易,这样降低出现双花的可能,在

之后某个节点需要合并的时候,几个分支再归并到一个区块。

简单介绍下,目前比特币区块链存储结构如下,每个区块存储着当前时间段所有

的交易,矿工一直在拼命争夺某个时段交易的打包权利,把当前时间段所有的交

易打成一个区块。目前比特币网络平均出块时间在10分钟。

比特币区块链存储结构

而Nxt社区提出,改变区块的链式存储结构,变成区块DAG。在区块打包时间不变

的情况下,网络中可以并行的打包N个区块,网络中的交易就可以容纳N倍。

Ext社区提出的DAG of blocks

发现这个时候DAG跟区块链的结合还是停留在侧链的思路,不同类型的交易可以并

行在不同的链条进行,达到提升性能的目的。这时候的DAG还是有区块的概念。

我们发现不管是最近风头正盛的iota,还是也备受瞩目的byteball,都提出了

blockless无区块的概念。不管是比特币还是以太坊,我们总会提到出块速度这样

的概念,比特币每十分钟才出一个块,6个出块确认就要一个小时,以太坊好很

多,但是出块速度也要十几秒。为什么一定需要区块呢?15年社区有提出DAGCoin

的概念,DagCoin: a cryptocurrency without blocks。这里把区块和交易融合

到了一起。我们回想下比特币网络中区块和交易的概念,很多笔交易先打包到区

块中,区块和区块之间通过prehash来维护全网的交易顺序。而DAGCoin的思路,

让每一笔交易直接参与维护全网的交易顺序。这样交易被发起后直接跳过打包区

块的阶段,直接融入全网,如此达到所谓的blockless效果。这样确实连打包交易

出块的时间都省去了,如前文提到的,DAG最初跟区块链的结合就是为了解决效率

问题,现在不用打包确认,交易发起后直接进入确认网络,理论上效率自然提高

很多。

自此,以blockless独树一帜的DAG区块链雏形基本形成。又以IOTA和Byteball在

市场上的表现最为耀眼。

DAG系的区块链有些概念很有趣,了解这些概念更容易理解DAG技术。

1从概率的角度来看双花问题。

在比特币网络中,通过UTXO模型,一个用户对自己可以解锁的UTXO只能发起一次

转账,如此解决双花问题。比特币白皮书中也有提到,有可能多个矿工会同时解

决哈希难题,获得同一时间段的交易打包权就是出块权,会有临时分叉的可能

性。从这个角度来看,比特币网络中所谓的"global ledger state"也是一个不确

定的状态。某一笔交易状态的确认是由其后挂靠交易的数量决定的,其后挂靠的

交易越多,交易状态回滚的概率越低,这笔交易越安全。

2网络宽度

iota的tangle网络

DAG网络一个重要的问题就是解决网络宽度,DAG网络中,每笔交易被确认,需要

链接到已经在网络中存在的并且比较新的交易,如果都选择网络中比较早的交

易,会导致网络宽度过宽,新的交易难以得到确认。理想的状态是,新的交易发

起时,选择网络中已经存在的并且比较新的交易做链接确认,这样网络的宽度保

持在一定范围,能让新的交易有足够快的确认时间。在IOTA中,tangle也提出了

自己控制交易宽度的算法,有兴趣可以参考tangle白皮书。

那么DAG究竟有哪些特点,居然让iota市值一度排到了虚拟货币第四的位置。

1交易速度快

如上文提到,由于DAG摒弃了区块概念,交易直接进入全网中(需要指出,iota网

络中每发起一笔交易,会类似hashcash一样的机制做简单的pow证明),所以交易

速度预期比基于pow和pos的需要出块的区块链会快不少。

2无需挖矿

DAG把交易确认的环境直接下放给交易本身,无需由矿工打包成区块后同意交易顺

序。所以DAG网络中没有矿工的角色。

3无手续费

iota的tangle网路中,交易发起只需要做简单的POW工作量证明,整个网络中的

POW都是发起交易者自己做的,而不是交给矿工。发起交易无需手续费。

4智能合约支持

目前iota还不支持智能合约,但是官方roadmap中有计划在18年开始实现对智能合

约的支持。而byteball也还不支持智能合约。

5需要见证节点

不管是iota还是byteball,目前的网络结构中,还是需要见证人机制的存在。这

一部分不管是DPOS、POS、PBFT,大家最终都会在效率、安全性上寻

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容