BSV节点软件v1.0.9(正式版)是在v1.0.8(正式版)基础之上的推荐升级版本;这次升级版本改进了安全模式下的处理性能,同时增设了 络回调(webhook)通知、区块内发生双花时的点对点通知消息、以及允许在双花发生时冻结其对应的交易输出。
详细内容列示如下:
- 在区块内有双花发生时,新增点对点通知消息。*
- 改进了的安全模式下的处理性能,包括新增RPC接口允许手动控制安全模式。*
- 在发生链竞争和双花时将有 络回调通知。
- 允许冻结交易输出。*
- 在处理交易链时的性能提升。
对区块预扣(withholding)攻击的响应
背景
在过去的几个月里,BSV 络上发生了多次攻击尝试。攻击涉及挖掘一条隐藏的备用链(长度大于80个区块),然后将其一次性发布到区块链上,使其成为新的主链。新的区块链中用双花交易替换了原始区块链中的一些交易。交易所通常会在存取资金的交易达到一定数量的区块确认(例如攻击者试图替换的交易上已有50个确认)后才认为有效,举例来说,这样可以防止攻击者在存入双花的BSV后就立即开始交易,或在隐藏链中重复之前在主链上的操作再次提取资金。
BSV区块链和其它PoW区块链很容易遭到此类攻击,因为在互相竞争的 络中有大量可随时切换使用的算力。
我们针对此类攻击的对策包括:
- 设置全天候不间断的监控:
? 在 络中出现很长的竞争链时通知矿工。
? 在新链里出现双花交易时通知交易所和用户。 - 请求诚实矿工使用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进行处理,非常感谢!