以太坊將成為新網際網路的支柱,我為什麼這麼說?Loom Network正在以太坊上構建我們的第2層,而不是其他區塊鏈平臺——這就是原因。
每個月都有其他的公司釋出白皮書,聲稱已經解決了以太坊所面臨的可擴充套件性問題。這些新的區塊鏈聲稱比以太坊更好,更快,更智慧——他們說他們可以處理數千甚至數百萬的每秒交易(TPS),沒有交易費用,並且有近乎實時的確認時間。
然而在Loom Network,當我們打算建立一個平臺,將大規模的去中心化移動遊戲和社交網路帶入主流時,以太坊是迄今為止最明顯的選擇。
在本文中,我將解釋為什麼我們認為以太坊已經贏得了成為Web 3.0基礎的競賽的原因,並將成為所有主要DApp平臺將在未來選擇構建的基礎層。讓我們從最明顯的開始。
1.以太坊的開發人員比任何其他平臺都要多一個數量級——而且這一差距正在擴大
自從我們去年11月推出以來,我們的以太坊程式碼學校CryptoZombies.io
已擁有超過207,623名使用者——這個數字一直在增長,每月超過30,000+使用者,沒有放緩的跡象。
Truffle(Etheruem的開發框架)已經有近550,000次下載,自1月以來每月增加超過45,000+使用者。
簡而言之,建立在以太坊之上的開發人員數量不僅在增長——而且還在加速。
每月使用以太坊松露套件的開發人員數量不僅在增長——而且還在加速增長。
這意味著如果另一個區塊鏈平臺想要在開發商採用方面擊敗以太坊,那麼它還不足以趕上以太坊現在的位置——它必須超越以太坊的增長速度。
為什麼開發人員採用重要?
在一天結束時,如果沒有人實際使用它,區塊鏈每秒可以處理多少次交易並不重要。
為了使應用程式值得使用,需要吸引足夠的開發人員來構建它們。
如果你沒有開發人員在區塊鏈上構建應用程式,那麼你就可以有效地構建一個鬼城。
我不確定是什麼原因導致史蒂夫鮑爾默在會議上瘋狂登臺並在meme歷史中創造了這個經典時刻,但我在此將他包括在內以強調我的觀點:開發人員的採用就是一切。
大多數開發人員在其上構建實際應用程式的區塊鏈平臺將成為獲得最廣泛主流採用的平臺。以太坊不僅在這個領域有著巨大的先機,而且每天都有差距在擴大。
為什麼以太坊吸引了大多數開發者?
2.與其他任何平臺相比,以太坊擁有更好的DApp開發工具和基礎架構
Truffle
,Infura
,Web3.js
,OpenZeppelin
,Geth
,Ganache
,MetaMask
,CryptoZombies
,MyCrypto
,Etherscan
,ERC20
和ERC721
。
這些是不同的開發團隊不知疲倦地投入數十萬小時的工具(以及許多其他工具)——並且他們可以自由地用於任何想要在以太坊上構建DApp的以太坊開發人員。
此開發者生態系統只會隨著時間的推移而增長。我們的團隊和至少十幾個人正在圍繞以太坊DApp開發構建更多工具和基礎架構,這將使以太坊開發人員的生活在未來更加輕鬆。
這是Metcalfe的法律適用於開發人員基礎設施。越多的開發人員構建有用的東西,新開發人員構建起來就越容易(也越有趣),並且影響就越大。
如果你是開發人員並且想要構建一個替代以太坊的區塊鏈平臺,那麼你需要在自己的平臺上構建所有這些工具的等效版本,以便與開發人員的乙太網易用性競爭。
或者你可以,你知道……只是建立在以太坊之上,並利用開箱即用的所有這些東西。但是讓我們更深入一級。
讓我們來談談為什麼開發人員希望花時間構建這些工具。
而這裡是我們深入探究的地方,看看以太坊真正發光的地方。
3.以太坊不會犧牲去中心化的原則而下沉權力
在區塊鏈方面,有一項稱為可擴充套件性三難的基本法則。它有點像物理定律,它表示區塊鏈只能擁有這3個屬性中的2個:去中心化,可擴充套件性和安全性。
這意味著,在相同安全級別的情況下,如果你想提高區塊鏈的可擴充套件性,則必須犧牲其去中心化。
為什麼是這樣的?
由於區塊鏈的性質,每個驗證器都需要執行網路上發生的每一次計算,以確保其準確性。
因此,如果你希望通過讓數千名使用者執行驗證器來使網路充分去中心化,則每秒的最大事務數量需要受到普通使用者的PC和網路速度可以處理的限制。
另一方面,如果你想擁有最快,最具擴充套件性的區塊鏈EVER,你應該執行以下操作:
- 要求所有驗證器都是超級計算機。
- 在網路上擁有儘可能少的驗證器,以減少每個節點的連線數。
- 將所有驗證器放在同一地理區域(國家/地區,資料中心)以減少節點之間的延遲。
你能明白為什麼這對區塊鏈來說是個壞主意嗎?
然而,我所看到的每秒擁有大量交易的專案正在悄悄地進行權力下沉——其中大部分都是對使用者/投資者不透明。
為什麼權力下沉很重要?
來自Chris Dixon和Spencer Bogart的一篇精彩的部落格帖子標題為“為什麼權力下層很重要”——兩者都是強烈推薦的讀物。
在他的文章中,Chris Dixon提出了一個簡單的論點:開發人員被激勵建立一個平臺,他們知道這個平臺不會在以後改變他們的規則,從而剝奪他們的使用者和利潤。
如果你在Facebook或Apple的App Store上構建應用程式,你必須相信這些平臺將來不會禁止你,阻止某些使用者使用你的應用程式或檢視你的更新,或者開始向你收取更高的費用以保持相同的使用者的訪問。
另一方面,以太坊是我們所說的無權利。
任何人都可以將以太坊用於任何目的,無需任何人的許可。
沒有人可以阻止你將一段程式碼上傳到以太坊區塊鏈中,沒有人可以阻止你的使用者執行它。
讓它沉澱一分鐘,因為它非常強大。
有史以來第一次,我們有一個平臺,沒有人可以關閉,沒有人可以審查——不是政府,不是有大量資金的超級公司,不是羅斯柴爾德家族等等,哪怕是你想想的任何陰謀理論也不行。
如果你在以太坊上構建DApp,則沒有人可以阻止你的使用者匿名訪問它。
如果你購買儲存在網路上的一些token或數字商品,你將被保證永遠留在那裡,沒有人能夠將它們從你身邊帶走。
正是這些去中心化的區塊鏈的無權和審查特性使我們能夠在網際網路歷史上第一次擁有數字物品的真正所有權。
更集中的平臺沒有這種保證
幾乎所有被稱為“以太坊殺手”的平臺都只是決定權衡去中心化以支援更高的可擴充套件性,並將其宣傳為好像它是一個功能。
這種權衡很容易,因為這似乎是市場的需求。
不瞭解的使用者抱怨收費高,交易時間慢——所以我們不能責怪開發商試圖給市場提供它想要的東西。
在Spencer Bogart的“為什麼權力下沉很重要”中,他說:“新使用者和開發人員傾向於這些新網路並不奇怪:改進的吞吐量和功能是使用者和開發人員可以立即欣賞的東西,而去中心化作為一種功能的好處似乎是無定形的。”
在短期內,使用者可能會受到更具可擴充套件性的區塊鏈所提供的效能的誘惑,而不會意識到去中心化的重要性,直到喚醒呼叫使一切崩潰。
他繼續說:
- 然而,現實情況是,如果沒有權力下沉,這些加密網路就會失去“無許可權”和“審查抵制”這一最重要的品質——也就是說,任何人都可以使用網路,任何人都可以建立在它們之上。
- 畢竟,去中心化的區塊鏈的全部意義在於提供一個堅定的承諾——一個具有公開,非歧視性參與的不可變的分類賬。從某種意義上說,我們承擔了權力下層的低效率,因為它是實現具有這些品質的網路的唯一途徑。
其他達到1,000 TPS或更高的區塊鏈通過一個小的,固定數量的節點驗證所有交易來實現這一點——在EOS的下為21,在Lisk的下為101。
但是由21個節點執行的網路要求你信任這21個可公開識別的節點,以便不對協議進行更改,或限制某些人在將來將其用於某些目的。
惡意實體影響數以千計的匿名以太坊節點審查某些交易要比它們對21個公知的塊生產者中的15個產生影響要困難得多。或者讓這15個區塊生產者組建一個壟斷機構並以有利於他們的方式改變規則,就像集中平臺上發生的那樣。或者政府或公司對這些實體施加壓力以審查某些交易或使用者。
正如斯賓塞所說:這些半去中心化的平臺受到相同的社會和經濟壓力,這些壓力促使集中平臺審查某些使用者和活動,因此趨向於他們應該糾正的相同結果。
如果開發人員不能完全信任基礎層將始終保持無許可權和審查,那麼他們很少有動力開始在平臺上構建而不是簡單地使用傳統的Web伺服器。
通過在通過提高吞吐量來吸引使用者的近視目標中犧牲基層去中心化,這些平臺具有諷刺意味地破壞了首先使用區塊鏈的整個動機。
最重要的是,增加第1層的吞吐量甚至不是一種可擴充套件的方法。
它將為您帶來一些初步收益,但它基本上受到區塊鏈性質的限制,而不是實現真正可擴充套件性的方式。
這讓我想到了下一點……
4.在單個區塊鏈上執行所有世界上去中心化的應用程式是不可能的:擴充套件必須在第2層上進行。
試圖在一臺巨型超級計算機上執行網際網路上最受歡迎的100款遊戲和社交應用程式是荒謬的。
同樣,假設在可預見的未來世界上所有分散的應用程式都將執行在一個區塊鏈上,這是荒謬的。
我們來看一些數字。
Facebook每秒有超過30,000次的評論/評論,納斯達克每秒看到20,000多次交易,而像PlayerUnknown的Battlegrounds這樣的MMO遊戲可以處理超過1M的併發使用者更新遊戲狀態。
在總計超過100萬TPS之前,它只需要幾十個這樣大小的應用和遊戲。
那麼當使用者數增加一倍時你會怎麼做?
顯然,嘗試在同一個鏈上執行每個DApp並不是一種實用的方法。
區塊鏈每秒可以進行一千次交易或每秒進行一百萬次交易無關緊要——沒有一個區塊鏈足夠快,可以處理同一鏈上所有世界上去中心化的應用程式。
縮放必須在第2層上進行
解決方案很明顯——這些應用程式需要跨多個區塊鏈分開。
我們在Loom的早期實現了這一點,當時我們提出了特定於應用程式的側鏈的想法。我們預見到最終一些去中心化的應用程式將變得足夠流行,甚至達到Facebook規模的十分之一,並且執行它們的唯一可能方式是在他們自己的專用鏈上。
當然,如果你把這些需要每秒數千次交易的DApp放在他們自己的獨立區塊鏈上,他們就會容易受到我們在“為什麼權力下沉很重要”中討論的相同問題的影響。
但是如果你把它們放在一個足夠去中心化的區塊鏈(如以太坊)的側鏈上——你就可以獲得兩全其美的效果。
Sidechains在不犧牲安全性的情況下提供更高的可擴充套件性
側鏈可以使用針對需要非常高TPS或低延遲的DApp優化的不同一致性演算法(如DPoS),同時儲存需要主鏈上的高安全性的任何token或資料。
這樣,即使側鏈不像主鏈那樣去中心化,使用者所需的信任量也被最小化,因為他們可以選擇將任何真正有價值的東西移動到主鏈以便安全儲存。(如果使用Plasma Cash保護第2層資產,則更是如此)。
通過將DApp置於側鏈到去中心化的主網路,你可以獲得更快的區塊鏈提供的更高可擴充套件性的所有好處,同時保持去中心化式基礎層提供的相同信任和安全保證。
斯賓塞在他的文章中得出了我們得出的相同結論:
前進的道路:高度去中心化的基礎層,在更高層上增加集中化(和效率)。
事實上,這似乎與Vitalik Buterin自己設想的模型相同:你可以在區塊鏈上執行星際爭霸。這些事情是可能的。高水平的安全性和可擴充套件性允許在頂部構建所有這些各種其他東西。以太坊是一個安全的基礎層,沒有太多的功能。
以太坊為第2層解決方案提供了一個安全的基礎層
現在我們明白了:
- 縮放需要在第2層上進行
- 第1層最重要的屬性是去中心化
所以真正的問題是,如果不是以太坊,你會在什麼基礎層上構建你的第2層?
我們已經看到很少有區塊鏈像以太坊那樣進行去中心化。
根據ConsenSys最近的一份報告,“在六大洲有不到17,000個節點執行以太坊區塊鏈,使其成為現存最徹底去中心化的區塊鏈平臺。”
而其他區塊鏈可能提供的任何其他功能,例如更高的吞吐量,無gas交易,低延遲交易等,可以簡單地實現為以太坊上的第2層服務。
事實上,這些功能正是我們在Loom Network上使用ZombieChain構建的——一個第2層,無氣體,低延遲的DPoS側鏈到以太坊。
這只是正在開發的眾多第2層擴充套件解決方案中的一個。
很難理解為什麼有開發人員想要取代以太坊而不是簡單地建立在它之上。
無視明顯的動機,這樣做可以讓他們在ICO籌集數億美元……
這有點像重新發明輪子。
當然,您可能能夠構建一個稍好的基礎層,仍然提供足夠的去中心化並丟擲一些額外的功能。
但是,你不得不說服所有的開發人員跳槽使用未經測試的平臺——與此同時,以太坊開發人員可以採取你所擁有的任何好的想法,並在以太坊上的第2層鏈上實現它們。
這也是非常危險的。
如果第2層平臺被黑客入侵或被利用,使用者的損失將被最小化,因為大多數token和有價值資料仍然安全地儲存在第1層(以太坊)上。
但是,如果你構建一個新的第1層區塊鏈來儲存使用者為之付錢的token,那麼你的程式碼將被利用的可能性很小——而且在利用漏洞的情況下,你的使用者可能有數十億美元危在旦夕。
在程式設計圈子裡,有一條規則規定“Don’t roll your own crypto”。
我將繼續進行預測,在我們看到第一個主要的區塊鏈利用,數百萬或數十億美元的代幣價值蒸發到空氣中之後,我們將開始聽到區塊鏈工程師的類似反應:不要滾動自己的第1層。
這讓我想到了最後一點……
5.新平臺尚未得到證實,而以太坊的安全性已經經受住了時間的考驗
在撰寫本文時,流通的ETH有610億美元。
這對於某人試圖破解/利用網路有很多經濟激勵。在過去的3年中,成千上萬的有抱負的人試圖在以太坊找到漏洞。
直到今天,在以太坊的主網釋出近3年後,沒有人能夠在平臺的安全性中找到漏洞。
注意:開發人員已經部署到以太坊的個人智慧合約中發現了漏洞,但我在談論核心平臺本身。
沒有發現漏洞的時間越長(儘管很多人都在嘗試),平臺安全的可能性越高,將來也不會被利用。
這類似於Nassim Taleb所說的The Lindy Effect:林迪效應是一種概念,即某些不易腐爛的東西(如技術或想法)的未來預期壽命與其當前年齡成正比,因此每增加一段生存期就意味著更長的剩餘壽命。
基本上,當一個新的區塊鏈平臺出現時,開發人員將不願意使用它,因為它沒有經得起時間的考驗。
如果它可以被利用怎麼辦?如果它不是真正去中心化的呢?當我不確定它是否會在兩年後出現時,我為什麼要把所有時間都花在我的DApp之上?
區塊鏈在沒有遭受重大利用的情況下存活的時間越長,它在開發人員眼中就越可靠和合法。
再一次,以太坊在這裡有一個巨大的先機。
對於今天推出的新區塊鏈平臺,它需要幾年才能存活足夠長的時間,以便開發人員將其視為值得信賴的。
但與此同時,以太坊將繼續在開發人員採用和支援基礎設施方面取得領先。(更不用說真實的DApps和終端使用者)。
由於以太坊在所有其他智慧合約平臺上有著如此長的領先優勢,從安全的角度來看,與年輕的區塊鏈相比,它似乎總是更好的選擇。
特別是正如我們之前提到的那樣,新的智慧合約平臺增加的任何新功能可能會誘使開發人員簡單地建立在第2層——並且仍然保持以太坊的安全承諾。
6.結論:以太坊並不完美 – 但在這一點上,很難想象它會因為分散應用的事實上的第1層而被取代
JavaScript不是一種完美的程式語言,並且在最長的時間內它遇到了一些非常嚴重的問題。但這並沒有阻止它成為Web 2.0事實上的程式語言。
我預測我們已經達到了臨界點,我們將看到用於Web 3.0的以太坊同樣的事情。
儘管存在缺陷和缺點,但它也有一些業內最聰明的人在努力解決這些問題 – 並建立工具和基礎設施,以減少他們的障礙。
因此,我們完全圍繞我的開發人員論證。 (來吧,你可以看看史蒂夫鮑爾默再次剪輯。我不會告訴任何人。)
有可能在未來,另一個專案將會出現,它提供了一些優於以太坊的重要優勢,並且設法讓所有以太坊開發商都跳槽……
但我不打賭我的ERC20s。
======================================================================
分享一些以太坊、EOS、比特幣等區塊鏈相關的互動式線上程式設計實戰教程:
- C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和交易等。
- java以太坊開發教程,主要是針對java和android程式設計師進行區塊鏈以太坊開發的web3j詳解。
- php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和交易等內容。
- 以太坊入門教程,主要介紹智慧合約與dapp應用開發,適合入門。
- 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
- java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Java程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
- php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
匯智網原創翻譯,轉載請標明出處。這裡是原文