比特币转账手续费计算方式与步骤
浩宇洗化公司
post on 2022-12-3 12:46:24
15
0
0
根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
根据转账数额确定最优的转账策略。
① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败
b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
2.根据最优组合策略计算出交易的字节。
计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
当前交易字节最佳交易费率=推荐交易手续费。
4.用户按比例自定义手续费比例。
设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
当用户自定义了按钮位置,则按照:
推荐手续费(1+X)=用户自定义的手续费
BitMere.com is Information release platform,just provides information storage space services.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
Write the first review