【公告】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或自定义应用这类远程终端报告“双花企图”。本次升级还包括多项性能提升,特别是在处理交易间复杂的依赖关系图时的性能提升。
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’的长度。
所有的交易输入都是标准形式或设置了下列配置参数:
-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/
如有问题,请直接联系技术支持团队
电子邮箱:[email protected]
Telegram:https://t.me/bitcoinsvsupport
感谢您对Bitcoin SV的持续支持!
本公告代表Steve Shadders和Bitcoin SV基础架构团队向您发送。
点击下方“阅读原文”,浏览英文原版内容。