看完这篇比特币升级分叉的实质,你可以去装逼了!

文章内容有删减。

比特币分叉确实是一个非常复杂的工程。任何一次比特币分叉,从理念提出,到社区讨论,到代码设计,到宣传和推广,到矿工和用户部署,这是一个非常复杂的工程。这样的工程其实在人类的分工协作历史当中甚至是算得上是史无前例的。

看完这篇比特币升级分叉的实质,你可以去装逼了!

比特币分叉就是比特币软件升级

在这么复杂的工程面前,我们作为普通的用户,可以做的第一件事就是清晰了解这个工程里的概念。那么到底什么是分叉?

比特币就是一套软件,这套软件很复杂。我们这些玩比特币的人,在各自的电脑上和手机上运行这些比特币相关的软件,这些软件要能相互连接,形成一个网络。比特币分叉就是比特币这些软件升级的过程。

我们使用微信,微信每隔几个星期就要升级一个版本,增加些新功能啦,改改字体了,修修bug之类的。比特币这套软件同样是要升级的,也想增加新功能,也要修改漏洞,也要做界面的美化。

看完这篇比特币升级分叉的实质,你可以去装逼了!

你看我们在手机上装一个微信,腾讯公司发布新版本时,其实我们往往是愿意升级就升级的,不愿意就拉倒。只不过是新功能你用不着而已。如果你用很老版本的微信,你不升级,如果我用最新的微信想跟你视频,可能就会提示,对方微信版本太低,不支持视频通话。

但比特币网络这套软件,要比微信这样的单一公司发布的产品要复杂很多很多。比特币的升级也要复杂很多。比特币大部分的特性升级,是和微信的升级差不多,用户可以选择升和不升,影响不大,只不过你能不能享受新特性的区别罢了。但涉及到一些核心层面的特性升级,以及一些重大漏洞的升级,那几乎是要绝大多数人同时升级,才能胜利让比特币这套软件胜利运行下去。如果你不升级很可能就会出问题。一旦涉及到比特币核心层面特性的变动,这样的升级,往往就被称为分叉。

所以不要怕分叉,比特币要分叉了,就是要做一次重要的特性升级了。比特币分叉,就是比特币升级啊,这是好事儿。怕什么怕,没见过软件升级吗?得多没见过世面,才会怕啊,乡巴佬才怕。

比特币分叉工具——软分叉和硬分叉

我们讲比特币协议升级,什么叫升级啊,先抛开“升级”这个明显带有褒义的词,我们说成是比特币协议的修改,对吧。所谓的升级就是对协议的修改。

那么问题来了,修改的具体含义是什么?对任何协议的改变就存在两种情况:一是规则收紧,二是规则放宽。

比如对比特币区块大小这个规则来说,现在的协议里的规则size≤1M,如果要扩容,将区块上限设定为size≤2M,这就是规则放宽。如果要缩容,将区块上限设定为size≤5K,就是规则缩小。

另外还能派生出其他方法,比如先规则收紧,再规则放宽;或者先规则放宽,再规则收紧。但这本质上是两次规则修改,可以拆分来分析。

看完这篇比特币升级分叉的实质,你可以去装逼了!

这种对规则的放宽旧节点是能识别的,因为新规则会超越老规则的范围嘛,这样旧节点会拒绝承认。就比如老规则要求比特币区块大小≤1M,然后按新规则打包出一个2M的区块,那老规则肯定拒绝承认啊。

而对规则的收紧旧节点则无法识别,所以旧节点不会拒绝,但新节点会识别出超越了规则收紧后的旧节点行为,就会对旧节点进行拒绝。

所以结论来了,规则收紧就是软分叉,规则放宽就是硬分叉。

为了更清晰地说明这个软分叉还是硬分叉,我打一个比方。我们假设微信的视频通话功能设了IP过滤功能,老版本呢,只能允许中国的IP地址使用视频通话功能。如果马化腾搞出一个新版本来,将视频通话功能的IP列表加上了美国的IP,那就是规则放宽了。这时候老版本就不让啊,哎,怎么有来自美国的IP,给Y屏蔽了,不让它跟我们视频,分叉。这就是硬分叉。

但如果马化腾搞了一个新版本的微信,并且只允许北京市的IP地址才可以视频通话,其他的地方都不能视频通话,那这就是规则缩小。老版本一看,哎呀,来自北京的朋友啊,来来来,我们来视频通话,接受啊,不分叉。这就是软分叉。

普通用户在分叉期间应该注意什么

比特币分叉就是软件升级的过程用户需要注意的最重要的知识点有两个,第一个是掌握私钥。第二个是做好重防保护。

看完这篇比特币升级分叉的实质,你可以去装逼了!

因为比特币分叉,无论是软分叉还是硬分叉,都有可能会带来分裂。但只要用户拿着私钥,那怎么分,都是自动拥有了分裂后的所有的币。所以拿着私钥很重要。

使用一个链上钱包保存你的币,就根本不用担心分裂问题,就比如这次演讲的组织者卖的库神硬件钱包,这就是一个链上钱包。这还是一个冷钱包,安全性不错。挺好用的。

结语

分叉是必须的,只要市场接受,分裂也是好东西,祝比特币和分裂币都越来越好。


分享到:


相關文章: