主页 > imtoken国际版下载 > 【公告】比特币SV节点软件发布升级版v1.0.8(测试版)
【公告】比特币SV节点软件发布升级版v1.0.8(测试版)
【公告】比特币SV节点软件发布升级版v1.0.8(测试版)
原BSV节点团队
BA资讯
gh_eb89d67d7bbc
BSV区块链是唯一符合2008年发布的比特币白皮书宗旨的全球公链。该公众号汇集了BSV生态中的商家、企业、矿工和应用开发者,共同推动BSV的商业发展。
发表于
包含在集合中
本文来源:bitcoinsv.io
首发时间:2021-05-11
Bitcoin SV团队在2021年5月11日同时发布了2个升级,分别是:
1.BitcoinSV节点软件v1.0.8测试版
2.mAPI软件v1.3.0测试版
比特币 SV 节点软件 v1.0.8(测试版)是 v1.0.7.1 的推荐升级; 这个新的软件版本支持向 mAPI 或自定义应用程序等远程端点报告“双花尝试”。 升级还包括多项性能改进,尤其是在处理事务之间的复杂依赖关系图时。
技术细节如下:
1、节点开始支持交易“双花”通知; 当发现交易双花时,它会向指定端点发送 HTTP 通知。 (详情请参考) 2. 新增getorphaninfo RPC 接口。 3.新增verifyScript RPC接口。 4. 新的getmerkleproof2 RPC接口,这是技术标准委员会(TSC)公布的merkle证明标准。 5. 在getsettings RPC接口的输出中增加了maxstackmemoryusageconsensus参数。 6. sendrawtransaction 和 senddrawtransactions RPC 接口可以与 dontCheckFees 一起使用,即使某个交易是已知的。 7、修改sendrawtransaction和sendrawtransactions RPC接口的返回,可以选择是否包含未确认交易祖先列表。 8、新增配置参数dustlimitfactor,可用于定义“粉尘交易”。 *9. “尘归”交易。 *10。 调整验证异步任务的默认超时以更好地处理链和长图。 11、更改未确认交易的祖先编号算法,使用祖先高度代替祖先编号。 12.提高孤立交易池中的交易释放率。 13.提高cs_main处理效率,使节点性能更好。 14.改进链验证。 15. 如果交易在内存池中的祖先链高度大于或等于 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比特币0节点,取默认值-minrelaytxfee,从v1.0.8开始这个值为250
m= 148,可花费交易输入的最小字节长度
d * (r * (s + m)/1000)) / 100
注意,由于dustlimitfactor代表的是百分比,所以计算时必须除以100。
示例:对于具有 34 字节交易输出的典型交易,上述公式计算出 135 聪的阈值。
d = 300
小号 = 34
r = 250
阈值 = (300 * (250 * (34 + 148)/1000)) / 100 = 135
请注意,如果使用浮点运算,则通过上述公式计算的阈值将为 136.5 聪。
因此在使用默认设置的 1.0.8 版本中,典型的交易输出至少需要 135 聪才能不被视为“灰尘”。 注意比特币0节点,由于四舍五入,如果dustlimitfactor和dustrelayfee的值设置的很低,计算出的“dust”阈值可能为0。
9.“灰尘”回收(dustreturn)交易。
为了接受一种全新的交易类型——“灰尘”回收交易,当前的交易验证规则被适当放宽。 这种新的交易类型允许以交易费的形式将“灰尘”捐赠给矿工,以抵御钱包“灰尘攻击”。 这对网络来说更经济,因为它通过减少实际上不可花费的交易输出来清理钱包和 UTXO 数据库。 同时彻底去除“粉尘袭击”的动机。
如果满足以下所有条件,则交易仅被视为“灰尘”回收交易:
请注意,“灰尘”恢复事务与合并事务共享两个配置参数:
“灰尘”回收交易示例
{
'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,
}