瞭解公鏈,先從共識機制和擴容方案開始
說起公鏈大家都不陌生,有別於私有鏈和聯盟鏈,公鏈對所有人開放,任何人都可以參與。
在區塊鏈的發展歷程中,公鏈作為發展的基礎,就像一個城市的基礎設施,只有基礎完善,上層建築才能更為堅固,也因為公鏈在區塊鏈發展中的關鍵地位,從而成為各大專案爭相搶奪的版塊。
目前公鏈的技術水平很難滿足大規模的商業應用,主要原因是受制於去中心化的影響,在安全與效率問題上出現了很多分歧,也因此出現了不同的共識機制。
共識機制
所謂共識機制,就是需要大家達成共識,通過投票的形式,在一定時間內完成對交易的驗證和確認。這個驗證確認的時間長短,主要取決於節點達成共識的快慢。
目前公鏈專案選擇的共識機制,主要有四種:POW(工作量證明)、POS(權益證明)、DPOS(委託權益證明)、BFT(拜占庭容錯)。下面對主流共識演算法進行簡單介紹。
1.POW
用一句話來形容POW就是乾的越多,得到的越多。一般來說,電腦的效能越好,挖礦收益也會越多。整個驗證的過程完全依賴數學計算,每次驗證和確認都需要全網一同參與。
典型代表:BTC(比特幣)、LTC(萊特幣)、BCH(比特幣現金)。
優點:
1)完全去中心化;
2)尋找隨機數這樣的演算法簡單,比較容易實現;
3)安全性高,犯錯成本很高,需要控制全網算力的50%以上才會威脅到專案的安全;
缺點:
1)需要大量的硬體裝置維持和大量的電力資源;
2)效能比較低,處理交易效率慢,區塊的確認共識達成的週期較長(10分鐘);
3)當產生分歧時,容易分叉;
2.POS
一句話形容POS機制就是擁有越多,獲得越多。這種共識機制通過計算你持有佔總幣數的百分比,包括你佔有幣數的時間來決定記賬權。
典型代表:ETH(以太坊)、ADA(艾達幣)。
優點:
相較於POW,在一定程度上減少了資源浪費,同時效能也得到了一定程度的提高;
缺點:
1)挖礦的本質不變,還是會浪費資源,同時要通過持有代幣來挖礦,存在被莊家炒作的可能;
2)極端情況下會帶來中心化的結果,造成貧富差距擴大;
3.DPOS
DPOS本質上與POS差別不大,只是在POS的基礎上選舉出幾個節點代為進行驗證和記賬,有些類似中國的“人民代表大會”制度。社群選擇少數可以代表的人,這些人代表整個社群去做投票記賬。
典型代表:TRON(波場)、EOS(柚子)。
優點:
因為大部分節點不直接參與記賬,所以可以達到秒級交易驗證;
缺點:
為了更高的效能,對去中心化做出了適當的妥協,這就導致這個遊戲可能會淪為幾個人的遊戲;
4.BFT
拜占庭容錯共識源於一個著名數學問題——拜占庭將軍問題。因為在POS和POW共識中,參與記賬的節點存在作惡的可能,節點驗證時間被拖慢,為了更快的達成共識,使用拜占庭容錯,從而使得即便存在作惡節點,好的節點也能通過拜占庭容錯達成共識。
拜占庭容錯共識後續還演變出PBFT(實用拜占庭容錯)和DBFT(授權拜占庭容錯演算法)。
典型代表:NEO(小蟻)。
優點:
大大提高了達成共識的效率,處理速度基本達到了商用要求;
缺點:
當有1/3或以上記賬人停止工作後,系統將無法提供服務;
以上是主流的共識機制,公鏈的選擇也基本上是這幾種,或者是在此基礎上進行改進。
擴容方案
隨著公鏈上生態的不斷髮展,後續暴露出一個致命問題,主鏈上的執行能力無法滿足了,網路擁堵苦不堪言。類似北京市的擁堵問題,曾經政府設計人口容量是1500萬人,如今早已突破2000萬,那麼針對擁堵問題,該怎麼解決呢?
目前針對公鏈的解決方案大概有以下幾種。
1.分片
分片,顧名思義,就是分而治之,通過將鏈上的交易切割成多個碎片,將這些碎片分配給不同的區域節點來進行驗證和確認。
在分片的基礎上,又演化出了狀態分片、網路分片、交易分片,實現難度也依次遞減。
典型代表:ETH(以太坊)、ZIL。
2.區塊擴容
區塊擴容是最為簡單直接的擴容方式,比特幣一個區塊的大小容量只有1MB,通過將其容量擴大,可以承載更多的交易數。
就像春運的動車,最多容納500個人,但是外面還有500人在等待,通過再增加一列動車,那麼排隊的人也就可以上車了,排隊時間自然也就變短了。
典型代表:BTC(比特幣)。
3.側鏈
側鏈是相對於主鏈而言的,一切為主鏈提供支援或者服務的網路都可以叫做側鏈。
因為主鏈上會執行各種各樣的應用,拿支付來說,當主鏈效率低下,不能滿足支付的技術需求時,可以通過開發側鏈,將這部分應用直接遷移到側鏈上,從而為其他應用騰出空間。
典型代表:LOOM(殭屍)。
以上就是關於公鏈擴容方案的介紹,對於公鏈來說,目前還處於蠻荒之地,還處於談概念的階段,誰也不能說就絕對比誰好。距離出現殺手級公鏈還有很長的一段路要走。
但是好在,目前的專案都處於市場經濟之下,市場作為監管公鏈發展的第三隻手,起到了篩選的作用,好的專案和好的技術會留下來,然後通過市場運營宣傳,讓更多的人知道,從而獲得更多的資源,這個篩選的過程,最終將會產生真正的第一公鏈,屆時,區塊鏈將迎來第二個爆發點,高新技術惠及生活也會很快讓大眾感受到,讓我們拭目以待。
相關文章
- 區塊鏈共識機制區塊鏈
- 區塊鏈型別和共識機制 | 公共、私有和聯盟鏈開發搭建區塊鏈型別
- NEO共識機制圖解圖解
- kafka和raft共識機制KafkaRaft
- 區塊鏈共識機制技術一--POW(工作量證明)共識機制區塊鏈
- 016 | 漫談區塊鏈共識機制區塊鏈
- 區塊鏈共識機制的演進區塊鏈
- 從 0 開始瞭解 DockerDocker
- 一對一聊天原始碼,你是否瞭解ERedis的擴容機制?原始碼Redis
- 共識機制-區塊鏈核心技術之一區塊鏈
- 瞭解【Docker】從這裡開始Docker
- 讓POW的共識機制不再成為公鏈系統吞吐率的瓶頸
- ArrayList 擴容機制分析
- 從零開始瞭解多執行緒知識之開始篇目 -- jvm&volatile執行緒JVM
- 從零開始學機器學習——瞭解迴歸機器學習
- 區塊鏈中的共識機制分析與對比區塊鏈
- NEO共識協議:授權拜占庭容錯機制如何工作協議
- 跨鏈擴容解決方案BTTC正式釋出,開啟測試網
- HashMap自動擴容機制原始碼詳解HashMap原始碼
- NEO共識機制白皮書
- 讀懂區塊鏈共識機制 :PoW、PoS、PAXOS、RAFT、PBFT區塊鏈Raft
- ArrayList,HashMap,LinkedList 初始化大小和 擴容機制HashMap
- HashMap擴容機制原始碼分析HashMap原始碼
- 談談ConcurrentHashMap的擴容機制HashMap
- 以太坊的POS共識機制
- 從原始碼解析 Go 的切片型別以及擴容機制原始碼Go型別
- 迅雷鏈基於智慧硬體的DPoA共識機制介紹
- 通俗講解:PoW共識機制與以太坊的關係、Ghost協議 及 Casper PoS共識機制的變種協議
- 從@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor開始瞭解Lombok外掛StructUILombok
- 從零開始學機器學習——瞭解分類演算法機器學習演算法
- 從零開始學機器學習——瞭解聚類機器學習聚類
- [譯] 帶你瞭解以太坊第2層擴容方案:狀態通道(State Channels)、Plasma 和 TruebitASM
- 從頭開始瞭解PyTorch的簡單實現PyTorch
- 從抽象類開始,詳解責任鏈模式抽象模式
- 區塊鏈公鏈的開發丨技術講解方案區塊鏈
- 國際區塊鏈大會:大咖共話共識機制技術與應用創新區塊鏈
- List的擴容機制,你真的明白嗎?
- HashMap原理(二) 擴容機制及存取原理HashMap