在圍繞區(qū)塊鏈及其潛在用例的大肆炒作中,有關(guān)以太坊“去中心化”的傳聞數(shù)不勝數(shù)。本文就旨在揭開炒作之下的現(xiàn)實。
以太坊其實比我們想象的還脆弱,以下是關(guān)于這個第二大加密貨幣的六大誤區(qū)。
區(qū)塊鏈和去中心化如今并無二致。但是我們可以說去中心化是絕對的嗎?牢不可破的去中心化是神話還是現(xiàn)實?技術(shù)使得構(gòu)建一個人人平等的網(wǎng)絡(luò)成為可能,且所有信息都分布在全球不同計算機(jī)上。這一功能對銀行和其他商業(yè)機(jī)構(gòu)極具價值,因為它可提高操作的安全性和速度。
以太坊比起比特幣更加去中心化,這毫無疑問。這一點也可在此前EminGürCyrer教授發(fā)布的一項研究中得到證明,該研究以數(shù)字方式揭示了兩個系統(tǒng)各自的去中心化程度。
在過去的一年里,加密社區(qū)和開發(fā)人員已經(jīng)多次提出了關(guān)于去中心化的問題。牢不可破的去中心化究竟是神話還是現(xiàn)實?為了方便理解,讓我們來看看以太坊的創(chuàng)建者及其去中心化概念。
誤解一:去中心化是分布式網(wǎng)絡(luò)
以太坊創(chuàng)始人V神曾在其Medium博客上表達(dá)了許多關(guān)于去中心化必要性以及如何實現(xiàn)去中心化的重要觀點:
“去中心化是區(qū)塊鏈的基本概念之一,絕大多數(shù)的研發(fā)都是為了創(chuàng)建并改進(jìn)它的,但這個詞的確切含義仍然存在疑問。”
他還給出了一個“最荒謬,但卻最常見的”關(guān)于去中心化的可視化解釋(詳見下圖),用戶甚至開發(fā)人員也都在使用這一解釋。雖然最后兩個圖像應(yīng)該互相交換,不過“去中心化”意味著沒有節(jié)點能夠控制網(wǎng)絡(luò)中的所有交易處理。
(a圖為中心化網(wǎng)絡(luò),b圖為去中心化網(wǎng)絡(luò),c圖為分布式網(wǎng)絡(luò))
誤解二:區(qū)塊鏈可以抵抗錯誤
開發(fā)人員自己都對去中心化的定義感到困惑,那么我們該怎么做?V神對此有自己的分類標(biāo)準(zhǔn)——以下三點可以確定網(wǎng)絡(luò)是否中心化:
架構(gòu)去中心化:網(wǎng)絡(luò)中有多少臺計算機(jī)?其中又有多少臺計算機(jī)可能無法使系統(tǒng)穩(wěn)定運行?
政治去中心化:有多少人或組織控制著組成系統(tǒng)的計算機(jī)?
邏輯去中心化:數(shù)據(jù)結(jié)構(gòu)更像一個整體還是單個對象之間的關(guān)系?如果將系統(tǒng)的一半部分(包括供應(yīng)商和用戶)切斷,它還能繼續(xù)工作嗎?
架構(gòu)中心化通常會導(dǎo)致政治中心化,盡管這在計算機(jī)社區(qū)中是可以避免的(但從邏輯中心化來講,這反而會使得架構(gòu)及政治的去中心化變得困難)。
為什么去中心化如此重要:
互相串通較困難。去中心化系統(tǒng)中的參與者不太可能相互串通來共同影響系統(tǒng)的發(fā)展。
抵御攻擊。攻擊者要使整個系統(tǒng)癱瘓幾乎是不可能的,但在中心化網(wǎng)絡(luò)中,攻擊中心點就足夠了。
抵抗錯誤。由于許多計算機(jī)能夠同時提供不間斷的操作,因此發(fā)生意外故障的可能性幾乎為零。
這一切聽起來好像都很簡單。但是在協(xié)議級別,情況又有所不同。如果由于某種原因大量計算機(jī)組件同時發(fā)生故障,那么區(qū)塊鏈本身的容錯能力將毫無用處。
V神舉過一個現(xiàn)實生活中的例子:假如在一次飛機(jī)失事中,四個引擎同時失靈(當(dāng)然這是不可能出現(xiàn)的)。但如果這四個引擎都是由同一個不負(fù)責(zé)任的工人在同一家工廠組裝的呢?那么整批貨都是有缺陷的,所有部件都很可能同時發(fā)生故障。最終導(dǎo)致的結(jié)果將會是災(zāi)難性的。
誤解三:以太坊網(wǎng)絡(luò)可抵御各種攻擊
以太坊易受攻擊的事實在2016年9月就已廣為人知,當(dāng)時連環(huán)發(fā)起的DDoS攻擊嚴(yán)重延遲了節(jié)點工作。要使用PoS算法而非PoW才能有效抵御攻擊,這也是以太坊如今轉(zhuǎn)向PoS的原因之一。同時,以太坊在經(jīng)歷過一系列失敗嘗試之后,終于找到了一個解決方案:
“我們對挖礦過程進(jìn)行了更改,現(xiàn)在,當(dāng)?shù)V工發(fā)現(xiàn)需要花費5秒以上才能挖出一個區(qū)塊時,就會自動降低x2燃料費限制。這樣就可以自動重建系統(tǒng),就好比如今的系統(tǒng)一樣。”
然而諷刺的是,一年后的2017年10月4日,Ropsten測試網(wǎng)絡(luò)遭受了新的攻擊,而此次攻擊目的僅是為了測試新的拜占庭更新代碼,而這本可以通過增加燃料費成本來防止此類攻擊。
誤解四:不存在礦池陰謀論
如今以太坊已經(jīng)不采取獨立挖礦方式了:礦工們聯(lián)合形成大大小小的礦池。大型礦工對去中心化極具威脅,因為他們可以自行將與之相關(guān)的所有礦工的能力聚集起來。
例如,礦池操作員能夠在已形成區(qū)塊中僅打包他需要的交易。因此對于許多礦池來說,如今挖礦的目標(biāo)之一就是確保分布式產(chǎn)出區(qū)塊。
網(wǎng)絡(luò)中近70%的算力只屬于那少數(shù)幾個大池。這幾乎適用于任何一種加密貨幣,其復(fù)雜性已經(jīng)遠(yuǎn)超所能控制的范圍,也就是說,獨立挖礦已經(jīng)無法產(chǎn)生任何利潤。因此,礦池所有者能夠影響到網(wǎng)絡(luò)策略。
誤解五:只有***所有者才能使用他的資金
加密貨幣的特征之一就是沒有人可以使用他人的資金進(jìn)行任何交易。在大多數(shù)代幣化系統(tǒng)中,這要得益于以下方案:每個交易主體都應(yīng)能滿足先前交易主體所要求的方式執(zhí)行操作。這意味著必須擁有私鑰,還可避免重復(fù)交易或盜竊。
而以太坊有著成熟的智能合約。“智能合約”是一個在交易開始時執(zhí)行的程序。另外,它還是創(chuàng)建去中心化應(yīng)用程序(dApps)的主要“構(gòu)建材料”。
就安全性和便利性而言,這項技術(shù)優(yōu)點良多,但也存在細(xì)微缺陷。數(shù)字錢包的持有者并不是資金的完全所有者,資金由合約進(jìn)行保管,而這與加密貨幣的初始原則相悖。
從理論上講,正在運行的合約無需用戶許可就可以執(zhí)行任何操作。當(dāng)然,我們也可以使用如區(qū)塊鏈瀏覽器之類的開源軟件來檢查合約的操作是否正確,但并非每個人都能做到。這一問題的解決方案就是僅創(chuàng)建一份審計合約,不過目前已經(jīng)我們已經(jīng)實現(xiàn)了。
誤解六:以太坊網(wǎng)絡(luò)無法被操縱
2017年底,網(wǎng)絡(luò)游戲加密貓占據(jù)了以太坊超13%的流量,并被冠以“以太坊殺手”的稱號。去中心化應(yīng)用程序的普及要依靠簡單且獨特的功能來實現(xiàn),比如允許用戶繁殖各種虛擬幼貓后代。繁殖的后代越是獨特,所有者獲得的獎勵就越大。由于特征并不固定,所以每一只貓都是獨一無二的。
那么到底是哪兒出了錯?首先,加密貓的巨大需求增加了等待交易的隊列,這些交易必須等待被打包在區(qū)塊中。同時,想要優(yōu)先被打包進(jìn)區(qū)塊的加密貓主人就得支付一大筆的傭金。這就增加了所有網(wǎng)絡(luò)用戶的交易成本,并造成了交易“堵塞”。
這種應(yīng)用帶來的潛在威脅我們都不應(yīng)低估。開發(fā)人員可以完全控制游戲和智能合約。加密貓的價格不斷上漲,每一份合約隨時可以被開發(fā)人員凍結(jié)。他們可以隨時凍結(jié)游戲和用戶帳戶,也可以修改已關(guān)閉的代碼。
評論
查看更多