Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):  u+ B: o* J; s1 ~. c1 \
; v) O" n# {5 B5 t: t
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。4 |1 J- f+ V% ~# i$ f* i& U4 n* i
6 w+ `. a6 t9 b; Q& r2 I7 r
    根据转账数额确定最优的转账策略。7 f, N  @1 N1 f& E( m. P- |% G
; }: l* t( Z* x+ r! _+ X$ K8 N
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
  _& H  q; [& W$ a) p2 l: q/ P$ M9 T( L1 y. |
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况1 y, u" p4 k( ]

0 K) a7 o$ K% d2 a+ h* G/ i    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败0 p* K- G; W# C, |/ d

- N& ^  M6 i, u/ d- U0 Z6 Y    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功7 J! V" `7 `' M/ c% Y. Y

- G5 Z$ Z5 h. R! a6 o/ ?    2.根据最优组合策略计算出交易的字节。
5 T- y3 U8 ?( U5 J, Z6 o6 _
9 I/ Q! k& b! L4 {1 D2 a- t1 i    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
. l" {4 e$ P$ |. y/ v
- n, D) D% g- E  h8 g. O" S/ v) _    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
% \' G0 O# b6 e; s& N7 G* q) Q1 t$ Q, Y2 o
    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。+ O  C6 N+ O3 c+ J" z

2 O) }( k9 B' I3 ]  j    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
, z" c% G0 M9 F) H& `9 a, ~1 _0 {. G5 A' S
    当前交易字节最佳交易费率=推荐交易手续费。2 S$ T3 d# ]! K# _! ?" `8 ?
  t. r* K' E2 [6 M' R' U$ l8 d7 N
    4.用户按比例自定义手续费比例。7 j3 b0 x+ m8 f
; D( \& F; y" m" d4 i3 T
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
2 T6 z  Z/ O2 ~" A7 `
% A/ ?. q# Z, x+ ?    当用户自定义了按钮位置,则按照:
" A4 W% ^% u  f+ n' G! l& i: r9 K/ G9 N7 o4 V3 y* W9 J
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8