交易体积和交易手续费的关系
发布于 9 天前 作者 路人-戊 90 次浏览 来自 比特币

我看btc.com首页有写当前最佳转账手续费 0.0004 BTC/KB这页 有交易手续费的一些统计明细。 1、那么我自己在构造交易的时候,交易手续费应该设置什么策略比较好,是否应该先计算下交易的体积,然后再计算出一个最佳的交易手续费 2、对于有很多用户提币的情况(比如有N笔),是否可以做一笔非常大的交易,给一个较高的手续费,这样算出来是不是比每个提币请教都单独发一笔交易 算下来转账手续费更为划算! @maiiz

3 回复
    1. 那么我自己在构造交易的时候,交易手续费应该设置什么策略比较好,是否应该先计算下交易的体积,然后再计算出一个最佳的交易手续费

是的,可以自己先计算下体积,然后再根据体积算出一个最佳手续费,严格意义交易手续费还跟币龄有关系,它这个只是估算的平均值,不过也够用了,可以分几个步骤使用,如比先设置成固定值0.001,接着用用它这个推荐的计算,后面再根据严格的算法来算。

  • 2、对于有很多用户提币的情况(比如有N笔),是否可以做一笔非常大的交易,给一个较高的手续费,这样算出来是不是比每个提币请教都单独发一笔交易 算下来转账手续费更为划算!

你这个就是合并提现,对于这种提现,如果不要求实时性,可以合并提,这样可以节省手续费的,比如10笔提现,每笔手续费用户都需要给0.001,有可能你总共只需要付0.001就够了,因为vout增加对交易体积的增加影响没有vin的增加明显。

@maiiz 针对问题1,正常的步骤是 createrawtransaction -> signrawtransaction -> broadcast , 只有在完成第二步之后才能得到 rawtransaction , 也才能知道交易的体积,但是交易结构( 交易手续费 )应该是在第一步create的时候就要确定了,那怎么计算交易的体积呢?

@路人-戊 嗯,是的,rawtransaction刚开始的时候是不带签名数据的,所以这个时候的交易大小可以通过下面公式来算 rawtransaction的size + vin的数量*签名大小的估算size = 该交易的size 这个估算的size虽然不是完全等于最终的size,但非常接近

回到顶部