區塊鏈區塊鏈
區塊鏈區塊鏈是一種創新的計算模式,數據和應用的安全不由中心化的第三方保障,而是由去中心化的計算機網絡保障。由於區塊鏈本身俱有無需許可性,因此任何人都可以加入網絡,並獨立驗證計算的真實性。最終,區塊鏈技術在用戶和網絡節點之間建立了權力製衡機制。
本文將探討擁有自主驗證能力的全節點可以發揮什麼作用,特別是全節點如何監督區塊創建者(即miner或驗證者),以及降低驗證成本會對區塊鏈的可擴展性產生有哪些關鍵影響。看完後,你將對區塊鏈與傳統計算在信任模式上的不同之處有更深的了解。
一級標題
一級標題一級標題傳統計算模式的瓶頸
如今大多數應用都採用
數據庫服務器:這是一台遠程計算機,通常是中心化的雲服務商,提供數據或具體的服務。後端數據庫服務器通常是由傳統機構統一管理的一組計算機。
圖片描述
圖片描述
圖片描述
在傳統計算模式中,儘管中心化的服務器缺乏透明性,但用戶也只能信任它。這種計算模式也被稱為Web2,開發者可以根據自身需求快速發布和擴展應用。由於數據中心可以保障計算的低延時性和高吞吐量,因此可以實現非常流暢的用戶體驗。部署在中心化服務器上的應用為全世界幾十億用戶提供了巨大價值,但是它們自身也存在一些瓶頸。。用戶可能會遭遇審查,被社交平台刪除賬戶,個人數據被洩露,被算法推薦內容,對賬成本變高,數據被篡改或丟失,甚至整個系統中缺乏問責制。最終,這將導致社會信任崩塌,並推高經濟協調成本。
一級標題
一級標題區塊鏈計算模式。
信任最小化以及可信的中立
區塊鏈擺脫了對中心化實體的盲目信任,並採用以下技術機制,實現
信任最小化以及可信的中立
採用去中心化共識機制,為交易排序並執行協議規則;
圖片描述
區塊鍊網絡中的各個參與者
正文
正文
正文
區塊鍊為了確保能夠正常運行,需要不同類型的網絡參與者,一個參與者常常會扮演多個角色,而且每個角色都會發揮關鍵的作用。
區塊創建者(BP):負責為交易排序,並打包成區塊(注:這是一種特殊的數據結構),然後將區塊提交到網絡進行驗證。如果在同一區塊高度創建了兩個有效區塊,那麼區塊創建者就要決定哪個版本的區塊鍊是“具有正統性的”(即遵循最長鏈原則)。過程中會採用共識機制來決定讓哪個區塊創建者來創建下一個區塊,其中最受歡迎的兩種共識機制分別是PoW(miner)和PoS(驗證者)。全節點:全節點是區塊鍊網絡的核心。這類節點負責下載並驗證區塊創建者提交的每個區塊。如果區塊被驗證為有效(即遵守了協議規則),那麼就會被添加到全節點的個人賬本中,並執行狀態變更。不符合協議規則的無效區塊會被無視並丟棄,不會執行任何狀態變更。輕客戶端:輕客戶端是在功能上受限的全節點,只下載區塊頭(即獨特的加密指紋)。輕客戶端可以驗證區塊中是否包含某筆交易,但由於其不會下載或執行區塊中的所有交易,因此在本質上需要相信大部分區塊創建者是誠實的。輕客戶端也稱為“簡易支付驗證”(SPV)客戶端,最初由
提出。《比特幣白皮書》提出。
RPC服務商:RPC服務商也是全節點,可以將其他網絡參與者連接至區塊鏈,並讀寫數據。 RPC(
)服務的用戶往往沒有能力或意願來自己運行全節點或輕客戶端,因此可以通過這項服務大幅降低訪問區塊鏈的門檻。用戶必須相信RPC服務商能夠誠實地提供服務,因為用戶自己無法對結果進行驗證。
區塊鍊網絡的拓撲結構示意圖,其中輕客戶端和區塊創建者都連接到全節點。
一級標題
一級標題一級標題區塊創建者的權力是有限的
對於區塊鏈的一個普遍誤解是:由於區塊創建者負責將交易添加到新區塊中,因此他們能夠單方面控制區塊鏈。換句話說,這些人認為,如果大多數區塊創建者都被收買或者共謀(注:這通常也稱為“
51%攻擊
區塊創建者擁有以下權力:
區塊重組會回滾之前被接受的有效區塊,並用新的一組有效區塊代替。
正文
正文
正文區塊創建者不擁有以下能力:更改協議規則:區塊創建者不能隨意修改協議規則,比如添加/刪除功能(如:opcode);提高/降低區塊空間上限或出塊頻率;以及增加/減少出塊獎勵。
要理解區塊創建者能力受限的原因,就必須先搞清楚區塊創建者和負責驗證的全節點之間的關係。
一級標題
一級標題
一級標題
區塊創建者的職責是提交新區塊,以保障區塊鏈能夠平穩運行。不過區塊創建者無權代表整個區塊鍊網絡決定區塊是否有效。負責決定區塊有效性的是全節點。全節點儲存了區塊鏈賬本,負責獨立驗證每個區塊,並執行區塊中的所有交易,以確認區塊是否遵守了協議規則。
無效的區塊會被全節點拒絕,全節點會持續追踪有效的區塊鏈。
正文正文正文
以太坊改進提議
Bitcoin Cash是比特幣區塊鏈的分叉鏈,之所以會出現是因為當時大家對如何提升交易吞吐量出現了意見分歧。 (資料來源)
資料來源資料來源(DAO),並決定協議規則變更事項。無論哪種協議升級方式都有其獨特的優勢和挑戰,採用哪種方案要取決於社區的具體需求。
一級標題
一級標題
圖片描述圖片描述。
在在上運行的比特幣區塊鏈全節點,樹莓派是一個低配置的微型計算機。 (資料來源)
資料來源
資料來源
資料來源
雖然大多數區塊鏈都可以兼容普通的消費級硬件,但也有一些區塊鏈會要求驗證節點的硬件至少達到服務器級別,以提高交易吞吐量。這些區塊鏈意識到,雖然這樣做會減少參與驗證的自建節點數量,但仍然有足夠多的關鍵經濟實體有充足的資源來運行全節點。
一級標題
一級標題
降低區塊鏈的驗證成本
如今許多終端用戶都不親自運行全節點,而是接入可信的RPC服務商。 (資料來源)
資料來源
資料來源資料來源這個問題有一個折衷的解決方案,那就是將輕客戶端集成至區塊鏈錢包。雖然集成輕客戶端可以降低對RPC服務商的依賴程度,因此可以在一定程度上改善現狀,但輕客戶端模式在根本上仍然需要相信大多數區塊創建者創建的是有效區塊,而且區塊中的所有交易數據都是公開的。
為了使輕客戶端不用下載並執行整個區塊(即運行全節點)就可以驗證區塊創建者的區塊,輕客戶端需要
有效性證明:除了欺詐證明之外,還會生成一份零知識證明零知識證明
零知識證明
信任最小化的輕客戶端無需下載或執行整個區塊就可以驗證區塊創建者的區塊。 (資料來源)
資料來源可擴展的區塊鍊網絡。
一級標題
一級標題
在維持自主驗證的前提下擴展區塊鏈另外,rollup等資料來源
一級標題資料來源)
總結
總結
——
本文內容僅代表作者本人觀點,不代表Chainlink基金會或Chainlink Labs的觀點。