Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):& e& P1 m/ V4 b: |+ Q( }/ Z
. E, P& @! Q% x+ Y3 D& f0 L
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。$ e9 C4 d! G  E0 l1 s
/ f% U9 X( O1 Z$ x, o& a  L: x' c
    根据转账数额确定最优的转账策略。
) @: a9 `: _8 v# i3 x/ S2 E( y  r8 W2 \* g1 A: h( F
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功/ q, a9 X* H8 @( _* Y. Y

5 E1 i, S0 u4 W% U. S' a    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
3 v1 L' t) |8 a+ h, u( J! Z' ^; d: D8 `" D% Y0 P
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败+ p- t# |- N6 r  l! F

& I! q, n) x7 K1 R    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
; I; g  Y% G9 W0 Y0 r  x7 y; M' ]. x' p# I+ r
    2.根据最优组合策略计算出交易的字节。6 n! b% K" m8 ^- V7 j4 S

7 c2 t1 W1 P# o  V0 [    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576' u1 W1 M& |0 Y. k
) o! }+ j" F* A- p
    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。" C, S0 w- M  n, P1 c% m

1 o1 V0 q7 l: c2 \, ~    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
, J6 L+ d$ q$ V0 P( _* Q* _& B; k8 y) }/ o& I% S, @7 ?0 d0 F
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
1 W' X+ d+ Z5 A! [/ d- S
# N7 K8 S6 t5 g3 a( b% G    当前交易字节最佳交易费率=推荐交易手续费。
0 m* v1 V+ m! g/ Z% l6 y' u
6 H$ ?. `& s4 L# b    4.用户按比例自定义手续费比例。
( R0 p3 A' D( ]) \" F$ N+ I6 v; a. A4 ?& }
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。9 w0 f+ \0 ^9 Z

# k/ g8 K/ F6 W3 s    当用户自定义了按钮位置,则按照:  J7 [6 g( t1 R2 f  ~, \+ b
5 |2 z# u7 y/ ^: O+ y( u
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8