Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):
1 a% t4 Q2 H4 Q+ s0 L  _4 |5 R: P- R8 `
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
' _1 @3 y6 E; {. H/ d9 o* d
+ u5 j2 |4 N! W8 D    根据转账数额确定最优的转账策略。
; n8 C5 C  w5 S# ]0 a: A2 S# z3 q3 D# K4 A+ Z! c& a
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功6 f  x7 G/ u6 n/ G$ x
2 O# b7 s4 e9 u9 R5 X
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况' E! Y4 c, W8 J- E) l9 |

* n  J+ Q6 R% T* j    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败) t& e8 R. _6 B) y& ?1 I
7 Z% a% ^7 h( q9 B+ S# b, |
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功9 a* R; K" k/ n  y8 g

! f8 r2 k+ L% ^5 v7 n    2.根据最优组合策略计算出交易的字节。
2 ], E3 e7 k/ h* Z& Z; b, T* |" D( j! C
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576' Y8 d  {, K4 n4 `* A1 `

' ]  ]. K# ^7 m7 g    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。" l# ]7 ^& U$ [9 K) a2 M

/ z. l' O  p) M6 Z! }6 |    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。" {! I, P6 M: P' u! t* `
9 p. y- M5 y& O$ K7 }% P
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:6 o7 G" E* ?/ _3 u1 o9 v

0 I  J' P0 a+ m9 S    当前交易字节最佳交易费率=推荐交易手续费。
8 a( [: q6 o  }& k. j
7 [' {" {& P. F# A' v) q    4.用户按比例自定义手续费比例。
6 T/ T) ~9 S& ^/ }# p0 L2 u# Z& h- \& l. D
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
6 ~! f0 p9 k0 Z( W" ?, b
4 c9 {0 B! F8 O& H    当用户自定义了按钮位置,则按照:/ L# A* J: V" G. O& j6 ~
1 }  }  M# f+ C0 `" i; x
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

浩宇洗化公司 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8