Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):; L  ^7 n# b* o( v9 K. V- e
  }/ b8 I: V3 I/ \
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
1 Y% I; `7 O" d8 a% X7 G$ y1 i5 p1 |2 M" a+ h9 K
    根据转账数额确定最优的转账策略。/ |, w5 H8 b8 z

( G  A% U7 n) _6 k7 x3 n, \    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功- ^2 t& Y, Y" }6 n6 q
5 ~$ v' T# J( \7 p9 A  K
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况% ^1 [; K7 K/ `: S! I, u6 T
9 n- g! j4 k) o8 G
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败
' i# X0 l: P9 G  r& S, t: n% M' a
' M# `5 d/ L3 X) Z0 f* {1 N( x    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
% x  N9 `# V% n6 E
3 u1 Z$ M% x& f( f7 n    2.根据最优组合策略计算出交易的字节。% ?7 g5 c8 a- q5 u2 h1 h& e6 s
' D" p/ i4 \1 F5 j5 o5 G3 h$ N$ Y
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
& r9 q( _: G+ _
0 }* {  B& Q4 w5 C. C3 ~: N    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
8 b( {4 y* d) J9 V8 P+ I7 J
# h- q% N- n5 E% V" T* Y    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
+ N9 @8 y! j. Y. I# H, f! A6 h1 f; d) N
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:) B: W, K2 I) j, z/ t4 [3 @
4 E5 _% t4 m% H
    当前交易字节最佳交易费率=推荐交易手续费。
- D6 r6 k( z. Y7 j! J$ s
! ^% d) b+ V2 ~, b0 L3 [    4.用户按比例自定义手续费比例。
  b, A% X! f8 I/ j. t7 K4 c% B$ _
6 y) e4 C: g( T    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。" ]2 T, P3 z/ a! T# Q

9 N) }# z  x! w/ M3 J    当用户自定义了按钮位置,则按照:
* b  a& d' F3 l6 L" x* N, q2 [! a! `# G: e: E8 M9 [
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8