公告Bitcoin SV节点软件发布升级版本v1.0.8(测试版)

Posted BA资讯

tags:

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

本文出 处:bitcoinsv.io
首发时间:2021年5月11日
【公告】Bitcoin SV节点软件发布升级版本v1.0.8(测试版)


Bitcoin SV团队于2021年5月11日同时发布了2项升级,分别是:

1. Bitcoin SV节点软件v1.0.8测试版本

2. mAPI软件v1.3.0测试版本




Bitcoin SV节点软件v1.0.8(测试版)是在v1.0.7.1基础之上的推荐升级版本;这个全新的软件版本支持向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)的存在,如果dustlimitfactordustrelayfee的值设置的非常低,则计算出的“粉尘”阈值可能为0。





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


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


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


  • 交易只有一个值为0的交易输出(金额为0)

  • scriptPubKey形如:

    OP_FALSE OP_RETURN n ‘dust’

    其中,n是协议标识的长度,例如字符串‘dust’的长度。

  • 所有的交易输入都是标准形式或设置了下列配置参数:

    -acceptnonstdconsolidationinput=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 11 647573745f72657475726e', 'hex': '006a5b0b647573745f72657475726e', 'type': 'nulldata' } } ], 'blockhash': '380fe8631752b75ee3ce027bdf80e22f3445f4b620a9585b369fb9a0c3f2677e', 'confirmations': 1, 'time': 1620224004, 'blocktime': 1620224004, 'blockheight': 208,}




特别声明

请在以下链接下载软件源代码

URL: https://download.bitcoinsv.io/bitcoinsv/



如有问题,请直接联系技术支持团队

电子邮箱:support@bitcoinsv.io

Telegram:https://t.me/bitcoinsvsupport


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


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









点击下方“阅读原文”,浏览英文原版内容。

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

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

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

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

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

mAPI软件发布升级版本v1.3.0(正式版)

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