Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):
6 `7 x. f  h; |  ?) N9 U! D* ]* e" Y6 D" U( N
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。5 E% J% y' z' f8 |" W

: Y4 E  \( s. J/ ?8 Q: y    根据转账数额确定最优的转账策略。
6 J- z  ^: _1 c. J$ f- s  p6 V+ {5 a) w6 h
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
6 H* j1 B( t; @2 a5 l0 x' c' K" p" A" E- E1 v) Z
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
1 B2 m0 S9 z9 R* {/ T7 |
. |5 Q$ m* Z+ ^0 J    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败
# ]. d* a3 E" Z( @, L( T8 A: g, O/ R. V. K- l  N' Z7 c! M
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功$ B/ ?7 {8 Y+ _7 a
, Z/ G9 Q, r3 g' E( k( E! M+ t/ d
    2.根据最优组合策略计算出交易的字节。
& A( z) C3 F. X4 D/ n, E! I7 {0 k# V3 w1 B: @% G) m
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576) o7 E! Z: b2 e& [6 w

) C- u5 c4 ~- g% `4 v    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。$ q! f5 H) O6 W4 d6 [, E) I9 ?

! K" z7 p8 E! E4 ?) z    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
* K0 l3 C5 ]2 W2 p" {
1 N/ |; d2 I' z. j. Y    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:: j2 g$ c4 D' w8 J6 m; `: s
& A: P3 d+ F% z: o7 Y# B
    当前交易字节最佳交易费率=推荐交易手续费。0 z) J. r  b6 w( M+ t
+ S! O" e7 ~! o- j$ Z' s. _4 j* m6 i
    4.用户按比例自定义手续费比例。
" @# u) H4 F6 R- a
, M9 `0 x& L- C& m    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
2 ?; O+ o  ]3 t. V) a9 t$ B
+ s1 r5 j3 @& d1 E5 G) Z- ?    当用户自定义了按钮位置,则按照:) g/ y/ K! e# M5 E

& `  k& S1 N/ u    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8