Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):
& Y- J8 Y, W% B( B! f4 k! l# N6 Y* R" j& F. k3 Q9 f; o
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
  H8 d% l' \5 @+ T. e+ M1 _' M- o4 R, r6 |1 x
    根据转账数额确定最优的转账策略。% N" Q. h+ M# s, M4 Y" b4 w5 y* P

  C0 d  H% c2 v  O$ V    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功7 f$ L, Y1 Q0 x4 _2 P& l- b; l9 L
/ a# x$ b4 e) P% B+ Q
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
+ |' |6 t+ {, G! b% S$ p# D2 `7 Z3 T8 d# X/ B# y# ~' S/ B8 n
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败  T6 d3 C/ `; D" c4 V
+ D9 {% V& p9 ~: r; Z& Z+ c/ f
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功' B( W0 P- u# `! t5 g! o- j; s

9 C6 d$ X9 G5 ~  t8 d) f2 i    2.根据最优组合策略计算出交易的字节。0 L/ p+ @" `& V; m0 R2 h
/ p, B, g* y  p0 v! s# W7 `7 y* E& r
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
/ \" a7 H3 S: l4 t
/ I# m, w7 Y  w# W! w6 Z    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
+ O4 h' j: b; Z6 i* K) K
4 p# i/ U' A2 W: p0 H5 N! b- P    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
8 ?; C" M% a. P  c/ W5 `  V/ s* f! Y, s2 B' N( f' |
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
/ |; X4 y' ~. p3 j. w% {3 s1 ]9 h$ U. Z+ g; N( m* z- s
    当前交易字节最佳交易费率=推荐交易手续费。
. n0 `5 |" G5 \  n4 s4 ~
2 W$ g: i8 B' f! S' \/ w; @    4.用户按比例自定义手续费比例。$ u" F# v/ c; _. F. J
( i5 B* L* n2 e7 S
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
9 B( r  M! D3 M% o8 K4 C' H$ V3 H  i; |6 j) t
    当用户自定义了按钮位置,则按照:
0 o, c' `0 o+ r
+ F1 O& I% J2 Y' d% f* e/ P2 a    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8