看懂比特币这次协议升级的区块投票标记

in bitcoin •  7 years ago 

第0章 引言

接下来的几个星期里,比特币将会部署一次协议升级,现在矿池正在对协议方向进行投票,本文解释下如何解读这些投票。

第1章 矿池通过在挖出的区块上打出特定的标记来投票

现在矿池正在对纽约共识进行投票,选票就是区块,投票就是在区块上打上特定的字符。

这和美国人选总统是一样的,在选票上填上特定的信息,以显示支持谁当选。
04.jpg

目前区块上一共有三处消息需要矿池来填写,以表明是否支持某种协议。

第2章 从Coinbase交易来看矿池的投票意向

第一处是coinbase交易的输入字段可以填写一些信息,如下图:
未命名图345片.png

“Mined by AntPool dq/EB1/AD6/NYA/7……”

这些就是矿池填写上去的。

前面的Mined by AntPool代表是蚁池挖的块,中间的EB1 AD6代表蚁池支持涌现共识调整区块大小的方案,后面的NYA代表蚁池支持纽约共识。

要看到这些信息只需要在区块链浏览器上,点开该矿池挖到的区块的coinbase交易就可以看到。

在区块链浏览器上,会直接解析出这个字段,如下图的红色方框就是
未命名图片.png

这个字段的信息,是矿池完全可以自定义的,只能代表一个支持的意向,并不能推测出矿池真正运行的钱包软件是什么协议。

第3章 从区块版本号来看矿池的投票意向

我们可以在区块链浏览器中点开一个区块的“区块哈希”,就可以打开这个区块的详细资料,比如区块高度,打包的交易,版本号,难度……

其中版本号是可以在一定程度上显示矿池支持什么协议的

下面的红包方框就是版本号:
未命名图3333片.png

请特别注意细丝圈出的那末尾两位数,

现在在末尾是12的就代表这个区块的生产方是支持bip91+Segwit。

如果末尾是02就代表支持Segwit。

如果末尾是10就代表支持bip91。

如果末尾是00就代表矿池没做选择。 (版本号的初始值就是0x20000000)

注意,投纽约共识的Segwit2x等效于投bip91。2M硬分叉并没有独立的投票,因为Segwit2x是将Segwit和2M捆绑在一起的。

但投bip91是不一定是运行纽约共识的客户端btc1的,运行bitcoin Core,或者unlimited等打上bip91的补丁都是可以的。如果投bip91(在bit4上投)的最后又不运行纽约共识的btc1客户端,那2M硬分叉就可能会出现问题。求各个矿池老板开开恩,看在我们比特币用户可怜兮兮手上那点币,求你们投bit4就运行btc1。(上帝保佑比特币,观音菩萨。)

第4章 从coinbase交易输出来看矿池的投票意向

我们可以点开coinbase交易,然后看这个交易的输出,如下图:

未命名图片44.png
如图红线框圈出来的"SegWit commitment output",如果coinbase交易带个标记,就说明挖这个块的矿池运行的钱包软件是准备好了支持Segwit,而没有带个个标记的,则代表矿池还没准备好支持Segwit。

第5章 结束语

比特币经过几年的争吵,重要的经济节点都已经做好了这次协议升级的准备,也做好了意外的预案。

所有的矿池都知道自己要做什么样的选择,哪怕是妥协,矿池已经准备好了正直投票选择协议方向。

现在所有矿池在区块打出的投票标记,都是民意调查。都是矿池填写的调查问卷。我们知道美国大选时,民调显示希拉里阿姨大幅度领先,而真正投票时是特朗普爷爷当选。

矿池也一样,现在的民调显示,纽约共识得到了非常高的支持率。但真正的投票是依赖于矿池遵守什么样的协议打出区块的。

开箱验票时间还有不到一个月了。

(如果您觉得好,欢迎关注我的公众号: 闪电HSL,也欢迎加我微信号:13116885)

(如果你想学习比特币和区块链知识,欢迎加入我的小密圈)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @huangshiliang! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You made your First Vote
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!