Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
查了若干资料,大概弄明白怎么转让手续费的。请指教(策略选择引用别人的):" A5 u6 m0 ]% P+ g

! y- m5 z2 {) Q1 k    根据转账数额及钱包内的数字货币选择策略,这要有一个计算和算法。
8 ^" f6 y- @& P- ?# }3 y# _( j% V: a2 \2 C  p) q
    根据转账数额确定最优的转账策略。
2 @* T" ~. L9 b. j# N6 k' U& P) j4 E# K- I. q8 v; N
    ① 如果存在某UTXO值正好等于发送金额nValue(已包含手续费nFee),则将该UTXO加入目标交易集并返回成功, _5 T4 X* `: W9 d. y% d4 \; \
7 s7 ?! f1 R7 p7 H$ [
    ② 找出账户中UTXO值小于发送金额nValue的UTXO集vValue,并将vValue中所有UTXO值求和为nTotalLower,并找出所有UTXO值大于nValue的最小值nLowestLarger,再分两种情况
6 n: u/ E+ m2 H3 f. A
: d7 Q$ T; W. u' k- \    a.2.1:nTotalLower小于nValue,如果nLowestLarger存在,则将该值对应的pcoinLowestLarger交易加入目标交易集并返回成功,如果nLowestLarger不存在,则说明“余额”不足,返回失败* K: q+ _% u8 J
# h' @2 q5 Q. R% W2 t" @
    b.2.2:nTotalLower大于nValue,则使用随进逼近法(最多1000次)找出UTXO值的和nBest最接近nValue的集合vfBest,看nBest和nLowestLarger(如果存在)谁更接近nValue,则选择谁为相应的目标UTXO集,并返回成功
' K- d& m! |$ j6 Q9 m7 C! l; W8 b
5 l, [/ q( g8 @' ]2 D& S; Q    2.根据最优组合策略计算出交易的字节。
* o* h( g  @8 y1 F6 S1 l" h6 s) A- U- c2 D* L
    计算公式:priority=sum(input_value_in_base_units*input_age)/size_in_bytes,计算结果如果小于0.576
/ G& L7 r" L  a5 R+ }$ p8 ]# N6 P! ^* b5 [6 e( S1 O4 y
    如果组合存在两个或以上的操作,则需要把组合内的操作分别计算相加,获得该笔交易的总的字节数量。
  P6 M. v# M4 |/ Y0 Z
: ~; j( j4 o) H& U8 Q3 U( ]$ U    3.根据字节和当前网络最优的手续费比例得出一个默认的手续费。; D( |; q* u2 B# r
: N5 n+ D  W6 f  R
    获取网络上的最新的最佳交易费率标准,并以此与2相乘计算当前最优费率:" v. V- z" i" z7 L+ t! [
1 o, o2 E4 f% U  x# B
    当前交易字节最佳交易费率=推荐交易手续费。) s/ ^$ _' ?7 h* ~' ~0 J

( _) f% s8 z. n, H5 s1 p    4.用户按比例自定义手续费比例。
- z4 M8 W7 g3 I( ~) g' A6 r2 O# Z9 x/ G* T* q2 X; b9 m2 e
    设定推荐手续费坐标轴位置为0,优先为1,最慢为-1。滑动按钮默认位置在推荐位置。* I( P. |; Q0 q! V/ `" p6 f3 a

$ s8 Q; Q: L1 ^7 G0 s  K1 g2 L" l    当用户自定义了按钮位置,则按照:# c& i8 x( [8 ^

9 ~. Y/ _# ^  j* V' O6 ~) o    推荐手续费(1+X)=用户自定义的手续费
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    8