簡單探討區塊鏈中的不可能三角
CAP 原理認為,分散式系統最多隻能保證三項特性中的兩項特性。
區塊鏈本質上是一個去中心化的分散式賬本資料庫,它也存在“不可能三角”。今天,我們就來講講“不可能三角”在區塊鏈世界是如何權衡和妥協的。
去中心化、安全和高效能構成了區塊鏈的“不可能三角”,在設計中無法將三個特性同時達成,只能符合其中兩個。
去中心化是擁有大量參與區塊生產和驗證的節點,一般節點的數量越多,去中心化程度越高。
安全性是獲得網路控制權需要花費的成本,通常在共識機制的設計中錨定現實世界的資產,例如工作量證明機制(PoW)錨定的是算力。
交易效能就是每秒處理交易的筆數(TPS)。造成區塊鏈效能低下的主要原因是每筆交易都要在所有節點上達成一致。
主流區塊鏈比特幣、以太坊、EOS 都在”不可能三角“的某個特性上做了妥協。
比特幣作為一種去中心化的數字貨幣,犧牲了效能特性,滿足了去中心化和安全的設計需求。目前攻擊比特幣所需的代價是所有 PoW 公鏈中最高的。隨著 ASIC 礦機自身的更新換代和新礦機持續地加入,均能不斷提高全網算力。
以太坊 2.0 將採用權益證明(PoS)共識機制。在以太坊網路上,不但可以轉賬,還可以執行智慧合約,應用場景更復雜,但目前以太坊效能低下,更容易發生擁堵。
EOS 作為區塊鏈應用平臺,經常被外界指責有中心化的嫌疑。EOS 採用的是代理權益證明(DPoS)共識機制,21 個超級節點負責記賬、出塊,現在 EOS 主網 TPS 最多可達到四千多。因為節點數量少,所以在三大公鏈的“去中心化”方面,最容易被外界質疑。
實際上,區塊鏈的“不可能三角”並不是經過嚴格論證而得出的結論,它只是對各公鏈實際執行狀況作出的總結。
希望隨著區塊鏈技術的進步,可以將“不可能三角”變為可能。
你覺得“不可能三角”有可能變成可能嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2840900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單說區塊鏈區塊鏈
- 一個簡單的區塊鏈區塊鏈
- 什麼是區塊鏈,簡單瞭解區塊鏈區塊鏈
- 廣州舉行區塊鏈產業高峰論壇 探討區塊鏈落地應用場景區塊鏈產業
- 區塊鏈安全————區塊鏈技術安全討論區塊鏈
- 區塊鏈知識,區塊鏈簡史區塊鏈
- NSOperation的進階使用和簡單探討
- NSThead的進階使用和簡單探討
- 簡單探討Golang中defer預計算引數Golang
- 簡單探討TypeScript 列舉型別TypeScript型別
- 用java實現一個簡單的區塊鏈Java區塊鏈
- 一個簡單的區塊鏈程式碼實現區塊鏈
- 區塊鏈簡介區塊鏈
- 區塊鏈中的“跨鏈”區塊鏈
- 深入探討:Maven中的物料清單BOMMaven
- 一個簡單的區塊鏈貨幣,python實現區塊鏈Python
- 區塊鏈100講:區塊鏈中的隨機數區塊鏈隨機
- 簡單探討JavaScript 與 TypeScript之間的聯絡JavaScriptTypeScript
- 簡單探討sum()函式返回null的問題函式Null
- JavaScript原型鏈汙染探討JavaScript原型
- 使用ABAP實現一個最簡單的區塊鏈原型區塊鏈原型
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- 簡單探討C#中GUI程式設計的標準事件問題C#GUI程式設計事件
- Ripple:支付中的區塊鏈區塊鏈
- 區塊鏈-技術簡介區塊鏈
- 61行程式碼構建最簡單區塊鏈行程區塊鏈
- 比特幣和區塊鏈(2):比特幣中區塊鏈的實現比特幣區塊鏈
- 深入探討單例模式單例模式
- 低程式碼平臺中的“不可能三角”
- 區塊鏈中的隨機數區塊鏈隨機
- NodeJS實現簡易區塊鏈NodeJS區塊鏈
- 最近收藏的區塊鏈課程(定期更新中),全方位解讀區塊鏈,助力論壇『區塊鏈安全』區塊鏈
- 區塊鏈溯源落地應用,區塊鏈在商品溯源中的應用區塊鏈
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 你要的區塊鏈書單來了!區塊鏈
- “區塊”和“鏈”的火花,區塊鏈到底為何物區塊鏈
- 和數軟體:以最簡單的方式瞭解區塊鏈技術區塊鏈
- 300行ABAP程式碼實現一個最簡單的區塊鏈原型區塊鏈原型