原文标题:《ForkMonitor:意外通胀检测与警告系统》
作者:BITMEX RESEARCH,ForkMonitor 现已针对比特币执行意外通胀检测与警告系统。目前的区块奖励是 12.5 个比特币,这意味着每个区块产生的新比特币不应超过 12.5 个。现在一些 ForkMonitor 节点使用_
gettxoutsetinfo_远程过程调用(RPC)计算每个区块币的总供应。如果币的总供应增加超过 12.5 个比特币,则警告系统启动。这一服务潜在地向网络参与者提供了在任意给定时间的比特币供应的额外保证。,
资料来源:ForkMonitor.info,ForkMonitor 近期增加了一种新功能,即意外通胀检测。增加的这一功能针对的是比特币和 Testnet 比特币。系统通过定期加总全部未消费的交易输出(UTXO)值检查币的总供应。如果数值过大,则启动警告。比特币节点本来就应该检查币的供应,但这种情况仅仅是通过检查每个单独的交易不会产生未经认证的币,并没有宏观上对总供应的检查。所以 ForkMonitor 服务可针对比特币用户提供额外一层的安全和保护,还有早期警告系统——如果检测到问题,此系统能建议人们在其自己的节点上运行此类检查。,如果通胀符合预期,则网站上显示绿色标记。但如果发生了意料之外的通胀,将显示红叉与其他警告。,
比特币核心钱包 (Bitcoin Core) 0.18.1 检测到意外通胀的图解,资料来源: ForkMonitor.info,请订阅
推送,在发生意外比特币通胀的情况下收到提示。,系统计划使用下列方法检查通胀:,我们在执行这一通胀检查功能时面临的一个主要挑战是,比特币核心钱包 (Bitcoin Core) 运行_gettxoutsetinfo_调用需要大量时间,一般是 2 分钟左右。这对 ForkMonitor 在执行上产生了几个挑战,例如在这两分钟期间显示什么,或是在进行计算的同时发现区块会怎样。例如,通胀检查可以向前运行的最大速率是每两分钟一个区块;如果连续发现多个区块,而他们之间的时间间隔不到两分钟,我们的检查可能失效一段时间。,
Gettxoutsetinfo 远程过程调用 (RPC) ——图解大约 1800 万比特币的供应,资料来源:Bitcoin Core 0.18.0 「Gettxoutsetinfo」 调用输出,有些人已经知道了这些问题,例如比特币开发者 Fabian Jahr 近期就表示:,(资料来源:Fabian Jahr (
Youtube),2017 年比特币开发者 Pieter Wuille 向比特币开发邮件列表提交了一个可能的改进,他表示能够让 RPC 调用更快。,(资料来源:Pieter Wuilles 2017 年的邮件
滚动的 UTXO 哈希 集),基于以上想法,Fabian 近期表示他致力于执行这一潜在修复,努力改善 RPC 调用。如果实现,对 ForkMonitor 当然会有帮助。,ForkMonitor 受到了 2018 年 9 月这一事件极大的启发,当时发现比特币核心钱包存在
缺陷, 会让矿工除了正常的区块奖励外,莫名其妙创造出币来。在发布修复程序前,此缺陷影响了比特币核心钱包从 0.14.0 到 0.16.2 的各版本。(0.14.X 节点只是崩溃,而后面的节点会接受具有意外通胀的区块)。,成功利用此错误可能会对网络造成灾难性的后果,例如比特币的供应本来已经膨胀到 2100 万以上,或者会发生规模庞大的回滚,侵害众多用户和企业所依赖的安全性。,ForkMonitor 被启用以缓解这些风险。如果今天还存在这个缺陷,我们的系统应能够用三种方式对其检测:,正如我们在 2018 年 10 月的文章
《与比特币核心钱包的竞争》 中所说的那样,竞争性执行尤其是独立执行有其优缺点。我们所提到的独立执行的一个关键优点是,比特币核心钱包或参考执行中可能存在缺陷,而独立执行中则没有。,考虑上述原因,我们热切期待将三个独立执行(bcoin、btcd 和 Libbitcoin)中的一个添加到币的总供应通胀检查系统中。这些执行所使用的计算币的总供应量方法可能独立于比特币核心钱包所使用的方法之外,后者应额外保证数字的正确性。,这一新的服务可能没有解决关于检测意外通胀的全部潜在问题。例如, gettxoutsetinfo 检查中可能存在缺陷。除此之外,检查意外通胀和区块有效性的不同机制之间可能并非真的相互独立。甚至独立的比特币执行也可能无意间从比特币核心钱包复制了有缺陷或错误的概念。但是,我们认为,这种宏观通胀检查服务可能是对网络安全性的有用补充。,在此提醒,
ForkMonitor 网站是
开源 的,可以随时参与、分叉项目或复制本网站。,来源链接:
blog.bitmex.com,基于以上想法,Fabian 近期表示他致力于执行这一潜在修复,努力改善 RPC 调用。如果实现,对 ForkMonitor 当然会有帮助。,ForkMonitor 受到了 2018 年 9 月这一事件极大的启发,当时发现比特币核心钱包存在
缺陷, 会让矿工除了正常的区块奖励外,莫名其妙创造出币来。在发布修复程序前,此缺陷影响了比特币核心钱包从 0.14.0 到 0.16.2 的各版本。(0.14.X 节点只是崩溃,而后面的节点会接受具有意外通胀的区块)。,在此提醒,
ForkMonitor 网站是
开源 的,可以随时参与、分叉项目或复制本网站。
原创文章,作者:admin,如若转载,请注明出处:http://www.lianchaguan.com/archives/32037