Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):2 \, Y( H% d& \: y& R& [/ Y

4 n0 f, j6 ?- C7 [" ]$ r    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
2 V7 S" B# w3 ?# J* I; P$ t! C8 H5 W" o) C2 _2 p4 b, u1 C
    根据转账数额确定最优的转账策略。  p1 q, g; I7 Z  T7 V. E  T
: b( O9 y. v9 q, J# F! i2 H& |
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
/ W6 ]3 o1 Y% e
, R5 A8 f# }8 w/ C3 \    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况4 t1 r3 x4 X: g% v) d6 ?/ E
9 C& m4 l5 q; m* O& q6 p; l/ B
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败+ {" ]8 w# Y- w2 Q' ^6 j

6 Z9 |  A$ f! i* f    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功1 H  A: |" R$ S
& A- q$ K( i) C4 U
    2.根据最优组合策略计算出交易的字节。
. f% a' W; B/ h+ W  |) s# ?8 r
9 B( H9 {& `, L: C: ^9 x1 a. o    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.5762 B* W8 ?# [% f& t/ g% i) L, J" W, Y, {  `

) c& y4 N( S2 H1 E9 h3 B    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。+ d- E& j* f: [! a, K" Q( D; E

0 K2 L. T' E) Z3 P9 x    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。. E8 A9 L$ Y8 i! A1 p

$ z( z% ]3 |/ G4 C7 U; L# V    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
; l' R$ ]/ `! p- Y; g
% E% }( J& R4 A, C. A- [    当前交易字节最佳交易费率=推荐交易手续费。8 a3 k) a& Y! Q8 y$ B1 a# s) Y

( h) Y' u- r( [$ F8 K( e( H1 m6 h    4.用户按比例自定义手续费比例。$ f6 k: l$ T9 I1 V, n' i7 D

! n* F: j6 N* K7 ^1 i. w* ?! E    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。# G" U8 w' e1 x# O
, G- g  e$ @) K3 D$ [) B2 O9 S) A
    当用户自定义了按钮位置,则按照:5 e; J: R6 t  W& Y
- U" T1 b6 Q1 U5 {. d, ^+ C5 I
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8