正式宣布Grasberg DAA

0 71
Avatar for Bitcoin_ABC
Written by
This user is who they claim to be.
We have manually verified this user via some other channel.
3 years ago

Bitcoin Cash社区对改善DAA表现出极大的兴趣。尽管围绕DAA进行了大量讨论,但在撰写本文时,ABC尚未收到任何具体建议,使我们没有足够的时间进行充分的审查、模拟和测试,并在8月15日的功能冻结之前获得反馈。

因此,Bitcoin ABC正与Grasberg DAA一起向前发展。

Grasberg DAA旨在解决Bitcoin Cash区块链上目前存在的3个主要问题:

  • 确保更一致的区块生产,这将转化为更可靠的用户确认时间,还将减少用户遇到每个区块限制的情况。

  • 与其他采矿策略相比,确保稳定的采矿者能够接近最佳获利能力。

  • 确保硬币的投放遵循预定的安排。

Grasberg DAA的源代码可供查看。

设计选择

Grasberg DAA基于一个ASERT核心。ASERT是Marc Lundeberg提出的一个DAA提案,该提案具有非常有趣的属性,非常适合于新的区块链,但是必须对其进行稍作修改以适应Bitcoin Cash的要求。

工作为本

最初的ASERT提案假定工作和目标互为逆。实际上,这并非完全正确。尽管差异并不大,无法使基于目标的ASERT可行,但我们应该尽可能地做到正确。因此,Grasberg致力于生产区块而不是目标相关的工作。

固定点计算法

ASERT需要计算指数。为了使DAA在所有计算机上都是100%可预测的,需要禁止使用浮点数。这导致指数的定点近似值的实行。

该近似值是通过使用lookup表和2阶多项式来计算的,以改善结果。这导致精确度超过具有第二粒度的输入精确度,因此被认为足够。

相对形式

ASERT有两种形式,一种是绝对形式,使用一个参考区块,另一种是相对形式,使用两个最新的区块。尽管绝对形式相对于相对形式具有许多优点,例如避免由于舍入引起的自校正不精确性,但它的确使激活变得更加复杂。在从头开始构建的系统上,绝对形式肯定会更好,但是Bitcoin Cash已有自己的历史。

参数

如Jonathan Toomim在他对ASERT的分析中所建议的那样,选择的半衰期为288区块,即2天。

漂移校正

Grasberg包含漂移校正机制。尽管ASERT本身并不会产生很大的漂移,但Bitcoin Cash在过去经历了重大的漂移。选择除创世区块以外的参考点,实际上等同于重新定义货币发行策略,这是不允许发生的。

漂移校正会略微向上或向下调整目标区块时间,以赶上预期的发行时间表。为了不打乱用户体验,此调整很小且受限。还故意将其定义为温和的,以便限制其对较大的时间范围的影响。

有人会认为这种机制打破了ASERT的数学美,他们其实是正确的。不幸的是,使用创世区块作为参考的绝对形式的ASERT会由于先前已存在的漂移而将难度大大提高,以至于它完全没有成功的机会可言。

再次声明,Bitcoin Cash历史悠久,而不是从零开始的新区块链。这种机制的好处在于,它在校正漂移方面比ASERT更为精确。一旦吸收了现有的漂移,就有可能以很高的精度进行预测,甚至可以提前很多年就能开采出一块。

测试与模拟

Bitcoin ABC已经对该算法进行了模拟和实际测试,但正在邀请其他各方重现结果(希望如此)。我们也希望鼓励任何具有C++或一般DAA知识的人阅读 Grasberg DAA的源代码

此信息也发布在read.cash/@deadalnix

1
$ 0.00
Avatar for Bitcoin_ABC
Written by
This user is who they claim to be.
We have manually verified this user via some other channel.
3 years ago

Comments