Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):' w6 x4 \; h( T) _" a

3 }% B5 s, v8 t    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。/ X5 _7 s; L( v3 C$ l. N

& j) m, K! ]. Q7 s    根据转账数额确定最优的转账策略。/ ^  c# p- ?4 p* ^
8 Z! l+ c' @' y6 Q3 ^% y/ o
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功& w! B& V% B: n& \
- A5 |: L4 d3 V( L; p0 I" S( C
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况3 y6 H! ?4 |4 B, \

2 v" e1 b/ m& _' L1 h. R4 P    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败4 Z) z3 I$ v- x, d( N; `/ `

. H' K7 w; ~* T+ h9 X! O    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
  _. g) u* h- H/ J/ f1 A$ _% {! D; E, E$ Z  d9 X; H8 C# ^
    2.根据最优组合策略计算出交易的字节。; H( j/ x8 D% p
: B2 b( v& ^! f+ f3 ^6 a
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
% k2 Q1 X0 _- \/ S
# W6 m- A! U9 |, w  y6 J  U, ~    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。) t; Y' f) m) [5 s5 W% [. U/ J
7 a+ F4 B# x) b3 C  u5 \9 R
    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。
8 N, S# S" _) j2 T- ^8 [2 r7 k$ j( ]
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:
' H8 D+ Z' I) A% I, W: a2 L9 M) x$ H- K6 N
    当前交易字节最佳交易费率=推荐交易手续费。
2 @5 L4 V3 y- N# A2 F' V; x6 \' z* g* A# H7 Y& v8 B6 q
    4.用户按比例自定义手续费比例。
2 A% Y0 x: w, k2 `  G7 h3 j8 C
8 y$ C  z8 x" @9 W    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。! ]) H% H8 X! d- n$ I, l' `

7 H/ n# c: R6 n% R& C) m    当用户自定义了按钮位置,则按照:
) d* N. k$ V$ L/ [7 w& _7 j. z5 V% v8 n2 T& k$ {$ d! v( _1 ^
    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8