Kaspa区块奖励问题讨论
我在 X 的某处看到一个问题,关于 Kaspa 挖矿奖励不是由区块支付给自己,而是通过跟随区块支付。我现在找不到那个讨论,所以我就借此机会在这里解释一下。
在比特币中,只有当一个区块实际上位于最长的链中时,它才算数。因此,从其角度来看,该区块应仅包含有效交易。这意味着该区块有权获得的总奖励(包括费用)是确定性的,并且在开采时事先知道,这就是矿工可以自己支付的原因。如果区块以最长的链结束,则意味着所有交易都是有效的,并且 coinbase 对自身的付款,包括所有费用,本质上也是有效的。
相反,在 Kaspa(或任何其他设计良好的 PoW 块-DAG)中,由于并行块,情况更加复杂。从本质上讲,DAG 中的并行区块是在彼此不知情的情况下开采的。这意味着它们可能包含冲突甚至冲突(例如,在双花尝试中)。这带来了一个挑战——挖掘这个区块的矿工并不真正知道他将从他选择包含在区块中的交易中获得多少费用。虽然从他的角度来看,所有交易都是有效的,但他不能保证他的观点会占上风。
[一般来说,解决这个问题涉及在 DAG 结构中实现共识顺序的核心。我无法在这篇小文章中解释所有先决条件,因此我将假设先验知识。对于所需的背景,我建议关注 Shai 的现场书籍.我还将链接我前段时间写的一篇相关的较短的博客文章。
那么它在 Kaspa 中是如何工作的呢?简而言之,共识 DAG 顺序是通过称为“Ghostdag 选择链”的区块子集确定的。顾名思义,这些块在 DAG 中形成一个链,决定最终排序。这个想法是,每个链块(根据 Ghostdag 规则选择)决定了它合并到 DAG 中的块以及未被前一个链块合并的块的顺序。例如,假设区块 A 和 B 是并行开采的,并且都包含相同的交易 P。现在,区块 C 是将它们合并的链块。C 将确定 A 和 B 之间的顺序,并得出结论,P 的费用属于顺序中第一个出现的区块。这意味着 C 有足够的信息来得出 A 和 B 应该获得的确切奖励。事实上,这正是它的完成方式;C 内的 coinbase 交易将酌情向 A 和 B 付款。如果 C 最终成为一个链块,他的观点很重要,这个 coinbase 交易也会被接受。
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
相关文章
-
没有相关内容