新闻资讯
Group news
江苏宏丰木业有限公司    您的位置: 首页  >  新闻资讯  >  正文

DAG账本结构对区块奖励与交易费机制设计提出了哪些要求和挑战

2019年11月03日 文章来源:网络整理 热度:57℃ 作者:刘英

比特币系统中,为了保证安全,比特币的交易吞吐率需要保持一个较低的水平。为了提高区块链的吞吐率,很多方案被提出来,其中一种方案通过使用有向无环图(Directed Acyclic Graph, DAG)的账本结构,提高基于工作量证明(Proof of Work, PoW)的区块链系统的吞吐率,从而实现不牺牲安全性与去中心化的效率提升。

DAG账本结构对区块奖励与交易费机制设计提出了哪些要求和挑战

那么和经典的链式结构的 PoW 区块链(如比特币、以太坊)相比,DAG 账本结构对区块奖励与交易费机制设计提出了哪些新的要求和挑战呢?

比特币/以太坊的激励机制

对于一个基于工作量证明的公链来说,通过设计合理的激励机制,来鼓励矿工参与挖矿并遵守规则,是非常重要的事情。

作为加密数字货币的开山鼻祖,比特币合理的激励机制设计是它成功的重要因素。在比特币中,矿工每挖出一个区块,就可以获得一定数额的区块奖励。最开始这个奖励数额是 50 BTC, 之后每挖出 21 万个区块,比特币的区块奖励就减半。目前比特币的区块奖励是 12.5 BTC。 预计在 2020 年夏天,比特币的区块奖励将降至 6.25 BTC。

除了区块奖励,比特币矿工的另一个收入来源是交易费。每个用户在发起一笔交易时,需要支付一笔交易费。每个比特币区块中所有的交易费会付给挖出这一区块的矿工。在比特币的设计中,早期的交易不多,区块奖励是矿工主要的收入来源。随着时间的流逝,当比特币的用户越来越多,区块奖励也经过多次减半后,交易费将取代区块奖励成为主导部分。例如,在比特币区块 500439 中,交易费超过 13 BTC,高于该区块的区块奖励 12.5 BTC。

以太坊的矿工收入主要也包含 区块奖励 与 交易费 两部分,但与比特币相比有几处不同:

1. 以太坊的基础区块奖励没有比特币的定期减半计划。在初始阶段,以太坊的基础区块奖励是 5 ETH。在 2017 年名为拜占庭的硬分叉中,649 号提案被激活,基础区块奖励调整为 3 ETH。目前的 1234 号提案计划将基础奖励调整至 2 ETH。

2. 为了适配智能合约的场景,用户在以太坊中发起交易时,不直接指定交易费,而是指定一个交易费单价,被称为燃料价格(gas price)。 交易实际执行时的计算量就是消耗的燃料,燃料用量乘以燃料价格是以太坊每笔交易最终的交易费。

3. 以太坊出块速度较快,所以会出现更多分叉。为了给矿工提供更好的挖矿体验,以太坊引入了“叔块”的概念。每个区块除了选择自己的父亲区块,还应当选择最多两个“叔块”。每个区块每选择一个叔块,可以额外获得基础区块奖励 1/32 的奖励。而被主链区块选中的叔块,其中的交易不会被执行,但也可以获得一定的奖励,具体数值是: (8+叔块高度-主链块高度)/8*基础区块奖励

接下来,我们以 Conflux 共识机制为例,为大家分析一下使用 DAG 账本结构的 PoW 公链,在激励机制设计上有什么新的挑战,以及如何应对。

DAG 的区块奖励机制

比特币的方案在 DAG 中有什么问题

Conflux 通过有向无环图结构保留了所有的区块,在保证去中心化和安全性的前提下,可以提高性能。但是,经过计算和分析,我们发现如果在 DAG 中直接采用比特币或以太坊的区块奖励方案会存在一些问题。

在 Conflux 的共识机制中,所有的区块被保留了下来。之所以这样设计,不仅是为了最大化交易处理速率,也有安全上的考虑。(目前已知的 DAG 区块丢弃规则,在出块速度较快时,都可能会被坏人利用,导致大量好人区块被丢弃,从而可能影响安全性。因此保留所有区块是唯一的选择。)在这种情况下,如果我们依然采用比特币或以太坊的规则,每一个区块的区块奖励是一个固定值,将会面临一个问题——我们称之为 “零成本攻击”的问题。

什么是“零成本攻击”? 我们假设在比特币中,有一个攻击者正在尝试挖一条分叉链,以此来与主链竞争。如果竞争失败,整个分叉链会被丢弃,攻击者拿不到任何奖励。在这个过程中,攻击者消耗了大量算力,付出了巨额的电费。这样的攻击是有高额的成本作为代价的。

但如果一个攻击者在 Conflux 中这样做,他依旧可以拿到和正常挖矿相当的区块奖励。这是因为 Conflux 会保留所有的区块,固定区块奖励意味着攻击者不会受到任何惩罚。(需要注意,攻击者在 Conflux 这样做是无法双花已经被确认的交易的,Conflux 的安全性以非常高的概率保证这件事)。

上一篇:瑞士企业开发出一款可穿戴设备Horus—盲人的第二双“眼睛”


下一篇:USB 3.2 Gen2X2最新协议的实现必须要有USB-C

友情链接
Links
鸿运国际官网_鸿运国际备用网址