区块广播:

比特币转账手续费计算方式与步骤

luyexunfeng船员发布在 技术交流
 2206  7

查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):

  1. 根据转账数额及钱包内的数字货币选择策略 ,这要有一个计算和算法。
    根据转账数额确定最优的转账策略。
    ① 如果存在某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)=用户自定义的手续费
  • 正序
  • 最新
只看帖主楼层直达
登录 账号发表你的看法,还没有账号?立即免费 注册
推荐节点 更多
热帖榜 本周最热本月最热