Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):
8 C0 m) S$ e; p- {# @# l' O
: b: B3 x9 A! ^' Q% ~    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
8 Z( Y- X- u1 q* ?3 T" C4 b" G: O2 m5 l& l9 C0 J4 G2 G( W1 N
    根据转账数额确定最优的转账策略。/ }% W) r3 ?' d6 ~# V( u- p

7 T: |- V+ E- v* W$ J    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功
% I8 D; ]) \' I
: Q, d; D! z6 S1 k! i. y    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况8 m' {& O9 P" F+ A. I; M, A
/ [( P* `. g4 f9 d& N% D: Y
    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败0 L0 d- Y  k: H# U/ K0 H* p( g1 W3 k% G
4 E# j! x: {& B
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
# d: r1 |& N* R4 a) ~* V  `
. J0 S# }* W5 _  G. q9 J  n    2.根据最优组合策略计算出交易的字节。
9 j- _' @; x6 _" C
% E6 s$ {3 l- m    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
/ Z$ [( Q. C8 g+ [
7 i+ h+ f: e2 {9 R! Q* i1 e    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。: D+ }& ]9 J" Y9 C! ~" T
# V/ K( `. E( d, j3 _, L$ o+ {
    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
  o. c7 H; J8 ]  m' j3 w5 M( @3 N& F3 O6 r
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:/ q0 Z- O+ w) @4 L' l; f
0 E% u. J# J; t- I
    当前交易字节最佳交易费率=推荐交易手续费。
# a) i3 @* x4 J1 ^8 {- x: h- e  m0 E/ G5 r" `7 d8 F6 ^
    4.用户按比例自定义手续费比例。
2 D* u  t" a% b
# R- A( t, ]+ M0 f- a+ _9 }; z    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。8 b9 C' X# Q0 @5 E" {" F* R

* z7 x$ o3 N8 k, H; f$ q    当用户自定义了按钮位置,则按照:  O* _2 n3 r; b* k/ g

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

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8