比特币UASF(用户激活的软分叉)解释

UASF(用户激活的软分叉)解释

用户激活的软分叉(UASF)是比特币等网络可以转换为一组新的共识规则的机制。理解软分叉本身只是一种向后兼容的方法来更改共识规则,UASF是实际实现此类更改的机制。UASF要求软分叉在指定日期(标志日)和时间发生,比特币完整节点通过升级其软件来强制执行更改,从而拒绝任何不符合新的一致性规则的块。

BIP-16是比特币改进提案,它通过实施Pay-to-ScriptHash(P2SH)允许多签名地址,是第一个通过UASF机制激活的软分叉。该提案要求矿工升级他们的软件并通过在coinbase交易的输入中包含文本“/ P2SH /”来表明对变更的支持他们创建的块。2012年2月1日,检查区块链以确定支持P2SH的区块数。在一周内创建的1,000个块中,超过550个或55%需要在coinbase交易的输入中具有必要的“/ P2SH /”以便实施该提议。如果成功,在2012年2月15日之后,具有P2SH交易格式的所有块将由比特币全节点验证,但如果不成功,它们将被拒绝。

MASF(矿工激活软分叉)

类似于UASF是一种网络可以转换为一组新的共识规则的机制,MASF也是实现相同结果的另一种机制,但相反,要求矿工使用其散列来表示他们准备好进行此类规则更改功率。

BIP-34  是比特币改进提案,它为矿工提供了一种机制,通过将生产区块中的版本号更改为大于1的值,以及要求coinbase交易的输入包含块高度。

例如,为了表示激活BIP-34,矿工需要将块版本号从“1”设置为“2”。激活分两个阶段进行:

  • 在激活的第一阶段,当1000个最近挖矿的块中的750个具有版本号“2”时,它们还需要在coinbase事务的输入中包含块高度。但是,仍然生产版本号为“1”的块的矿工仍被网络接受。
  • 在激活的阶段2中,当1,000个块中的950个最近挖矿的块具有版本号“2”时,网络不再接受版本号“1”块。用版本“2”的块和在coinbase交易的输入块高度被认为是唯一有效的块。

在成功激活BIP-34后,MASF方法在BIP-66和BIP-65的信号传导和激活中再使用两次。Miners通过将块版本号从“2”更改为“3”来表示支持BIP-66,因此当1000个最新块中的950个符合时,使版本为“2”的所有块无效。此外,矿工通过将生产的块版本号从“3”更改为“4”来表示支持BIP-65,因此当1000个最近的块中的950个进行了此更改时,再次使版本号为“3”的所有块无效。

然而,随着BIP-9的引入,这种矿工信号通过将块版本号增加1来准备共识变化的方法改为版本位。这种改变提供了能够同时提出和激活最多29个软分叉的优点,而不是像以前的版本那样一次一个。

结论

总而言之,软分叉是一种向后兼容的方法,可以对一组共识规则进行更改。UASF和MASF只是实现此类更改的两种机制。

UASF要求在特定标志日期发生软分叉,然后由完整节点强制执行更改。完整节点将根据新的一致性规则接受或拒绝矿工的区块,因此,矿工将有动力遵守新规则或冒险产生无效区块,从而浪费资源。

相反,MASF要求矿工使用其散列功率表明他们准备进行规则更改。矿工通过更改他们生成的块中的版本位数来实现此目的。当一定百分比的生产块已发出信号接受时,完整节点可以相应地强制执行规则更改。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢