一文讀懂比特幣的軟分叉
什麼是比特幣的軟分叉?本文就將比特幣網路比作一個班級,用通俗的語言給大家簡要介紹下。
這個班級的目標是:把大家之間發生的賬目記錄在一個個小紙片上,按照時間順序一個個排序下來,都貼在牆上。(請自行腦補把撲克牌從小到大排列)。
規則:
記賬的人是有獎勵的,大家通過猜謎來爭搶記賬權。
每10分鐘記賬一次,不能時間長,不能時間短。
記賬的紙張不能超過1分米見方。
根據規則,可以想象到角色:
規則發起者:他們人員不太固定,是一群憂國憂民的傢伙,對去中心化有執念,最開始的規則是由一個叫中本聰的人制定的。
記賬者:開始全班同學都在爭搶記賬權,後來就被幾個猜謎高手壟斷了,猜謎高手大都使用 ‘“位元大陸”出的那本猜謎大全,所以位元大陸在猜謎高手中很有影響力。
普通同學:大家手裡或多或少有點叫比特幣的東西,一是互相買賣一下,二是等待比特幣升值。同時,所有的同學都有權監督記賬者記的賬目,認可的就複製跟隨,不認可就拋棄。
2、問題出現了
1)開始還玩得挺好,不過慢慢問題出現了。
每次記賬都是必須小於1分米的紙張,太小了。記不了幾筆賬目。
具體來講:就是理論上每1秒鐘最多記7筆,但實際也就3-4筆,遠遠低於大家的需求。
2)解決方案就分成了兩派:
記賬派認為:只要改變一些規則,例如把1分米的紙張可以改成8分米,或者32分米,那不是記賬就多了嘛,他們稱之為“大區塊方案”。
規則制定派認為:原來的紙張大小不能變,只要把原來1分米紙張上一些和賬目無關的驗證資訊拿出去記到別的地方,那不就又多了一些地方記賬了嘛。他們自稱“閃電網路方案”。(閃電網路並不是最終的解決方案)
3)兩派開始互懟:
記賬派說: 你們規則制定派瞎整,把那麼點見證資料拿出去又能頂多大用處呢?對網路改造這麼大整死咋辦?知道你們在研究“閃電網路”,你們無非是想靠“閃電網路”專利多賺點錢!還起個啥高大上的名字“隔離見證”!不就是把使用者的簽名指令碼資訊拎出來放在別的地方嗎?!有什麼了不起?!
規則制定派說:你們只知道簡單粗暴傻幹蠻幹!你們不就是想多一些交易多收一些記賬的手續費嗎!
按照你們的方案,有同學不認可新規則的話,就一定出現這種情況:不認可新規則的同學見到大於1分米的賬單就丟掉,所以這幫同學的出來的賬本是隻有小於1分米紙張的賬本;而認可新規則的同學無論見到1分米以上的賬單還是以下的賬單都認,所以又出現一個新賬本!!
一個班出現兩個賬本,這不是鬧分家嗎?這是明目張膽的硬劈叉,哦,不對,是“硬分叉”! 俺們的方案,麻煩雖然麻煩一點,不知道新規則的同學也沒有關係,反正賬本和原來一樣,知道新規則同學按照新規則走就可以,大家還是一個賬本,還是相親相愛的一家人,俺們這就“軟分叉”!
4)兩者爭執不下,便廣泛宣傳來爭取群眾:
規則制定派說:記賬派的方案是硬分叉,你們手裡的比特幣會因為分叉會越來越不值錢!!
記賬派說:別擔心,分叉出來我這裡也有你的賬目資訊,我這裡再新產生一個幣叫比特幣現金(BCH),按照你的比特幣數目1:1配置給你!
5)結果
規則制定派宣傳到位,由於大家擔心分叉,紛紛賣掉比特幣導致比特幣價格大跌!大多數的普通同學和交易所都開始抵制比特幣現金(BCH),都在說:你這弄啥!比特幣才是我們的真愛,想弄個兒子來和比特幣搶江山,那就是我們的仇人。
6)但是:
作為被比特幣第一個硬分叉而生出來的兒子,比特幣現金(BCH)出生於2017年8月1日20:00,也是經歷過許多波折。預售550美元,出生後多有波折,94後跌落200美元左右,17年12月漲至4000多美元,目前在1000多美元波動。
7)後續:
普通同學看到了比特幣現金(BCH)不僅沒有影響到自己比特幣(BTC)的資產,反而因為贈送了自己1:1的比特幣現金(BCH)也越來越值錢!不再反感硬分叉,反而期望比特幣再多一些的比特幣現金這樣的兒子送自己一些。
規則制定者也按照自己的思路“隔離見證+閃電網路”對原有的比特幣賬本進行了升級改良。越來越多的人,看到從比特幣硬分叉帶來的經濟利益。無數人一窩蜂跑到比特幣身上不為解決問題,只為自己再搞個幣種好上交易所大撈一票。根據BitMEX Research的資料顯示,自去年8月以來,僅比特幣就產生44個分叉幣,預測2018年將推出至少50個比特幣硬叉。
總結:
比特幣生兒子的過程已經說的比較清楚了。大家也都能看出,我們的規則制定者主要就是比特幣核心(Bitcoin Core)團隊,他們是中本聰指定的比特幣社群維護和技術開發團隊,在比特幣社群有很多支持者)。而記賬者,指的就是礦工,位元大陸是他們堅定的支持者。
作者:錘錘
相關文章
- 一文讀懂mavenMaven
- 一文讀懂微核心
- 一文讀懂特徵工程特徵工程
- Laravel7——一文讀懂中介軟體原始碼Laravel原始碼
- 一文讀懂支付系統
- 一文讀懂前端快取前端快取
- 一文讀懂野指標指標
- 一文讀懂“負載均衡”負載
- 一文讀懂web組態Web
- 一文讀懂機器學習中的模型偏差機器學習模型
- 一文讀懂元宇宙的特徵元宇宙特徵
- 一文讀懂HyperWorks的耦合求解功能
- 一文讀懂Java中的動態代理Java
- 一文讀懂Python中的對映Python
- 一文讀懂DHCP的工作原理和作用
- 一文讀懂 JavaScript 和 ECMAScript 的區別JavaScript
- 一文讀懂git核心工作原理Git
- 一文讀懂:GBDT梯度提升梯度
- 一文讀懂Kafka副本機制Kafka
- JVM(2)--一文讀懂垃圾回收JVM
- 一文讀懂Spring整合RedisSpringRedis
- 【Flutter】一文讀懂混入類MixinFlutter
- 一文讀懂Go Http Server原理GoHTTPServer
- 一文讓你迅速讀懂ServerlessServer
- 一文讀懂系列-JVM垃圾收集JVM
- 一文讀懂Smartbi的自然語言分析(NLA)
- 一文讀懂STM32的基本系統
- 一文讀懂 TDengine 的三種查詢功能
- 一文讀懂TDengine的視窗查詢功能
- 【晶片】一文讀懂:真實的中國晶片產業晶片產業
- 一文讀懂Databend的開放表格式引擎
- 一文讀懂BeanFactory和FactoryBean區別Bean
- 一文讀懂 Redis 分散式部署方案Redis分散式
- 一文讀懂JAVA多執行緒Java執行緒
- 一文讀懂MySQL複製機制MySql
- 一文讀懂容器儲存介面 CSI
- 告別DNS劫持,一文讀懂DoHDNS
- 一文讀懂瀏覽器快取瀏覽器快取