显卡挖矿科普:一文读懂DAG(有向无环图)

              本文重点:显卡挖矿科普:一文读懂DAG(有向无环图)

              很多利用显卡矿机挖以太坊的小伙伴可能会遇到DAG文件不断增大,最终导致显卡缓存不足,从而无法进行挖矿的问题。 其实这个DAG指的是“有向无环图技术”,这个问题在以太坊挖矿中较为常见,今天我们就着这个问题进行科普。 在区块链领域从来不缺少专业的技术词汇,比如非对称加密技术、分片技术、DAG技术……今天,将为大家介绍一种新的区块链技术——DAG技术。

              长久以来,公链一直存在处理速度慢、费用高、存在安全隐患等问题,如果没有安全、可靠和高效的公链,整个区块链产业的发展都将受到严重制约。

              在这种背景下,DAG技术应运而生,被用于解决公链上的各种问题。 区块链和DAG的区别DAG即有向无环图,是不同于主流区块链的一种分布式账本技术,把同步记账提升为异步记账,被不少人认为可以解决传统区块链的高并发问题,是区块链从容量到速度的一次革新。

              以DAG为网络基础,解决了区块链的局限性。 这允许区块链以微小的成本进行无限的扩展。

              支付过程很快就能完成。

              不过,目前还只有一小部分加密货币在使用下一代DAG体系结构。 DAG相比于目前的公链技术,其实是图和链的区别,对于链而言,无法只处理一个局部,因为链的入度和出度只有一个,不能把链上的节点拆成好几个节点去处理,但是对于图却可以,因为图可以有多个出度,那么可以同时处理多个出度连接的节点。

              DAG解决了区块链的局限性所以,它的特点是:1、交易速度快,DAG实现的局部处理和并行结算可以使得交易速度大幅度提升。

              2、拓展性强,因为各个节点无需等待同步其他的节点的数据就可计算使得记账节点很容易答复延展,因此DAG很适用于物联网类项目,例如机器微支付。

              3、作恶难度更大,相比于链式结构,在DAG中恶意修改的难度会大很多,因为DAG拥有着很多的出度和入度,假如要修改某一个节点,那么对应的出入度都要进行修改。

              对于链式网络而言,不是节点的处理能力不强,只是链式结构不能并行计算,浪费的时间其实主要为等待时间:一个是发起交易,需要将交易同步所有节点,另一个是当有一个节点确认,需要向全网同步。

              传统区块链的单链传输模式除了传输速度缓慢外,还缺乏应对分叉的手段。

              为了解决这一系列难题,区块链学者们另辟蹊径,将DAG和区块链这两种本来不兼容的技术融合。

              例如以太坊在2016年6月发布的Dagger-Hashimoto算法,其核心内容就是DAG有向无环图,而目前以太坊正在使用的Ethash算法就是通过Dagger-Hashimoto算法改良。 显卡挖矿不容忽视DAG文件大小问题相信通过前面的介绍,大家已经对DAG技术有了大致的了解,下面我们回归都本文一开始的问题,为什么这个DAG文件会越来越多,追中导致无法挖矿了呢?其实在使用DAG技术后,每一个新产生的区块都被链接到之前所有的区块上。 新区块的验证信息中包含了之前所有区块的加密信息,这就是大家最近经常听到的DAG文件。 简单来说,DAG文件就是区块链提供给矿工们的谜题,而下一个区块的哈希值就是谜底,最快解出谜底的人将获得这一区块的数字货币奖励。

              显卡挖矿使用的是显卡的计算能力,为了能对DAG文件中包含的信息进行“解密”,显卡需要把DAG的装在进自身的显存来进行计算。 所以想要挖以太坊,显卡的显存首先要大于当前DAG文件的体积,否则将无法进行挖矿。

              以太坊的DAG大小自2016年6月份引入Dagger-Hashimoto算法时的1GB开始,以每年约520MB的速度增大到了现在的,预计2020年底以太坊的DAG大小将增加至4G。

              届时,显存小于4G的显卡都将无法继续用来挖以太坊。

              不过小伙伴们不必恐慌,毕竟还有一段时间可以等待算法的更新。 并且现在已经有了通过虚拟缓存的挖矿技术。

              车到山前必有路,办法总比困难多~4006218518本文属于原创文章,如若转载,请注明来源:http:///706/。