Bitcoin SV节点软件发布升级版本v1.0.8(正式版)

Posted 比特币协会BitcoinSV

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bitcoin SV节点软件发布升级版本v1.0.8(正式版)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

发表时间:2021年5月24日
信息来源:bitcoinsv.io


Bitcoin SV节点软件v1.0.8(正式版)是在v1.0.8(测试版)基础之上的推荐升级版本;这个全新的软件版本支持向mAPI或自定义应用这类远程终端报告“双花企图”。本次升级还包括多项性能提升,特别是在处理交易间复杂的依赖关系图时的性能提升。

技术细节列示如下:

  1. 节点开始支持交易的“双花”通知;当发现某个交易输入双花时,会向指定端点发送HTTP通知。(请参考https://github.com/bitcoin-sv-specs/protocol了解更多细节)
  2. 新的getorphaninfo RPC接口。
  3. 新的verifyScript RPC接口。
  4. 新的getmerkleproof2 RPC接口,此为技术标准委员会(TSC)公布的merkle证明标准。
  5. getsettings RPC接口的输出新增maxstackmemoryusageconsensus参数。
  6. 即使已知了某笔交易,sendrawtransaction和sendrawtransactions RPC
    接口也可以和dontCheckFees一起使用。
  7. 修改sendrawtransaction和sendrawtransactions
    RPC接口的返回,可以选择是否包含未确认的交易祖先列表。
  8. 新的配置参数dustlimitfactor,可以用来定义“粉尘交易”。*
  9. “粉尘”回收(dust return)交易。*
  10. 调整了验证异步任务的默认超时时间,以更好的处理链和长图。
  11. 改变未确认交易的祖先数算法,使用祖先高度而不是祖先数量。
  12. 提升孤交易池内的交易释放速率。
  13. 提升cs_main处理时的效率使节点性能更优。
  14. 改进链的验证。
  15. 交易在它内存池祖先(in-mempool ancestor)链的高度大于或等于10000时,不会被接受。之前这个限额是1000笔交易。
  16. 配置参数maxorphantxsize的默认值改为1GB。
  17. 配置参数maxcollectedoutpoints不再使用,已被移除。
  18. 重置了STN。

*补充说明:

8. 新的命令行选项-dustlimitfactor,可以用来定义“粉尘交易”。

截至目前,交易输出的金额和(花费这个输出)对应的手续费的最小比是3/1。当不满足该条件时,交易会被当做“粉尘”拒绝。

现在可以用新的配置选项“-dustlimitfactor”来设置一个百分比,其默认值仍为300%,但可设置成300%至0%之间的任何值。

如果-dustlimitfactor的值设为0,则任何交易输出都不会被认“粉尘”。

计算“粉尘”阈值的公式如下(整数算术运算):

s = 序列化后的交易输出的大小
d = dustlimitfactor,介于300和0之间的百分比值,默认值300
r = dustrelayfee,取-minrelaytxfee的默认值,从v1.0.8版本开始这个值是250
m = 148,可花费的交易输入的最小字节长度
d * (r * (s + m)/1000)) / 100
注意到由于dustlimitfactor表示的是一个百分比,所以计算时要除以100。

例如:对于含有一个34字节交易输出的典型交易,上述公式计算出的阈值是135聪。

d = 300
s = 34
r = 250
阈值 = (300 * (250 * (34 + 148)/1000)) / 100 =135
注意到如果使用浮点数算术运算,上述公式计算出的阈值将是136.5聪。

因此在使用默认设置的1.0.8版本中,一个典型的交易输出的金额需要至少是135聪才能不被当做“粉尘”。请注意,由于精度舍入(rounding)的存在,如果dustlimitfactor和dustrelayfee的值设置的非常低,则计算出的“粉尘”阈值可能为0。

9. “粉尘”回收(dust return)交易。

为了接受一种全新的交易类型——“粉尘”回收交易,现在的交易验证规则被适当放宽。这种新的交易类型允许将“粉尘”通过交易费的形式捐赠给矿工来抵御钱包“粉尘攻击”。这对网络而言更为经济,因为它可以通过减少实际不可花费的交易输出来清理钱包和UTXO数据库。 同时完全消除“粉尘攻击”的动机。

一笔交易只有在满足下列所有条件时才会被认为是“粉尘”回收交易:

  • 交易只有一个值为0的交易输出(金额为0)
  • scriptPubKey形如:
    OP_FALSE OP_RETURN n ‘dust’
    其中,n是协议标识的长度,例如字符串‘dust’的长度。
  • 所有的交易输入都是标准形式或设置了下列配置参数:
    acceptnonstdconsolidatiοninput=1(默认值为0)
  • 必须接受非标交易,例如必须设置下列配置参数:
    acceptnonstdtx=1(默认值为1)

请注意,“粉尘”回收交易跟合并交易共享两个配置参数:

  • acceptnonstdconsolidationinput(默认值为false)
  • minconsolidationfactor(默认为非零值。设置为0意味着禁用合并交易和“粉尘”回收交易)

“粉尘”回收交易示例:

{
  'txid': '7a234eaa8615858e7b59cc46820fb71940fa9b1fd2cbac6c4ca3efc33767c6dc',
  'hash': '7a234eaa8615858e7b59cc46820fb71940fa9b1fd2cbac6c4ca3efc33767c6dc',
  'version': 1,
  'size': 226,
  'locktime': 0,
  'vin': [
    {
      'txid': '471e1070d48faf20b599b2291c5c7550f9152d6e3549987d85dae82f2e96e93f',
      'vout': 0,
      'scriptSig': {
        'asm': '61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161c2',
        'hex': '4c9561616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161c2'
      },
      'sequence': 0
    }
  ],
  'vout': [
    {
      'value': Decimal('0.00'),
      'n': 0,
      'scriptPubKey': {
       'asm': '0 OP_RETURN 1953723748',
        'hex': '006a0464757374',
        'type': 'nulldata'
      }
    }
  ],
  'blockhash': '380fe8631752b75ee3ce027bdf80e22f3445f4b620a9585b369fb9a0c3f2677e',
  'confirmations': 1,
  'time': 1620224004,
  'blocktime': 1620224004,
  'blockheight': 208,
}

请在此下载可执行文件和源代码:https://download.bitcoinsv.io/bitcoinsv/

如有问题,您可以通过邮件support@bitcoinsv.io或Telegram https://t.me/bitcoinsvsupport联系我们。

感谢您对Bitcoin SV的持续支持!

本公告代表Steve Shadders和Bitcoin SV基础架构团队向您发送。


目前,全球已有超过400个项目构建于Bitcoin SV区块链之上。凭借坚如磐石的协议及超高的网络性能,Bitcoin SV生态系统迅猛发展,我们期待未来出现更多前所未有的商业应用。


  • 对比特币区块链开发感兴趣的朋友可以通过CSDN站内私信联系我们,申请加入BSV开发者交流群。
  • 同时,您也可以扫描下方二维码,关注比特币协会官方微信公众号——BA资讯,了解更多区块链领域的实时资讯。
    在这里插入图片描述

以上是关于Bitcoin SV节点软件发布升级版本v1.0.8(正式版)的主要内容,如果未能解决你的问题,请参考以下文章

Bitcoin SV节点软件发布升级版本v1.0.8(正式版)

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

公告BSV节点软件发布最新升级版本v1.0.11

Bitcoin SV基础架构团队发布SPV信道社区版v1.1.0,引入全新的移动端功能

mAPI软件发布升级版本v1.3.0(测试版)

BSV节点软件v1.0.10(正式版)正式发布