Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):2 H7 d9 E4 Q. q$ p9 r
! @0 x0 P4 v/ e  D8 q
    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
7 A9 ]7 M* }5 E+ k% G8 G' i% M' {2 O1 y/ C: `  v) s
    根据转账数额确定最优的转账策略。
7 F( P' C! s" c. ]' l: V/ U1 t0 w! e+ w& `0 J2 K
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功7 x$ e- ~0 J$ }9 R% p
) I! q- M& b2 O% l4 n
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
6 N: R( q/ i) P8 B) ^6 O4 X! I, K
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败' K, L, s0 v- t5 E0 K. p9 p

1 \! \4 ^: y6 E/ q0 D8 q$ I! p9 I    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
: I, v% l8 n$ O# `3 B; q; }3 i, z) `2 ^6 o
    2.根据最优组合策略计算出交易的字节。
/ w& c, \4 G" R* p) G1 p7 A* c4 Z" ?2 x5 y
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576+ E0 n+ W) W3 }7 x- f: p. O

6 H, |. g9 m' _0 `    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。# b4 r# x7 y* F6 q2 V# z
; e& C! a2 i3 E2 M. d+ r/ X3 v% M4 I
    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
: V+ A5 l, W  B# ~" y, U
5 x9 Q) X, _& R9 n& |    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
/ [- u' K/ x0 r7 K2 d$ l# a& m  M& z% v5 d) [- x
    当前交易字节最佳交易费率=推荐交易手续费。  N, A8 o* X0 G" s: ~' v6 d
3 j+ Q3 y" z* D. A9 g  K
    4.用户按比例自定义手续费比例。% [; w; t' L( t; z# |! M

+ j( Y% p& l' i% w  a    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
0 j. i! W( x. U3 n- M4 b/ R
, K7 N! j9 h2 P8 [8 `    当用户自定义了按钮位置,则按照:
) S( w$ }# M9 M) K+ z7 v/ D6 Q4 S( U' l+ c$ m& J' O
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8