首页 > 比特币 > 正文

技术-比特币RBF

本聪(Satoshi Nakamoto)在2009年推出的原始比特币软件的后代比特币核心(Bitcoin Core)一直是比特币的参考客户。该实现以前称为Bitcoin QT,它为Bitcoin协议本身提出了标准。但是这些标准不具有约束力。基于开源软件,任何人都可以获取代码,在他们认为合适的时候对其进行修改,然后将调整后的版本提供给全世界。

最近 ,Bitcoin Classic和 Bitcoin Unlimited以及 Bitcoin XT的推出突显了这 一点。但是这些实现所做的事情以前从未尝试过,至少没有经过认真的尝试。他们对该软件进行了分叉,以使其可能与比特币的现有共识规则不兼容,从本质上建议用户切换到不向后兼容的网络。Bitcoin Classic,Bitcoin Unlimited和Bitcoin XT不仅是软件分支,而且是 共识分支。

但是,在没有引起共识的情况下,分叉Bitcoin Core的软件本身已经完成了好几次。至少有三位杰出的开发人员(他们全都为Bitcoin Core做出了贡献)维护着自己的分支,并进行了调整,以适应他们的愿景和比特币的首选用例。由于这些都不违反现有的共识规则,因此它们与当前的比特币网络完全兼容。

比特币RBF(作者Peter Todd)

“ Bitcoin RBF ”(没有正式名称)是Peter Todd维护的Bitcoin Core分支,于2014年初推出。它是Bitcoin Core的直接副本,但其内存池(“内存池”)策略除外:规则决定接受和拒绝哪些未确认的交易。

当前,大多数比特币节点都采用“先见之明”的内存池策略,这意味着如果它们与较早的未确认交易发生冲突,它们将拒绝传入的交易。而且,Bitcoin Core最近推出了“选择加入费用替代”,即以包含较高费用的有冲突的交易替换交易-但前提是发件人明确标记了初始交易以允许这样做。这些政策使双重花费未确认的交易变得更加困难,但并非没有可能。

相反,比特币RBF会采用全额费用替代,这意味着每当新的(有冲突的)交易支付更高的费用时,它都会替换未经确认的交易。如果比特币网络承受沉重的负担,这将使发送者能够获得“不受阻碍”的交易,以及其他优势。它还使用户可以更轻松地将未确认的交易花费双倍。

此外,为确保未经确认的双花在整个比特币网络中传播,比特币RBF包含特殊的网络代码。这将比特币RBF连接到其他比特币RBF节点,以及不应用按费用替换的节点。这样,想要广播冲突的未确认交易的用户实际上只需要连接到一个比特币RBF节点即可。交易将从那里通过网络找到。

但是重要的是,比特币RBF与比特币基于区块链的共识模型并不矛盾。内存池和事务中继策略不能。

托德并没有真正瞄准比特币RBF的主流采用。少数运行该实现的用户允许冲突的未确认交易到达矿工(即使这些矿工未运行比特币RBF。)这已经使得 替换某些未确认的交易相对 容易

而且,如果矿工(或矿池)选择自己运行比特币RBF,则按费用完全替代甚至可能成为整个网络上的通用策略,与这些矿工所代表的哈希能力成正比。去年,中国主要的矿池F2Pool在很短的时间内采用了比特币RBF,但此后又转回典型的内存池政策。尚不清楚是否还有其他矿工运行比特币RBF。

比特币结(卢克·达什希尔(Luke Dashjr))

Bitcoin Knots(直到最近被称为Bitcoin LJR)是Luke Dashjr维护的Bitcoin Core分支,于2011年推出。这个名称是对圣经经文的致敬,耶稣在那儿用鞭子将货币兑换商驱逐出圣殿。 (Dashjr是天主教徒),也指合并代码。

与Bitcoin Core相比,Bitcoin Knots为节点运营商和矿工提供了更多的mempool和挖矿可配置性。Dashjr认为,节点运营商和矿工应该具有这种可配置性,因为他们需要在比特币网络上验证,存储和传输交易和区块。所有这些都使他们付出了代价。

借助比特币结,节点运营商和矿工可以启用先选后付费的按需替换费用,以及完整的按费用替换的内存池策略,以及选择无数其他条件来接受或拒绝(未经确认)交易。此外,矿工可以轻松地将其挖掘的最大块大小从1兆字节向下降低。他们还可以更改预留给尚未使用一段时间的比特币的区块中的优先级大小,并可以调整他们愿意包括多少次低价交易:两项反垃圾邮件措施。

再一次,这些都不与比特币基于区块链的共识模型相矛盾。

最后,比特币结在某种程度上可以作为比特币核心的测试平台。Dashjr经常实现比特币核心在稍后阶段采用的软件优化。自从将他的实现方式更名为“比特币打结”并将其营销给更广泛的受众之后,Dashjr采取了更为保守的方法。现在,他仅包括他认为合理安全的优化。

比特币结已被许多矿工采用,包括规模相对较小的矿池Eligius,Dashjr于2011年推出了该矿池,但目前由“ wizkid057”运营。

比特币Addrindex(作者BtcDrak)

Bitcoin Addrindex是由匿名开发人员“ BtcDrak”维护的Bitcoin Core分支,于2014年底推出。BitcoinAddrindex是Bitcoin Core的直接副本,具有一个附加功能:它允许用户查找任何Bitcoin地址以探索其历史记录。 ,就像典型的区块浏览器一样。

比特币Addrindex对于在比特币区块链之上构建的应用程序特别有用:这些不需要依赖(集中式)API来获取区块链数据。比特币Addrindex当前为 CounterParty和CounterParty区块浏览器 Blockscan供电。它可能会被其他服务的变体采用,包括区块浏览器,钱包等。

比特币Addrindex并不是真正为普通比特币用户设计的,因为增加的功能没有方便的用户界面。比特币Addrindex专门用作程序员的构建基块。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息