摘要:更何況區塊鏈中有幾十萬人幾百萬人,達成共識的難度之大可想而知,所以分叉也是自然而然會發生的事。,第一個聊區塊鏈技術的中文播客。
周末來臨,輕松一刻~
我們推出了針對區塊鏈技術的中文播客"Fork It",由 Nervos 四位主播 Terry、Jan、Kevin、Daniel 從一線創業者的角度來分享區塊鏈的方方面面,第一期來聊一聊分叉。
分叉就是區塊鏈面臨著兩條路,選擇向左走還是向右走?如果向左走,就什么都不用做;向右走,就是選擇了升級。——Jan 眼中的分叉
我所經歷過的區塊鏈中重大的分叉故事,都不是那么輕松的。讓所有節點選擇升級到最新的客戶端,本身就是件很難的事,而共識又是分層次的,需要在不同群體間達到共識。達成共識的分叉叫作無爭議的分叉,沒達成共識的分叉叫作有爭議的分叉?!狣aniel 所理解的分叉
在一群人中達成共識是一件很難的事,即使在只有 10 個人的團隊中,也常常達不成共識。更何況區塊鏈中有幾十萬人、幾百萬人,達成共識的難度之大可想而知,所以分叉也是自然而然會發生的事。
在 Fork It 1 中,Jan 和 Daniel 要和我們聊一聊「FORK」這個話題。
BTC 與 ETH 不同的分叉世界觀比特幣和以太坊采用的都是 POW 共識算法。在 POW 共識算法中,當所有礦工都認同一次未來將要發生的分叉時,他們會選擇去下載包含這次分叉的最新客戶端版本,當達到某一個區塊高度之后,整個鏈上的所有節點都會使用最新的客戶端版本,這時,他們會做一次瞬間的協議升級,然后分叉就會完成。
但是,比特幣社區和以太坊社區對待分叉有著不同的世界觀。比特幣社區堅決抵制任何硬分叉,而以太坊社區卻硬分叉不斷。為什么會有這么大的區別呢?
從推動社區共識的角度來講,比特幣沒有一個核心團隊去推動這件事,而以太坊社區是一個技術驅動的社區,有以太坊基金會、核心團隊,有社區的精神領袖 Vitalik,他們共同推動協議的向前升級。在達成共識這件事情上以太坊會比比特幣更廣泛和更快速。
「價值存儲」的定位,使得比特幣需要保持足夠的穩定性,這也是比特幣抵制硬分叉的原因之一。而以太坊出現在比特幣之后,想要快速的發展、進步,就需要不停的迭代、升級。
以太坊的每一次分叉會存在大量的局部爭議,但是在分叉之前,以太坊社區會在技術層面解決這些協議的分歧,這是一個很好的模式。如果是開發者,會很熟悉開源社區的操作,比如 Linux、Rust,它們都有一個比較核心的組織,大家不停的提案,討論形成一個結果,最后由核心團隊去推動執行。雖然說開源社區的決策效率相對于中心化組織會慢一些,但是它最終還是先達成技術上的共識,再達成網絡協議升級的共識。這是順理成章的過程,也是一種很好的平衡方法。
POW 分叉與 POS 分叉采用 POW 共識機制的分叉大部分是根據持有的算力來投票的,而采用 POS 共識機制的分叉,簡單的說是基于出塊人持有的 Stake 數量來投票,當然在投票機制的設置上也會有更多的挑戰和玩法。在 POS 分叉中,可以設置成所有 Stake 持有者都參與投票,甚至也可以不用持有的 Stake 投票,而是疊加其他投票機制設計,比如通過犧牲流動性獲得更多投票額度,假設 10 個 Token, 鎖定 10 天就有 100 票,鎖定 20 天就有 200 票等等。
實際上,共識和治理是兩個不同的維度,POW 分叉也可以用 Stake 的方式投票,POS 分叉也可以根據持有的算力進行投票。
擴容之爭帶來的 BCH 分叉歷史上發生過很多有趣的分叉故事:BTC 的擴容之爭、以太坊的 The DAO 事件、拜占庭分叉、軍事坦丁堡分叉、BTC 分叉的分叉等等。
BTC 的分叉 BCH 發生在 2017 年 8 月,當時以比特大陸為首的多家公司,提出了一個基于比特幣的改進方案,這個方案不是以達成共識作為結果,而是從比特幣分叉出一條新的鏈。在這條鏈上應用他們提出的一系列擴容的方案,包括將每一個區塊的容量從 1M 升級到 8M,自此就有了 BCH(Bitcoin Cash),一條全新的鏈。
分叉是關于區塊鏈擴容路線的大辯論,其中又摻雜了各種各樣的社區意見分歧。擴容這件事之所以是一個問題,就是因為比特幣的帶寬不夠了,每個區塊的交易太擁堵了。在中本聰的論文里,比特幣出塊的存儲上限是 1M,平均下來每秒能容納的交易大概只有 6 到 7 筆,所以在 2015 年開始,比特幣的網絡擁堵問題就非常嚴重了。從那時起,社區就有呼聲要求擴容,而針對如何擴容就產生了不同的觀點。
BTC 認為不能更改 1M 大小的參數,雖然可能有原教旨主義,但是也有它的道理。而 Bitcoin core 首先選擇使用隔離見證的方式,將簽名部分占用的空間移出,這樣區塊的實際可用空間就從 1M 變得更大。隔離見證部署之后一段時間再討論下一步的擴容方案,同時通過 Layer 2 或者閃電網絡的方案去彌補比特幣性能的不足。
然而在理想的情況下,隔離見證實現了較原來 170% 的容量提升,但這對于解決整個網絡的擁堵還是杯水車薪的。而且以現在的比特幣技術來說,在比特幣之上使用 Layer 2 的方式去擴充性能也是一個漫長的過程。
硬分叉引發的一些思考當觀點不一致時,最終的結果無非兩種,一種是皆大歡喜達成共識,選擇向左走還是向右走,這種時候就不會有硬分叉。另外一種就是沒有達成共識,各自堅持自己的觀點。
在傳統情況下,一般的制度是少數服從多數或者由一個人拍板,而分叉就提出了另外一種制度,可以各走自己的路。在區塊鏈中所有的數據都是可以復制的,重啟一條鏈,甚至不用用戶投票,就能從 1 個 Token 變成 2 個 Token。當時很多人看到這種情況的時候是很驚奇的,比如手上的 1 塊錢突然變成了一個 1 塊錢和另外一個 1 塊錢。
BCH 分叉算是一次成功的分叉了,也被很多公司接受,應用到了很多的場景。之后也出現了非常多的分叉,像 BTG、Bitcoin God、SBTC 等等,但是這些分叉并沒有成功。這就說明了一種現象:
在互聯網時代 ,互聯網巨頭的壁壘是用戶,創業公司可以復制產品和商業模式,但沒有辦法獲得用戶;在區塊鏈時代,看起來好像是復制代碼就可以免費獲得原來鏈上的所有用戶,但實質上并不是那么容易的。用戶并不會因為分叉而一定發生遷移,而是需要看到鏈上凝聚的價值再做選擇。這個價值是什么,才是區塊鏈時代創業者需要去探索的東西。
Pick Time每一期 Fork It 節目最后,主播們都會送上他們的好物分享:
這一期,Jan 給大家推薦了一本書《債》,作者是大衛·格雷伯,主要講述了市場、貨幣、債務的發展歷史,這本書里有很多有趣的觀點,非常值得閱讀。
Daniel 推薦了布拉格的德式烤豬肘子。11 月,Nervos 團隊在布拉格參加了 Devcon4,在布拉格期間,他們幾個人分享一只完整的烤豬肘子,再配上一扎黑啤,堪稱絕美!
本文內容來源于 Fork It 1。Fork It,第一個聊區塊鏈技術的中文播客。更多精彩內容,詳見鏈接:http://forkit.fm/1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24530.html
摘要:編輯器編輯器背景編輯器前段時間遇到一個線上問題,后來排查好久發現是因為主從同步延遲導致的,所以今天寫一篇文章總結一下這個問題希望對你有用。編輯器幾句嘮叨編輯器大家好,我是小飯,一枚后端工程師。背景前段時間遇到一個線上問題,后來排查好久發現是因為主從同步延遲導致的,所以今天寫一篇文章總結一下這個問題希望對你有用。如果覺得還不錯,記得加個關注點個贊哦思維導圖思維導圖常見的主從架構隨著日益增長的訪...
摘要:最近在用寫自己的博客,發現總是掉到的坑,于是就好好八一八這個小甜餅,沒想到居然還說很有意思的,每一個知識點都能拉出一條大魚,想想自己之前對,簡直就是它認識我,我只能叫出他的名字。 最近在用thinkjs寫自己的博客,發現總是掉到cookie的坑,于是就好好八一八這個小甜餅,沒想到居然還說很有意思的,每一個知識點都能拉出一條大魚,想想自己之前對cookie,簡直就是它認識我,我只能叫出他...
摘要:序述說到刪除數組特定元素你可能不止一種方法可以實現下面且來看看我總結的這幾種方法可能會對你有所幫助源數組偽刪除什么是偽刪除呢就是說將數組元素值設置為刪除后的數組是這個樣子的不過要注意這意味著數組也就是變量的長度保持不變完全刪除是什么是完全刪 序述 說到刪除數組特定元素你可能不止一種方法可以實現, 下面且來看看我總結的這幾種方法,可能會對你有所幫助! 源數組 var arr = [Geo...
摘要:很多的問題在開始之后就變得簡單了,難的是開始。這些海報就從北美的開始,直到臺北結束兩天之后,我們收到了臺北伙伴的消息,他成功破解了這道謎題,同時收到了我們的機械猿及周邊獎勵。月日,北美市場運營將參加活動。 showImg(https://segmentfault.com/img/bVbqxr3?w=1080&h=460); 本期小編 | Sherry 不知不覺, Nervos 雙周報已...
閱讀 2418·2021-11-16 11:44
閱讀 1877·2021-10-12 10:12
閱讀 2160·2021-09-22 15:22
閱讀 3008·2021-08-11 11:17
閱讀 1505·2019-08-29 16:53
閱讀 2653·2019-08-29 14:09
閱讀 3474·2019-08-29 14:03
閱讀 3301·2019-08-29 11:09