我认为对SegWit2x如何工作进行快速的解释可能很重要,因为在这个问题上似乎有很多混淆。我对现行的SegWit2x代码有相当的了解;所以,如果有人有什么问题,请尽管问。
如果SegWit2x在336块信号周期中得到80%的支持,这意味着SW软分叉将被锁定并在所有SegWit2x客户端上激活另一个336块。然后,这些客户端将在SegWit激活后,自动打开bit1信号,以帮助core的BIP141客户端达到他们自己的SegWit激活的95%阈值。
然后,当SW激活了SegWit2x客户端时,正好12,960块(~ 3个月),SegWit2x2MB的硬分叉将自动激活任何仍然运行SegWit2x的节点。
如果硬叉激活时矿工仍然保持有75 + %的算力支持,那么它将强制整个网络中的其他节点更新到SegWit2x(或兼容SegWit2x的节点),或者从网络中退出。
作为一个普通的持有者,你可以坐下来观察上面的一切。你可能希望注意你选择的钱包是否与SegWit2x兼容,并进行相应调整,但在这整个过程中你基本上是安全的。(以后你随时可以把你的密钥导入到与segwit2x兼容的钱包中)。
但是,如果您运行一个节点,您很快就需要决定是否在SegWit2x激活前将节点切换为SegWit2x节点,或者在硬分叉之后将节点切换为SegWit2x节点。
SegWit2x硬叉的代码实际上相当简单。
它涉及两个相当简单的变量,作为激活触发器(三个月或90x144块,在SegWit激活后):
BIP102硬叉和Segwit软叉。
还有两个变量,这些变量实际上加强了硬叉的变化(增加了区块权重的设置):
最大的基础区块尺寸和最大的区块权重。
就是这样。对于其他代码行,还有一些其他的小改动,改动这些代码的目的是为了说明信号和大小的变化,以及一些新的测试,但是其他的几乎都和Core的0.14.1保持一致。
那么,这对现实世界中的“块大小”和吞吐量意味着什么呢?
core的0.14.1和SegWit软叉:
基本尺寸=1,000,000字节。
最大区块权重=4,000,000字节。
真实的区块尺寸=~ 2MB。
交易数量: 4000 –5000笔交易每区块。
SegWit2x 2 mb 硬叉:
基本尺寸=2,000,000字节。
最大区块权重=8,000,000字节。
真实的区块尺寸=~ 4MB。
预期交易数量: 8,000- 10,000笔交易每区块。
注:基础尺寸,是指存储交易数据的地方;
最大区块权重,是指交易数据加签名数据一起最大的尺寸大小;
真实的区块尺寸,是指SW交易将区块分成交易数据和签名数据之后等效于现的交易将交易数据和签名数据合并在一起的尺寸。
原文链接:
https://www.reddit.com/r/btc/comments/6i16gl/psa_how_segwit2x_actually_works/