当前位置:首页 > 物联网 > 区块链
[导读] 最近有人问DAG相关的东西,今天就来说说关于DAG的话题,DAG是一个数据结构名词,有项目用了这种复杂的结构来存储交易数据,本文只能粗略探讨一下 如果你还记得大学开设的《数据结构》科目,

最近有人问DAG相关的东西,今天就来说说关于DAG的话题,DAG是一个数据结构名词,有项目用了这种复杂的结构来存储交易数据,本文只能粗略探讨一下

如果你还记得大学开设的《数据结构》科目,DAG出现在那本书的最后一章“图论”中,图应该是最复杂的数据结构了,所以当时我们学校并没有教最后一章,只是让感兴趣的人自学,由于后来的工作中最多用到B+树,对于图的学习只是停留在表面,只是记得存储图最好的方式是采用“邻接多重表”这种结构。

什么是DAG

图和树一样,是一种数据结构,在计算机科学中往往为了避免复杂的数据结构影响开发和数学建模会将结构进行简化或者约束,比如“树”这种结构其实根据定义也是很复杂的,当时真正用的时候“二叉树”用的最广泛,二叉树就是规定一个根只能有两个叶子。

所以在图论中,为了简化这种结构,分为有向图和无向图两大类,在无向图中进一步进行约束形成了DAG(有向无环图),所谓无环是指它是由集合的顶点和有向边构成,每条边连接一个顶点到另一个,这样,在一些顶点v开始,沿着有序的边,最终循环回再次到V是不可能的,其实图是树的一种泛化,真正在用的时候一般会通过深度优先或者广度优先规则把图拆成“森林”就是多颗“树”,而DAG图由于规则的定义更容易拆成一颗“树”,这也就是为什么图有很多种,而DAG应用最为广泛的原因。

上图从左到右分别是二叉树、DAG图、和普通有向图的图例,可以在最右侧的图明显看到存在一个“环”,此图可以非常容易的理解什么叫DAG图了。

DAG与区块链

目前采用DAG作为存储结构的代表项目有dagcoin、Byteball、Iota,我看过前两个的白皮书,dagcoin和byteball白皮书在DAG部分完全一致看其中一个即可,很多人说采用了DAG已经不属于区块链了,因为传统区块链采用“链”式结构,其实传统区块链中存在多条链的分支更类似一棵树,而最终确认的是最长链,也就是在树的结构中找到一条合法的链而已。

而采用了DAG结构的项目,为了避免双花问题,还是有所谓的”主链“概念,其实就是经过见证人认定的最短路径了,所以我认为DAG还是应该归类到区块链范畴,其本质没有大的改变,只是采用了DAG结构,效率更好,对于没有”异议“的交易,可以采用DAG进行打包,Byteball将其定义为”球“,图论中有详细的描述,也是为了减少复杂度,如下图:

相比传统链式结构,采用DAG面临的双花问题会非常复杂,根据Byteball的描述,采用了见证人主链概念,维持一条公认的主链作为凭证,而其他分支只要不和主链冲突都可以视为有效交易,我个人认为采用DAG并不能减少目前区块链面临的存储空间问题,当然DAG可以提升效率,由于其数据结构非常复杂,对编码要求更高,安全性有待观察,对于算力攻击问题,我有个担忧,希望与DAG研究深入的人交流,就是传统链式结构,你必须保持持续的算力优势才能更改交易,否则最终长链可以将短期算力优势形成的链废掉,但是采用DAG分块的方式,你只需要在一定时间内的算力保持优先形成一个DAG块,那么是不是今后所有的交易都会继承这个错误呢?

区块链最让人感兴趣的地方就是不断的创新和敢于利用新技术,当然就数据结构理论从70年代以来基本上没有什么变化,只是传统的软件项目很少利用到这些理论,计算机图形学是我看到的利用复杂数据结构最多的地方,而且商业项目能用到B+树已经是极限了,而区块链的发展让人惊喜,理论联系实际的好榜样!

最后说一句,区块链技术终究是计算机技术的一种,没有必要将其神话,所有的结构和实现都可以在《数据结构》本科教材中找到,但是要灵活运用在业务场景中,需要取舍和经过实践检验。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭