Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):
1 ~8 b, R5 a' y8 j# V; x
. R5 r) C, F7 q5 w/ g* E    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
8 @2 }  r  G% f2 I8 \$ b" Q! @7 B( H  j% ]
    根据转账数额确定最优的转账策略。& ]& X7 m! _" ~$ i, K4 E$ M

2 U* K0 b8 A- p. h( p% O7 T    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
: K8 F1 j/ h1 C" ^) N7 V! ^. y5 Q" Q- B
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
) U2 W0 k8 I! p7 N' l
% z( W: t# s8 C% b    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败
/ T: q. D0 m$ b# O( f$ {' r" ?# H
6 t  C5 m- o; w9 O    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功) M1 I9 P( h/ n* Z# V$ i4 y

  ]- Q/ l, T7 @    2.根据最优组合策略计算出交易的字节。" j* c$ ^9 k: H! d0 V/ T% n
8 L% n4 m4 S% \
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.5762 i+ V0 L) s4 v& k
# f6 k% Z$ U# x9 d* L* ~
    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
- Q0 C& y. w; T, e. c; c* l
4 X' O+ q, @8 L% o/ d5 \0 J    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。) I, U/ n) R& G$ S8 b
$ p6 }. _9 O: ?) ?9 x2 D
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
) A# r6 R% r/ ]3 G* p; P! l3 d, ]- ~8 L+ f. n
    当前交易字节最佳交易费率=推荐交易手续费。
( j' T0 S- \7 |" e" j! q* t2 z5 h( y8 M% F2 g4 R
    4.用户按比例自定义手续费比例。
7 q7 f3 I% B* ^& d, i0 \1 M$ b& [  Y+ C/ u
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
! m% c, ], x3 y/ ]) `3 C- F6 k0 \
' T  L4 F  X/ f4 f    当用户自定义了按钮位置,则按照:0 h( f7 E0 J$ u" R3 \" _8 ~
1 R+ u% Z2 m- j  N
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8