比特币重组

由于比特币分叉,Stacks 交易不会产生显著的重组。重组相对不频繁,而且由于比特币分叉被重组的 Stacks 交易的表现与被重组的比特币交易完全相同。通过未来的一些分析,纯粹发生在 L2 链上的交易有一天可能完全不受影响。
理解这个概念的根本在于理解后中本(post-Nakamoto)Stacks 的终结性。
Stacks 不会自行分叉。它的设计并不允许自行分叉,只有特殊例外,并且如果甚至有 31% 的 Stackers 不希望分叉,Stacks 自行分叉在现实中完全不可行,即便发生,也很可能仅在单个任期内发生。
Stacks 唯一会分叉的情况是比特币分叉导致它分叉。
矿工不是赢得出单个区块的权利,而是赢得出一大串区块的权利,在此期间我们称他们处于“任期”之下。任期内产生的每一个 Stacks 区块都需要至少 70% 的 Stackers 批准(签名)才能被包含到 Stacks 区块链中。Stackers 会监视比特币区块链,并且只会为赢得最新选举(sortition)的矿工签名区块。
现在,假设比特币发生重组,而 Stackers 当时正在关注的比特币分叉现在已不再优选。Stackers 实际上会回到他们关注的分叉与新的最佳比特币分叉之间的最近一次共同选举点,并从那时起开始为任期内的区块重新签名。注意 70% 的 Stackers 将同时做相同的事情,而且一旦 70% 同意从新的比特币分叉上的最近任期开始签名,就会出现一个新的单一最优的 Stacks 区块链。
那么被重组的任期内已确认的交易会怎样?什么都不会发生。它们仍然在内存池中,就好像被重组的任期没有发生一样。对于 Stacks 区块链内的任何内容,一切正常。
这与比特币分叉重组比特币交易是完全一一对应的。如果交易接近链顶,你不应认为比特币交易是终结性的;同样,如果交易接近任期顶,你也不应认为 Stacks 交易是终结性的。
重放交易
由于被包含在链上的任何 Stacks 区块都必须获得至少 70% 的签名者签名,至少 70% 的签名者知道在比特币分叉导致 Stacks 重组之前和之后的链状态。
这里有一个使得强制执行变得困难的难点:如果某笔交易依赖于比特币区块链上也被重组掉的某些东西(例如一个 peg-in),那么该交易现在将变为无效。污染分析是指你尝试回答“哪些交易以某种方式与现已成为孤立块的比特币区块链交互,从而在新链中变得无效(被污染)”这个问题,然后还要回答“哪些交易与现已无效(被污染)的交易交互,从而它们现在也变得无效”。这会产生级联效应,但要强制执行任何形式的重放,Stackers 和矿工必须能够识别出哪些交易可以被重放。
污染分析以及随后对重放的强制执行可以在未来加入。
在第一个版本中,Nakamoto 明确将 Stacks 区块链与比特币区块链绑定,使得在任何给定时点只有一个与比特币绑定的最优 Stacks 分叉。这在任期尺度上与比特币区块链的行为完全一一对应。
最后更新于
这有帮助吗?