问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

『学概念找员外』有向无环图DAG的用途

发布网友 发布时间:2023-01-02 23:29

我来回答

1个回答

热心网友 时间:2023-10-10 02:22

有向无环图(DAG, Directed Acyclic Graph):是一个无回路的有向图。如果有一个图,从A点出发到B点,然后经过C点,最后可以顺着方向回到A,形成一个闭环,那么这个图就不是非向无环图。如果将从C到A的边方向改为从A到C,则变成有向无环图。如图1 和 图2。

看到这两幅图,应该可以明白了,当然这个图是很简单的,只有三个点,事实上可能是由百万千万或者更多个点组成的图。有向无环图就是从一个图中的任何一点出发,不管走过多少个分叉路口,都没有回到原来这个点的可能性。

拓扑排序:就是一个有向无环图的所有定点的线性序列。且这个序列必须满足这两个条件:

这个东西,是比较难理解,再上图说话吧。比如在这个有向无环图中,它用拓扑排序,该怎么进行呢?

最后,一个完整的拓扑排序就完成了,结果为:1、2、4、3、5。

大家都知道,在比特币系统中,固定约十分钟出一个块,而且一旦打包成功一个区块,这个区块的信息还必须同步到其他的所有区块上面去,这是极其耗费资源和时间的。同时一个块里面大概能容纳3000笔交易,也就意味着10分钟才能交易成功3000笔。这个交易速度实在是满足不了用户的需求,所以为了解决比特币这个问题,出现了各种分叉币,也可谓是把比特币搞的乱七八糟了。后来以太坊问世后,基于比特币的基础上,交易速度提高了不少,每秒交易可达到20笔左右,但是任然有多次的以太坊拥堵事件,证明这个交易速度还远远不够。

在比特币系统中,如果可以改变51%的节点的记录数据,那么就实现了恶意攻击。然而现在比特币的大部分算力掌握在少数几个较大的矿厂手里,虽然大家都有共识,不会发起恶意攻击,但是不代表不会有意外事件发生。

随着计算机硬件的不断迭代升级,量子计算机的问世,那么比特币的加密算法还会有用吗?会不会被破解掉?虽然比特币的哈希算法可以实时调整难度,但是到底能承受多大的考验,员外是说不清的。

比特币用于大额的跨境转账或者交易等用途,还是挺实用的,但是谁会去用比特币购买小件商品?显然是不可能的,交易手续费就会让你心疼半天,然后还得再等半天的确认时间。

在区块链的应用上使用了DAG图之后,可以使得出块速度变快,因为DAG图中的每个顶点都是一个在某一时间点打包完成的区块。与传统的公链一次性只能产出一个区块来比,DAG的不同节点都可以自己来生成区块,然后这个区块只要选择好自己的下一个或者多个区块作为自己的子区块就好了。仅仅是在这一点上,出块速度就会高出比特币多个量级,交易速度简直可以快的飞起。

基于DAG的数据结构来说的话,对于里面的每个节点来说,因为与之相连的节点很少,而且是有方向性的,只能往前不能后退,所以都不需要再等大量的其他节点达成共识后,再同时确认下一笔交易了,避免了因网络延迟和数据同步造成的大量时间浪费。所以,使用DAG记账的节点的延展性可得到大幅度提升。

从上面这张图中,可以看到DAG的每一个节点都可以向下连接任意多个新的节点,这个有什么用呢?如果在这一个区块内部交易数据或者与之相连的下一步的交易数据也是过多的话,那么就可以分成足够多个区块来共同分担区块压力,从而可以提高交易的吞吐量。相比于比特币这样的系统每次只能打包一个区块来说,简直是完胜。

没有一个东西是完美的,有优势就有缺点,所以DAG的缺点目前在安全问题上面,主要是双花和影子链攻击。这个问题员外目前还没有找到足够好的答案,只能后续再说了。

本文参加优享优质经验征集计划,经验即价值,优享为成长买单
全球首个去中心化经验价值共享平台“优享”开启今夏最强空投!注册即送UX,最高5000UX,更多价值,等你发现!注册链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 数学题刷牙要上下还是左右刷 春望是古体诗还是近体诗 高适的《别董大》其二柿子皮有什么作用 立夏节气应该怎样养生 婚前隐瞒大病结婚是否有效 结婚前一方患重病,另一方能结婚吗? 男子认为妻子婚前隐瞒“重大疾病”,申请撤销婚姻,*是如何判决的? 手机怎么延长电量使用时间 CS7514款更换刹车片需要什么扳手 地暖回水管路总阀需要用扳手吗 1.2寸活接需要用多大扳手 更换正时链条时,需要用到什么工具? 上证50指数股票名单 日本久光贴效果怎么样 日本久光贴对颈椎病有用吗 日本久光贴可以每天贴吗 日本久光贴可以连续使用吗 日本久光贴成分 日本久光贴可以剪开再贴吗 这是从日本买的药,治腿疼,腰疼的药。谁能帮忙翻译一下这个药的说明书。急用!! 久光贴批次怎么看 日本久光贴怎么用 日本久光贴贴多久 Hisamitsu久光镇痛贴怎么用?Hisamitsu久光镇痛贴说明书 唐镇那里可以买到泡沫箱 如何通过windows批处理的方式在系统中找出大于1G的文件?多谢啦。 三圈不漏生料带怎么拆 液态生料带好拆吗 新华保险脑膜瘤重疾险10万保额一般赔多少万 Debian6.0在安装的时候没有选择安装图形界面,在安装完成后如何手动设置网通宽带连接 求教高手:Debian 4.0使用光盘安装成功后,重启无法进入图形界面,请高手帮忙分析解决? 奇迹暖暖联盟招人后多久会撤掉 亲们清远市清城区有电大学校分校区吗 许褚简介 冻干紫薯丁好不好 word打字空格变大怎么办? 朋友之上,恋人未满,苦情的我们该怎么办 钉钉青少年模式进教室看不到怎么办 钉钉打开状态同步却看不到 为什么男人在分手后才说爱你?拜托各位了 3Q 眼光毒辣和眼光独到的区别是什么 度小满保险怎么取消续费 画吧怎么进行约稿 画吧和画世界哪个人多