Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):+ `/ \0 t" @  _, N& O

, j7 i# _0 [& T* d    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
2 U/ Z7 i& O: t- y% S: o/ v! w3 ?* y* m
    根据转账数额确定最优的转账策略。2 L4 ?8 t2 C9 ]$ n, P7 [' c" f

* I  N* o- e( J* {" e: s    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功- s: }" i; e8 [% T; q0 Z

& Q# Q2 e, ]% {+ J0 U9 K    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
+ T1 J$ S0 T% }  F
7 Q  l$ f; W, ^# \1 d, }    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败' N1 _' T) p: _# C9 ]
) p, B# J* p( ]! k7 w
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
* V4 J# P1 c2 Z0 D$ |4 _2 U, {. u9 }: f  e9 @9 x6 M
    2.根据最优组合策略计算出交易的字节。: W4 j9 \8 D5 F8 y" A/ s( _

. f3 o; w! D& R8 W% A" y0 l    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
3 t1 W8 A) s6 C( }
. t! ]0 Q4 u# J. J( w1 y) v    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
. X# n- i0 ?' {" D
9 d  y: s; F4 Y$ c; W, |    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。* c, z, p. V$ I" v
2 G2 P& v" C4 g
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
# q$ }/ P  `% \! ~0 R2 |9 `2 p! {; P" ~9 C# S: n8 A- Y
    当前交易字节最佳交易费率=推荐交易手续费。
. h5 e! `8 ~( f( M/ D
. Z; ~  w: M) Y! u0 S9 \! S( t7 N    4.用户按比例自定义手续费比例。
' W  V1 {2 ]* `; \: v" w
" g5 G' J1 [. i+ |% \    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。
1 G( X0 V) u0 s3 E% M- L% v) {* o4 `# q5 D, ^/ @/ t
    当用户自定义了按钮位置,则按照:0 p- P( [! k7 b5 V6 s. ?# v+ `
& z: K6 l% n8 e8 B  O; G
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8