以太坊消除“中心化”之戰(zhàn)已經(jīng)打響!
“如果我們不停止對 Infura 的依賴,那以太坊的愿景將不會實現(xiàn)?!?/p>
這是以太坊客戶端 Parity 的管理人 Afri Schoedon 于今年10月份在推特上發(fā)表的、針對 Infura 這個很受以太坊歡迎,但也飽受爭議的基礎(chǔ)架構(gòu)的評論。
據(jù)了解,Infura 是由 Michael Wuehler 創(chuàng)建的一個基礎(chǔ)架構(gòu),允許去中心化應(yīng)用(dApp)在以太坊網(wǎng)絡(luò)上處理信息,而無需運行全節(jié)點。一些最大的 dApp 和協(xié)議,包括以太坊錢包 MetaMask、去中心化交易所協(xié)議0x和 MyCrypto,都依賴 Infura 向以太坊主網(wǎng)廣播交易數(shù)據(jù)和智能合約。
但 Infura 是由單一的提供者 ConsenSys(以太坊開發(fā)工作室)運行的,并且依賴于亞馬遜(Amazon)的云服務(wù)器,因此很多人擔(dān)憂這代表著整個網(wǎng)絡(luò)存在單一故障點。Infura 的聯(lián)合創(chuàng)始人 Michael Wuehler 在一次采訪中也表示:
“如果世界上每一個 dApp 都基于 Infura,且我們決定關(guān)閉 Infura,那所有的 dApp 都將停止運行。這是人們所擔(dān)憂的,這也不是沒有根據(jù)的?!?/p>
雖然很多項目都認可 Infura 對以太坊網(wǎng)絡(luò)的重要性,并將 Infura 提供的服務(wù)作為支撐當(dāng)今開發(fā)者社區(qū)的一個頂梁柱,但也有很多人(如Afri Schoedon)認為必須尋求另一種去中心化的方式。
“將 dapp 通過 Metamask 連接到一個由他人托管的區(qū)塊鏈是沒有任何意義的,” Schoedon 在推特中這樣說道。
并非只有 Schoedon 對 Infura 持有這樣的看法,很多新的嘗試也在摒棄將 Infura 作為開發(fā)者將 dApp 連接以太坊的連接點。
比如,諸如 Vipnode、Dappnode 和 D-Node 等新的全節(jié)點激勵機制嘗試提供不同于 Infura 的接入方式。
同樣,諸如輕客戶端(輕節(jié)點)等基礎(chǔ)設(shè)施最小化方案、實驗性軟件重組 Turbo Geth 等也在受到關(guān)注。開發(fā)者們普遍認為,最重要的是以太坊生態(tài)系統(tǒng)本身是去中心化的。Dappnode(一個節(jié)點激勵計劃)的公關(guān)負責(zé)人Yalor Mewn表示:
“當(dāng)前面臨的一個問題是去中心化應(yīng)用(dApp)的開發(fā)是通過中心化服務(wù)來進行的。我們當(dāng)前正在搭建的基礎(chǔ)實施就是用來解決這一難題?!?/p>
01
一個并不完美的工具
當(dāng)前,根據(jù) ethernodes.org 顯示,以太坊全節(jié)點數(shù)量總共是11,803。
Wuehler 表示,通過 Infura 接入以太坊網(wǎng)絡(luò)的節(jié)點數(shù)占總節(jié)點數(shù)的5-10%。但因為 Infura 節(jié)點是非??煽康模ㄊ艿?4小時的維護),因此這些節(jié)點占據(jù)了一定的流量。Wuehler 還表示:
“(我們)正在通過 RPC 來有效地支持整個以太坊dApp生態(tài)系統(tǒng)?!?/p>
其中的一部分原因是,截至發(fā)稿時,一個全節(jié)點需要存儲1TB的數(shù)據(jù),這超出了一臺傳統(tǒng)筆記本電腦能夠存儲的容量。對于開發(fā)者以及用戶來說,這意味著這樣的存儲需求需要經(jīng)常外包給有能力來管理這種基礎(chǔ)設(shè)施的公司。
以太坊研發(fā)存儲公司 Chainsafe 的 CEO 兼聯(lián)合創(chuàng)始人 Aidan Hyman 說道:
“Infura 運行的方式就是托管全節(jié)點,并開放一個接口(interface)來允許你輕易地訪問這些全節(jié)點?!?/p>
比如,開發(fā)者們經(jīng)常選擇 Infura 作為一種軟件開發(fā)基礎(chǔ)設(shè)施,很多用戶則會使用瀏覽器插件工具 Metamask 來存儲他們的加密貨幣。這兩者都是通過 ConsenSys 全節(jié)點進行路由的。Wuehler 表示:
“任何使用 Metamask 的 dApp 本身也依賴于 Infura。從這個意義上講,幾乎所有 dApp 都有可能依賴于 Infura?!?/p>
這種情況的影響在于,開發(fā)者和用戶不太可能運行全節(jié)點,就是說支撐這個網(wǎng)絡(luò)的全節(jié)點的數(shù)量會減少。由于Infura 可能成為單一故障點,因此缺少全節(jié)點也會產(chǎn)生其他的后果。
比如,運行一個全節(jié)點將允許用戶和開發(fā)者能夠?qū)⒋蟛糠置舾械幕顒訑?shù)據(jù)存儲在本地,而 Infura 會累積存儲其用戶的數(shù)據(jù),包括錢包地址和IP地址等信息。
因此,隱私保護是個問題,且由于 Infura 依賴于亞馬遜云服務(wù)器,那如果亞馬遜單方面出現(xiàn)問題,又該怎么辦呢?
02
真正的去中心化
鑒于這種情況,很多項目嘗試尋求一種可行的替代方案。
比如,Parity Technologies 已經(jīng)發(fā)布了一個針對輕客戶端開發(fā)的全新代碼庫 LightJS。Parity 希望它能夠鼓勵開發(fā)者搭建輕客戶端,而不依賴于 Infura 服務(wù)。
這是因為,輕客戶端不僅在硬件和存儲需求方面要更低,且有望在去中心化程度方面能與運行全節(jié)點時一樣。Parity 的開發(fā)者 Amaury Martiny 表示:
“理想狀態(tài)是,我們將看到越來越少的 dApp 連接至 Infura,且這些 dApp 將使用輕客戶端,并實現(xiàn)真正的去中心化?!?/p>
由 Alexey Akhunov 創(chuàng)立的 Turbo Geth 項目同樣也試圖重構(gòu)以太坊軟件客戶端進行存儲的方式。在該項目最新版本的軟件重寫中,Alexey 稱將客戶端存儲的需求降低至當(dāng)前的五分之一。
其他一些項目,如 Dappnode、D-node 和 Vipnode,則將目標鎖定在底層的激勵層,以激勵更多的人去運行全節(jié)點。這是因為在當(dāng)前,與以太坊網(wǎng)絡(luò)中保證交易安全的礦工不同,運行全節(jié)點不會得到任何獎勵。
其中,Vipnode 項目獲得了以太坊基金會(EF)獲取的撥款,其目標是通過一個金融市場讓更多的人運行全節(jié)點并為本地輕客戶端服務(wù),從而使整個以太坊網(wǎng)絡(luò)保持去中心化。運行全節(jié)點的在線客戶端將獲得一定的獎勵,這些獎勵是由想要使用該服務(wù)的開發(fā)者捐贈出來的。
D-Node 項目也為開發(fā)者和節(jié)點運營商之間創(chuàng)建一個市場,但也試圖使兩者之間的經(jīng)濟關(guān)系更加地去中心化。
為此,D-Node 使用了一個去中心化自治組織(DAO)。該項目由位于多倫多的初創(chuàng)公司 Chainsafe 發(fā)起,是在今年5月份的以太坊黑客松 ETH Buenos Aires 大賽中構(gòu)思出來的,并得到了以太坊社區(qū)基金(ECF)的撥款支助。Chainsafe 的創(chuàng)始人 Hyman 表示:
“D-node 的想法是,我們可以通過去中心化的方式來搭建這些結(jié)構(gòu),這種方式允許在經(jīng)濟系統(tǒng)中實現(xiàn)權(quán)力的去中心化?!?/p>
而由區(qū)塊鏈開發(fā)者 Jordi Baylina 創(chuàng)立的 Dappnode 項目則采取了一種不同的方式,即允許開發(fā)者開發(fā)者建立一個本地網(wǎng)絡(luò),該網(wǎng)絡(luò)將能夠被設(shè)計成使dApp更容易被部署。
03
即將到來
有些項目——如 Vipnode 和 Turbo Geth——也獲得了 Infura 的支助。
Infura 背后是以太坊最大的一個初創(chuàng)公司 ConsenSys,該公司也支助了一個項目 Incubator,該項目致力于減少 Metamask 在進入以太坊網(wǎng)絡(luò)時對 Infura 的依賴程度。根據(jù) Wuehler 所說,Infura 也在嘗試使自身依賴的云服務(wù)提供商多樣化,而不只是依賴于亞馬遜。他表示:
“我們的主要目標是繼續(xù)努力使我們創(chuàng)建技術(shù)堆棧的方式越來越去中心化?!?/p>
根據(jù) Wuehler 的說法,Infura 如此受歡迎是由于以太坊平臺本身所具有的一個特征——即以太坊將比特幣區(qū)塊鏈的功能與能夠執(zhí)行 dApp 的虛擬機結(jié)合在一起,這使得以太坊生成的數(shù)據(jù)要更加廣泛,而不僅僅包括交易數(shù)據(jù)。
比如,除了依賴于一條區(qū)塊鏈之外,以太坊還存儲了所謂的“狀態(tài)(state)”,即以太坊平臺上所有計算的總和。且由于以太坊用戶的數(shù)量在不斷增長,狀態(tài)的大小也在不斷擴大。
這種情況的結(jié)果是,隨著硬件設(shè)備的投入成本越來越高以及操作越來越復(fù)雜,且由于以太坊的底層設(shè)計,激勵機制將不足以激勵人們?nèi)ゴ鎯Α盃顟B(tài)”。Wuehler 表示:
“這一問題并不是我們創(chuàng)造的,我們只是想解決這個問題。我們只是提供一個所需的解決方案?!?/p>
當(dāng)前,包括以太坊創(chuàng)始人 Vitalik Buterin 在內(nèi)的以太坊研究者們正努力尋找一種方式來重寫以太坊底層的激勵機制,從而使存儲數(shù)據(jù)的全節(jié)點將獲得獎勵,即開發(fā)者們所說的“租金(rent)?!?/p>
當(dāng)前正在將這一更改納入一個稱為“以太坊1x.”的以太坊升級提議中。目標設(shè)定在2019年,在此期間,開發(fā)者們將專注于尋找能夠立即部署的解決方案。
正如 D-node 的負責(zé)人 Hyman 所說:
“雖然我們是以一個社區(qū)的身份來朝長期目標前進,但我們也必須務(wù)實并專注于當(dāng)下。這是(以太坊)當(dāng)下存在的一個問題,且這個問題一直存在于這個領(lǐng)域?!?/p>
---------------------
原文:https://blog.csdn.net/qq452474654/article/details/84849992