比特币

钱包是如何处理实际交易费用的

2017年12月4日来源:比特币全球导航5186.NET小分类:比特币

新闻摘要:过去的费用也给SPV客户带来了问题,他们必须完全信任 他们连接的节点准确地报告过去的费用。
<A href=http://www.5186.net target=_blank>币航</A>

通过对块格式的扩展来减轻,例如,
报告在这个块中每个字节所支付的最低费用是在header中。
然而,目前还不清楚该扩展到底应该做些什么。
也许你想要的
知道最小值,或中位数,或25百分位数,或全部
以上。
矿工们也有可能通过制造一堆来玩这个系统
在所有的节点中,只有当费用出现时,才会有一些数据块返回
最近下降了。
已经有一些激励措施来做这种坏事了
行为,可以通过让SPV客户端连接更多来减轻它
完整的节点比当前的要多,而且总是和最大的工作一起工作,但是SPV
客户目前没有正确地做这些事情,而创建它是很不幸的
对不良行为的更多激励。

交易费用的另一个潜在的信息来源是目前
在网络中等待事务。
这有很多问题。
这是
非常吵,比一般交易费用要多,因为(a)
有时,如果没有任何块发生,事务积压就会堆积起来
发生在一段时间内(b),有时没有多少交易
块的速度很快,而(c)在未来的全节点可以和
应该有只转发可能会发生的事务的策略吗
在他们的池中的其他事务很快被接受。
Mempool也是一种可操作的游戏,与前几次完全一样
区块是可游戏的,但更糟糕的是:一个希望提高收费的矿工可以跑
一个完整的节点,报告的费用比实际要高得多
发生。
不像在区块收费,SPV是没有办法的
客户端可以对其进行适当的审计,即使是在协议扩展的情况下,也是如此
完全节点可以以更精确、更有目标的方式躺着。
为这样一个微不足道的、有潜力的人创造如此强烈的激励
利润丰厚的攻击似乎是个非常糟糕的主意。

在设定价格时,钱包最好的信息是什么
可以在当地得到完全验证:在这方面需要多少钱
过去,现在的时间,它愿意支付多少钱。
所有的这些
有明确的含义,精确的数学值,没有方法
任何人都可以玩。
一个钱包可以从最小值开始,每一个都可以
时间一个新的块是minted,它不接受它的事务增加
它的费用很小,直到最后达到最大的价值。
完整的节点可以遵循存储和转发的行为
几个街区的交易价值,十倍的合理,
忽略比他们所拥有的字节更少的事务
存储,并进一步要求在时间间隔内生成一个新块
一笔交易被费用取代。
这两种政策都有
具有极强的拒绝服务和最小化的特性
zeroconf受损。
(Zeroconf是个坏主意,但如果有好处的话
考虑到其他原因,减少了那些被zeroconf困住的人的痛苦
是一个很好的奖金。)

一个实际的公式

最后,这是我提倡使用的公式:

选择一个起点,这是你的第一笔交易或1 / 2的最低
(或更少,可配置)你上次发送硬币时支付的最后费用

在放弃之前,让B =最大的块数,S =起始费,
M = max费

对于每一个新的高度H从一开始,张贴一个新的事务
费e ^(lg(S)+(lg(M)- lg(S))* H / B)

当多个钱包使用相同的魔术数字时,要避免工件
这第一个块之前:选择V均匀在[0,1],让S = e ^(lg(S)+
(lg(M)- lg(S))*(V /(V+B)))

你第一次寄硬币的时候,给它一个更长的时间是有道理的
要做交易,因为它从一个非常低的值开始
不要太过拍摄需要的量。
但如果你从
比特币的标准绝对最低费用,并将其最大化
数小时内,它会以低于10%的速度增长
成长就在你身边。

例如,从一个值开始,它可能是合理的
如果该值小于,则在最后一个块中支付的最低折扣
如果有协议扩展,您将从其他方面开始
将该信息放入块标题中。
这种可能性应该
研究和讨论了更多,但我给出的公式应该是
如果你只是想要一些有用的东西,默认的起点
保守的和可靠的。
主题分类
资讯排行榜
  • 48小时
  • 本周
  • 本月