BSV节点软件升级版本v1.0.9正式发布

BSV节点软件v1.0.9(正式版)是在v1.0.8(正式版)基础之上的推荐升级版本;这次升级版本改进了安全模式下的处理性能,同时增设了 络回调(webhook)通知、区块内发生双花时的点对点通知消息、以及允许在双花发生时冻结其对应的交易输出。

详细内容列示如下:

  1. 在区块内有双花发生时,新增点对点通知消息。*
  2. 改进了的安全模式下的处理性能,包括新增RPC接口允许手动控制安全模式。*
  3. 在发生链竞争和双花时将有 络回调通知。
  4. 允许冻结交易输出。*
  5. 在处理交易链时的性能提升。

对区块预扣(withholding)攻击的响应

背景

在过去的几个月里,BSV 络上发生了多次攻击尝试。攻击涉及挖掘一条隐藏的备用链(长度大于80个区块),然后将其一次性发布到区块链上,使其成为新的主链。新的区块链中用双花交易替换了原始区块链中的一些交易。交易所通常会在存取资金的交易达到一定数量的区块确认(例如攻击者试图替换的交易上已有50个确认)后才认为有效,举例来说,这样可以防止攻击者在存入双花的BSV后就立即开始交易,或在隐藏链中重复之前在主链上的操作再次提取资金。

BSV区块链和其它PoW区块链很容易遭到此类攻击,因为在互相竞争的 络中有大量可随时切换使用的算力。

我们针对此类攻击的对策包括:

  1. 设置全天候不间断的监控:
    ? 在 络中出现很长的竞争链时通知矿工。
    ? 在新链里出现双花交易时通知交易所和用户。
  2. 请求诚实矿工使用invalidateblock命令将整条隐藏链全部作废,然后回到原来诚实的链上继续挖矿,直至其成为主链。

对安全模式状态改变的通知(竞争链)

如果发生可疑事件(很可能是攻击),交易所和矿工将收到通知。触发条件是 络中突然出现了一条很长的竞争区块链。

区块重组通知也是安全模式通知的一部分。

BSV节点软件目前包含的“安全模式”逻辑可以检测竞争链并停用对钱包的RPC调用(进入安全模式)。安全模式的逻辑已被更新,现在可以配置对链的检测(允许用户根据他们对可疑事件的敏感程度来自定义),并通过 络回调(webhook)触发对交易所、矿工和应用服务提供商的通知。

对双花的通知

交易所和矿工将收到有关BSV 络竞争链最近双花的通知。

区块链监控应用可能会向BSV节点(即挖矿节点)发送DSD点对点通知消息,然后节点会将该消息传播给其它节点。消息里包含了双花证明(区块包含某个交易的Merkle证明)。通知通过 络回调(webhook)发出。

冻结双花交易

BSV节点(特指挖矿节点)现在可以“冻结”特定的TXO(交易输出),例如被双花交易使用的交易输出。

如果某个交易输出被策略冻结,那么节点在挖矿时将不会把试图花费这个TXO的交易放进区块模板中,但会接受包含了花费这个TXO的交易的外部区块。

一些特定改动

DS Detector接口

节点软件将在双花被检测到时收到DSD点对点消息。节点收到DSD消息后,(a)验证DSD消息的有效性(以确保不是恶意伪造),(b)将DSD消息传播给其他节点,以及(c)使用 络回调通知用户。

请注意,没有必要将每个区块中的每个双花都通知给对等节点(peers),只通知在不同区块中相互冲突的单个交易的详细信息,就足够了。

DSD点对点消息

新的DSD点对点消息格式如下:

block_header:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月16日
下一篇 2021年9月16日

相关推荐