以太坊開發計劃

馬拉喀什發表於2018-05-01

介紹

以太坊是一個開源平臺,可以建立和釋出去中心化的應用程式。

欲瞭解更多資訊,請參閱

白皮書(內有關於以太坊平臺的概述,幷包括平臺釋出),

黃皮書(內有關於以太坊技術的實現規範),

官方網站(https://www.ethereum.org/)裡面有關於包括介紹的視訊等以太坊的簡要概述,

本文件介紹了ĐΞV計劃如何制定以太坊的軟體平臺,在以太坊專案的大背景下ĐΞV計劃的定位。

歷史與願景

在2013年11月創始人Vitalik Buterin對以太坊的核心理念開始有一個明確的看法。動機是為了建立一個有內建的程式語言的加密平臺,試圖歸納成以下的概念,比如取款限額的儲存錢包,多重簽名託管,投注,差價合約等。“合同”這個全方位的概念將允許使用者用任意算術公式的複雜組合和巢狀的if-then語句來設定資金使用的條件。

為了簡單和易於開發,專案在質數幣的基礎上建立元幣(為了不激怒比特幣的開發者們,因為他們擔心以比特幣為基礎的的已有的元幣將會使得塊連結串列不斷膨脹),並定於在2014年1月的月底開始釋出。在2013年12月Vitalik私下散發了原始的概念白皮書,後來白皮書隨著時間的推移被散發到了更廣泛的圈子裡。

此後,該專案的範圍已被大大擴充套件了。早在十二月中旬,隨著大量的且出乎意外的愛好者被吸引進來,該專案第一次擴充套件,具體化成一個獨立的塊鏈。然後逐漸擴充套件到其他的副專案,例如抗集中化的POW演算法,一個加密貨幣研究小組,在美國和瑞士的法務經營,以及以太瀏覽器的最終理念,還有目前處於概念階段的代號為“細語(whisper)”和“蜂群(swarm)”的輔助協議。此外,為了有一些重要的基礎級應用,真正讓以太坊的生態系統大放異彩的要求越來越清晰:一個智慧合約和分散式應用程式(Đapps)的開發和除錯環境,一個能加強經濟和社互動動的信譽系統,一個能公平地分配應用子符號的身份制度,智慧合約和網頁的的大量域名註冊,錢包,當然還有一個應用程式的商店本身(但要注意,下載的應用程式將是免費的)。

當然,ĐΞV並不打算開發一切。利用這個技術,目前的貢獻者,以及數百位其他加密學家和之前的開發者已經開發並將其應用於解決一系列困難的領域的問題,如消費者保護,公民自由,國際金融和合同,法律,分散式治理,並且可在漫長而艱苦的旅程中保持持續發展。儘管在每一個領域都已經有組織開始行動了。 在一個因為利用加密方式而變得可能的開放,透明,分散式的未來裡,ĐΞV只希望並且成為一個小小的但很重要的部分。

組織結構

以太坊專案將由以下3個組織組成

以太坊基金會:

總部設在瑞士楚格州的非營利基金會,這個基金是負責為未來加密貨幣研發和推進開發的其他機構分配資源的傘形公司。該基金會的董事會由Vitalik Buterin(主席),Mihai Alisie(副主席),Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke 還有 Gavin Wood組成。該基金會將重點放在首要的“使命”上,即,使運營機構來完成每天的日常工作。

以太坊瑞士有限公司:

總部設在瑞士的一家公司,為了領導創世塊鏈的發行,將負責運營2014年度的一部分工作。該公司由以太坊基金會100%控制,計劃在創世塊鏈發行後停止運作。

ĐΞV:

將得到兩檔基金來專門建立的一個非營利性組織,優化和推廣以太坊1.0版本。主導開發者Vitalik Buterin,Gavin Wood 和 Jeffrey Wilcke為董事。

其他組織:

包括自律組織(SRO)和非營利性研究機構,這些組織可能會同時得到資助。根據預計,以太坊瑞士有限公司將會協助這些研究機構的起步,以太坊基金會可能將會監督SRO的活動。最終,以太坊基金會還將監督研究機構本身。

資助優先順序:

以太坊瑞士有限公司將從以太幣預售裡獲得的利潤,按照盈利用途資料(其它帖中有解釋)中描述一樣進行分配。但它保留在必要時修改盈利用途的權利。

以太坊1.0

以太坊1.0代表了ĐΞV和以太坊瑞士有限公司和的首要目標。以太坊基金會則將會把興趣放在促進整個加密空間的發展上。在此時(2014年8月份),以太坊平臺發展的狀態可以被預計為處於從開始到結束中的中途狀態,預計1.0版在2014年末2015年初的期間被髮行。

自2014年1月份專案成立以來,自願貢獻的開發人員已經完成了以下功能:

黃皮書中說明的完整的以太坊協議4個近乎相容的以太坊客戶端,分別由C+ +,Go,Python和Java構成Serpent, LLL 和 Mutan的3種程式語言,以及完全正常工作的編譯器, 一個可用的JavaScript API ,一個塊鏈協議的概念,允許有12秒的阻塞時間,馬上就要被實現建立在經過數個月的對挖礦和POS的研究上的概念=阿爾法版本POW

由於上述的努力,第三方開發者已經可以並且建成功能完備的分散式應用(“Đapps”),如域名註冊,貨幣,彩票,眾籌應用程式和去中心化治理的實用程式,例如由社群建立的“DOUG人民共和國“。 然而,許多困難的工作,包括安全審計,優化策略的即時編譯,建立在瀏覽器上的使用者介面和整合開發環境尚未完成。具體的進度請參閱網站上的以太坊1.0開發路線圖。

以太坊客戶端

目前有四個可執行的,分別由C+ +,Go,Python和Java實現的幾乎全相容以太坊協議的客戶端。C + +和Go實現的客戶端目前完全相容。

Go專用客戶端開發

以太坊瀏覽器

ĐΞV有意使Go客戶端成為以太瀏覽器(EtherBrowser),作為最基本的客戶端被個人使用者用以訪問建立在以太坊上的Đapps。這個客戶端正如其所建議的名字的一樣,將會成為基於WebKit和Qt的一個全功能的類Web瀏覽器。我們有意使用同一個應用程式同時瀏覽傳統的集中式網路以及去中心的,更“以太”的網站。目前,這一功能的基本實現已經存在。也可以寫一個標準的HTML/ CSS/ JavaScript的網頁,使用以ETH物件為JS API與blockchain互動,使用者可以使用Go客戶端訪問該頁面以使用Đapp。用QML寫Đapps也是一個選項。 還有若干有待完成的重要任務,主要是在提高使用者介面體驗上。還有一個需要架構和ĐΞV建成的重要組成部分是一個多重錢包和許可權制度,為使用者提供一個簡單而直觀的方式來準確地限制Đapps在個人賬戶上的活動和消費。

C++專用客戶端開發

ĐΞV定義C + +客戶端為最基本的開發客戶端,允許人們輕鬆的建立和除錯智慧合約和Dapp,包括面向合約程式語言和javascrip的語法樹意識程式碼編輯工具,庫和軟體開發工具包和其他齊全功能。

C + +客戶端作為以太坊的全功能客戶端,包括對以太坊虛擬機器(EVM)與塊鏈協議的完全支援,並且包括一個雙向步進偵錯程式以幫助開發人員編寫智慧合同。然而,仍有待做的為去中心化應用提供完整的,產品級的開發環境,全部內容包括JavaScript/ QML和智慧合同,整合測試,完整的多語言支援,語法意識的程式碼編輯器,和其他元件和工具。

其他客戶端

其他三個基準客戶端用Python,Java和JavaScript編寫。

Python的客戶端是易於安裝,易於使用,多功能的,對開發人員友好的命令列客戶端,有可能但不一定會帶有最簡單的圖形使用者介面,但功能基本能滿足類似pybitcointools庫的角色。

JavaScript的客戶端將會一個簡單而簡約的裝置,主要用於在瀏覽器中的教學功能,但它最終可能會被用在基於瀏覽器擴充套件的客戶端。

Java客戶端可作為特殊硬體的後臺程式和Android智慧手機。

維護在多樣化的客戶端上的連線和以太坊網路執行強制一個更加整潔的協議的開發和文件備案,並且增加整個系統的健壯性:假設其他的客戶端的實現不被影響的前提下,一個問題的客戶端的實現不會的話可能會導致整個網路崩潰。

擴充套件性團體目前正在開發其他客戶端,包括例如Clojure的,Objective C和node.js。

共識和安全性測試

在ĐΞV的努力下,以太坊虛擬機器(EVM)的開發者正在試圖解決一個非常困難的挑戰:用多種實現方式,建立一個遞迴的,圖靈完備的,可以定量計算的虛擬機器的規範。每個實現都能對每個程式和輸入資料進行同樣的處理。因為模型的簡約性,在模型中,使用一個自定義,重度封裝的虛擬機器語言,除非交易允許否則沒有網路處理,檔案系統訪問,直接儲存器操作或任何種類的I/O處理。太多的複雜性被大大降低,即便如此仍然需要一個非常廣泛的測試套件,以確保錯誤是儘可能不存在的。

另一個重要問題是安全性,在以太坊中有兩種型別的的潛在安全問題。首先是虛擬機器的安全問題:經常被關注的安全性問題是針對某種緩衝區的溢位攻擊是否可能。我們針對這種攻擊的防禦是簡約性,正如之前關於共識的討論,事實上,共識機制的脆弱性本身就是一個上面提到的非常有效的早期預警系統。如果有一種方法可以在EVM中從“外面的世界”獲取資料,那麼只要這種方法被利用,無論是故意或由隨機的嘗試,不同的使用者將以不同的方式處理程式碼,因為它們具有不同的外部狀態,將導致可被檢測到的即時共識失敗。如果研究和協商的結果使得ĐΞV相信,這些論據不足夠的話,正式的沙箱的附加層可能會被新增。

第二個安全問題是惡意的誤導使用者的智慧合同或Đapps(隱藏其處理的真實理)。為了解決此問題,一個結合許可權系統,合同認證和在Đapp商店的信譽系統的多層次方法還有正式的證據將會被使用。合同認證不是必要的,針對某種特殊型別的Dapp,會增加一層監督和保證以確認。當然,任何開發人員可以自由地建立自己的認證系統。

共識和安全是主要關鍵路徑專案,沒有共識和安全,以太坊1.0將無法釋出。 如下圖所示,ĐΞV預計,重要的專案大致時間表如下:

1,開發一個龐大而最大可能完整的測試庫,並確保每個EVM通過所有這些測試(4-8周)。

2,確保測試繼續通過,同時實現即時編譯,字典樹儲存優化和輕客戶端的協議(1-4個月)。

3,持續的安全審查和測試(最多3個月)。

細語(Whisper)與蜂群(Swarm)協議

細語(Whisper)是ĐΞV目前正在開發的一個處於概念階段的協議,計劃成為一個通用的點到點(P2P)通訊協議。在以太坊的每個節點可以為自己生成一個基於公鑰的地址。細語可讓客戶端將訊息傳送給某個特定的接收者,或者通過附加到資訊裡的描述性標籤或“主題“,將訊息廣播給多個接收者。 節點會聰明的利用盡可能多的有效資訊,在彼此之間的路由訊息。資訊包括已知的有趣的話題(節點可以自由的用廣播過濾他們對之感興趣的話題),以及訊息的生存時間(短的訊息往往有更高的優先順序)。所有的資訊都含有生存時間,這樣即使接收者處於離線狀態,訊息可最終通過。

細語可能需要1-2周的時間來研究適當的協議規範,然後一個專門的團隊在2-4周的時間來實現最初的原型(可能與其他開發並行進行)。我們會持續的把原型改進成一個成熟的實現。

蜂群(Swarm)

蜂群目前是一個處於概念階段的檔案儲存和傳輸協議,專門針對靜態網頁內容的託管。在峰群裡的每一塊內容將被儲存在P2P網路並通過其雜湊值定址。這樣做的目的為了讓細語,蜂群和以太坊協議一起被實現,並且可從以太瀏覽器上訪問的,最終成為幾乎所有的理論上可以分散的應用程式的的骨幹。例如,一個分散的訊息系統,它使使用者能夠即時和非同步傳送140個文字的訊息給其客戶,將使用以太坊的名稱登記,對映人類可讀的帳戶的使用者名稱到系統識別的基於公鑰的身份認證,因為你肯定不喜歡傳送decentralized-blast@ cd2a3d9f938e13cd947ec05abc7fe734df8dd826。這種型別的分散式訊息服務將採用細語來傳送訊息,並用蜂群來儲存包括HTML/JS/CSS網頁的靜態內容。

輕量級實現與移動實現

自從以太坊專案成立以來,包容性一直是其指導性原則。這意味著努力使以太坊平臺向所有人開放。 ĐΞV將努力使輕量級客戶端適用於iPhone,安卓以及其它的智慧手機使用者,無法使用舊筆記電腦處理下載完整區塊鏈的使用者,不能做任何實質性的加密技術的特殊手機的使用者。在前者的場合,以太坊協議包括一個強壯的輕量級客戶端,使輕量級客戶端能夠取得正確的區塊鏈資料,提供至少一個誠實的充分驗證的節點(是單個誠實的節點,而不是多個)。ĐΞV打算用多種程式語言來實現這個協議,以便包容跨平臺手機。咋後者場合,可能需要做出一個基於伺服器的更集中的的錢包,因為所有的使用者都應該得到最好的體驗。

挖礦演算法的研究與發展

中本聰原本​​打算讓每個人都具有用臺式電腦來挖採比特幣的能力,從而形成高度分散的共識和平等分配方案。今天的比特幣挖礦是一個高度集中的行業。大約有一半的礦工通過兩個大型礦池在挖礦,幾乎所有的挖礦都由少數幾家公司生產的高度專業化的硬體來完成。深圳的一個工廠目前佔了幾乎所有新的被新增到系統中的雜湊力的25%。找出一個更分散的,公平的挖礦演算法是困難的但重要的任務,從2013年12月開始已經有不同的人在實現這個任務。

有2個挖礦想法被證明是死路,正處在開發的中途階段的是一個基於更嚴格的數學策略,隨機生成雜湊函式的想法,這個想法看起來可以通過初次稽核 。 ĐΞV打算開發這個演算法,也許會另外加入股權證明(POS),來作為以太坊1.0的共識演算法。剩下的主要行動專案是來自學術界和加密貨幣社群內的專業評審,這一過程很可能會大大的改變演算法,還有就是許多重要引數的指導選擇(如包含哪些操作,是否要讓它記憶體困難,如何平衡迴路的長度和寬度)。

分散式應用開發

在過去的幾年里加密貨幣技術的發展已逐漸讓人們更容易的構建分散式應用。以太坊的區塊鏈和以太瀏覽器是幫助推動這一趨勢的重要工具。然而,還可以建立其它的元件來幫助讓Đapps充分發揮其潛力。從本質上說,我們的意圖是要建立一套核心應用程式,將提供必要的實用功能,比如說錢包和訊息,具體關注“元Đapps”ー幫助其他Đapps的Dapps。這方面的一些例子包括Đapp商店(當然其本身就是Đapp),名稱登記(一個或幾個),信譽系統,防女巫攻擊系統(理想就是在高信任度的場合,讓這最後的元件強大到足以作為護照的功能性替代品)和分權治理的工具。以下的列出來的是有可能需要建設和支援的重要的核心Đapps。

錢包

在加密貨幣平臺最基本的一個應用是錢包。但是,今天能看到的基本的比特幣錢包,除了像BitGo一樣的創新者以外,在面對可用性和安全性的平衡的挑戰上大多數相當薄弱。以太坊平臺允許,以先進的取款策略,模仿銀行式的保護措施,比如取款限額和不需要信任何來自第三方的單方監管或取款權的雙重身份驗證,的錢包簡單開發出來。建立一個結合上述策略,同時為10美元,1000美元到10萬美元提供安全性和便利性之間的最佳平衡的錢包是一項重要的任務。同時擁有使用以太幣以及基於以太坊的子貨幣甚至有可能其他加密貨幣的能力的錢包將是生態系統的重要福利。

細語(Whisper)

訊息平臺 – 加密貨幣的使用者喜歡分權和喜歡Skype一樣多。但因為以太坊將有細語,還有基於區塊鏈的賬戶名字登記。為什麼不拿出一些資源,創造一個能替代現有的群文字聊天系統的平臺?這個平臺既是開源的又是點對點的,能使用以太瀏覽器及相關工具,在一個龐大而成熟的社群形成後啟動以太坊平臺。隨著時間的推移,這樣的平臺也可以擴充套件到音訊,視訊和甚至非同步通訊,例如電子郵件。細語說明圖

http://bitcoin8btc.qiniudn.com/wp-content/uploads/2014/11/file0009.jpg

聲望系統

為了讓電子商務獲得成功,在很多情況下,人們必須能夠知道誰值得信賴。在某些情況下,你需要分辨誠實的人和騙子。在有些情況下,你要分辨專家的和新手。還有一些時候,它不只是關係到一個人的當前聲望是什麼,還有他們是如何快速的提高了當前聲望,這樣你可以確定的,他們不能通過一拍子買賣來欺騙大家獲利。即使在現代社會的今天,線上和線下,這些問題是很難解決。在分散自律組織的情況下,這些問題變得更加困難。搞清楚什麼可以做,什麼應該做的,還有考慮到不同的形式Đapps彼此之間的信任關係,有效的信譽基礎設施而言將會是關鍵問題。

身份系統

有一種特殊的聲望,它涉及一個具體的問題:某個賬號是真實存在的人嗎?還是由一個人或一個自動化的系統建立的5000個帳戶之一。解決這個問題要搞清楚,如何公平地分配應用程式代幣或應用程式的使用優先權,即使沒有花錢也要讓每個人都可以有限的訪問生態系統,等事情的關鍵。一個有趣的建議是,用準分散的方式實現的話,可以用“非女巫式代幣”的投機市場。任何人都可以建立一個“完全自動化的公共圖靈測試來分辨計算機和人類”(簡稱CAPTCHA)方案(理論上可以包括抄寫一些字母和數字,玩遊戲,證明社會關係,或者比較傳統的像手機號碼或護照),但只有在公開的情況下否則違反任何個人方案都會非常有利可圖的。任意一個ĐAO/Đapp可以觀察一下整個系統,看看哪些CAPTCHA機制仍然是安全的,並自動使用這些安全的機制。

分散的挖礦池基礎設施

如果區塊鏈變得非常大,挖礦變得普及起來話,那麼就像比特幣的情況一樣,礦池可能會變得有必要。然而,在這種情況下,ĐΞV決心要最大限度地讓分散式的代替方案更有利,比如說P2P礦池而不是集中式解決方案。即便要求必須要用集中式的解決方案,保守的預計我們會建立一個“製作自己礦池”的工具,使市場更具流動性,減少因為礦工規模大小而導致的支付差異,降低入門門檻。

除了這些重要的核心應用,如果在被給予足夠多的資源的前提下,也有一些是ĐΞV可以選擇參與建立的其他應用程式。包括:

1、分散式交易所(基於以太幣的資產和不同的加密貨幣之間) 2、分散式市場 3、眾籌 4、託管,消費者保護和仲裁 5、內容釋出(包括激勵內容創作者) 6、金融應用(例如對衝,先令美元,保險) 7、分散的廣告協議 8、分散的組織管理

雖然ĐΞV打算在“核心”的應用程式上努力,但我們可能會有以下幾種形式來參與更多外圍Đapps上的開發:在某個專案上ĐΞV可以完全靠自己的努力,ĐΞV可以簡單地建立某解決方案的核心部分,並允許其他人繼續完成其他部分。或者ĐΞV可以從向社群中的已經接受任務的外部團體提供資金,技術或開發支援給。

社群推廣以及教育

雖然推動以太坊發展的底層的技術可以說相當先進,我們的主要目標一直是讓廣大的開發者能夠接觸到以太坊平臺的強大功能。 HTML的技能,再加上一些JavaScript的知識是建立大多數分散型應用的全部知識。底層的“加密”層被巧妙的抽象到了面對使用者友好的API的背後。對於終端使用者而言,如果他們願意使用Web瀏覽器,他們肯定會喜歡上使用以太瀏覽器的。

一個無需開發人員和終端使用者的以太坊平臺,將看到朝著分散式網路努力已經是徒勞的。因此ĐΞV需要確保(1)人們瞭解以太坊和(2)人們都知道如何利用它。為此,該專案的一個重要組成部分,是維護我們的線上和離線的存在,幫助支援世界各地的中心和社群,並最終組織或合作組織會議(無論是專門針對以太坊,還是針對分散式網路這個整體)。

這一努力的另一個重要組成部分是教育,包括髮布易於使用的線上教程和為了理解以太坊平臺的網路大學Udemy的課程,以及智慧合約/Đapp程式設計研討會。黑客馬拉松也可能屬於這一類。

網上開放課程

海量的網路公開課 – 從頭到尾的完整的以太坊和智慧合約/Dapp開發的線上課程已經被指定開發了。課程將會包括視訊,文字材料,練習和人們可以很容易地嘗試編寫以太坊程式碼的程式設計環境。這個課程的目的是能對任何想學習以太坊平臺使用的人有用處。ĐΞV也可能,或者是靠自己或者依靠協同合作,來創造不同的難度/深度/水平或不同學科領域的多種課程(如經濟學,加密學,社會理論,電腦科學和程式設計)。

開放教程

教程和文件 – 對於那些沒有耐心去通過完整課程的人,需要有描述以太坊平臺的高層次和低層次的所有組成部分,還有解釋如何執行作為一個開發者想做的的所有常見的操作(如寫智慧合同,開發Đapp,釋出Đapp,傳送交易,使用蜂群Swarm,使用細語Whisper),並且容易理解的文件。此外,還有可能需要使用者的教程,雖然首要任務是使分散的Web像傳統的,現時的瀏覽器一樣簡單和隨便。

開放交流

線上交流 – 這包括繼續對我們的公共部落格,論壇,維基渠道,以及任何其他第三方渠道(比如Facebook,Twitter,Google+,Reddit)的交流進行維護。主要目的是確保每個人都可以很簡單的獲得最新和準確的關於對以太坊計劃中的所有部分的狀態和資訊

開放社群

離線交流 – 這主要包括全世界各地支援以太坊和關注於分散式網路的群體的聚會,這最終可能會擴充套件到成完全成熟的會議。 ĐΞV打算在世界上儘可能多的地方設立代表,包括北美洲,中/南美洲,歐洲,亞洲和非洲。我們目前的聚會地點的人脈網路將成為這一工作的中堅力量。

開放訪問性

翻譯 – 國際化的一個重要組成部分是支援多種語言的使用。目前已經有部分中文翻譯,以及一些德語和西班牙語的翻譯,但最終所有的以太坊平臺的客戶端,文件和線上課程材料都必須被翻譯成多國語言。 ĐΞV總是在尋找的各種語言的具有技術常識的翻譯者。

加密經濟學研究和繼續開發

以太坊的當前狀態是很強大的,1.0版本釋出後也會如此,但是這離完美還遠遠不夠。挖礦演算法可能不會堅持分散性這個目標,也許計算生態系統作為一個整體可能會非常嚴重地轉向瘦客戶機,作為一個整體的,分散性的計算能力可能會成為一個無法實現的理想。它的可擴充套件性目前與比特幣相比較也好不到哪裡去,因為每個節點仍然必須處理每筆交易。比如PeterTodd的樹鏈,超立方體鏈,資源證明,還有如Eli Ben-Sasson的 的簡潔計算完整性和保密性協議(簡稱SCIP,也被稱為PCP或ZK-SNARK)等可能的“月亮數學”加密,之類的新概念可能不會被包含在以太坊1.0版本中。

由於加密貨幣將來的發展有很多可能的方向,沒有人能預測在遙遠的將來正確的決定是什麼,所以在以太坊1.0釋出後,不能做出任何關於開發可能性的細節承諾。但是,關於目前加密貨幣研究的一個大方向,已經有一個相當不錯的願景已經浮現了。

擴充套件性 – 這裡的主要挑戰是要拿出一個區塊鏈設計來打破現在的區塊鏈的擴充套件性的障礙。事實上現在,每一個充分驗證的節點必須處理每一筆交易。已經有主要是關於比特幣的一些想法被髮展起來,如合併挖礦的超立方體鏈,Peter Todd’s的樹連鎖的想法,還有基於先進的加密技術(SCIP/zk-SNARK)的策略,但仍有很多研究需要做。一個成功的有擴充套件性的解決方案將需要處理跨越不同的實體儲存在不同國家的貨幣,不能犧牲(太多)挖礦的安全,即使有些資料不可用,必須保證該協議繼續工作。運氣好的話,一個解決方案將在2014年和2015年期間被完成。

共識 – 正如上面所討論的,共識演算法是遠遠不夠完善的。計劃裡,用基於區塊鏈的POW,還有隨機計算樹,似乎很有希望來解決這個問題。但最終的這種形式的以太坊1.0版本很可能無法承受長期的攻擊。一個理想的演算法,同時具有對社會的無成本和負成本,促進高水平的分權和安全性,可能會需要新穎的下列方法的組合,如交易的POS(股權證明),委託POS(DPOS),有用的POW(工作證明),新一代抗集中/ ASIC的POS和更奇特的涉及頻寬和儲存的策略。開發這樣的演算法,並確保它確實可行,是確保明天的區塊鏈安全的一個重要的優先事項。

隱私保護 – 區塊鏈的極不完善的隱私性是非常有名的。到今日的以太坊平臺的設計,在這方面也是公認的沒有特別的有效方案。然而,未來的提高隱私的開發,如基於SCIP/zk-SNARK的演算法都將來臨,有的一些基於如CryptoNote和CoinJoin的技術已經存在了。

語言和開發工具的設計 – 從以太坊平臺早期的討論和規劃中湧現出的另一個重要的子交付是完全確定計算量的,狀態雜湊的多個完全可互相操作的虛擬機器的實現。以太坊虛擬機器(EVM)無論是在區塊鏈還是對手的,資源受限的環境中都非常有用,並會從不斷開發中就其本身受益。如果多區塊鏈架構成為主流正規化,EVM還可能需要被更新,以處理諸如不同步的情況。除了EVM本身,有Serpent, LLL and Mutan的高階語言,為了建立分散式應用ĐΞV已經開始致力於建立專門的開發環境。

後量子加密 – 如果量子計算機變的普及起來。那目前以太坊平臺上的簽名交易,依賴的橢圓曲線簽名演算法,會被破壞。然而,確實存在著一類簽名演算法,它們能夠抵抗量子計算的攻擊,最著名的是Lamport簽名。Lamport簽名在其構建時候除了一個雜湊演算法外沒有使用任何其它東西,但它佔用上千位元組的,且僅限於一次性使用。被改善的稱為Merkle簽名樹和雜湊階梯將解決這些問題,但還是不完美的。這些演算法改善得越多,更多的人就可以對量子計算到來的那一天不會出現問題而感到自如。

月亮數學加密(Moon-math cryptography) -在純加密科學界最令人振奮的開發圍繞著3個聖盃。 第一個是完全同態加密:在不知道資料是什麼的情況下,能夠對加密資料執行函式來得到一個加密的結果,這將允許雲端計算做到幾近完全的隱私。二是上面提到的SCIP,有效簡潔的可驗證的證明允許一個特定的長的計算有一個給定的結果。最後一個是困惑:能夠在不知道函式是什麼的情況下,執行資料加密功能,它允許使用帶有私有資料的指令碼在區塊鏈上執行。所有這些問題都有從開發的早期到中期階段的解決方案,但解決方案目前不是在效率就是在信任要求上有大量的缺點。如果解決方案能夠完善或至少改進到有生存能力的那點的話(SCIP是非常接近了),加密經濟協議可能會變得更加強大。

DAO化 – 可以建立在以太坊上的事情的想法中,最令人興奮的是去中心化自治組織(DAO)的概念。傳統的組織,無論是企業還是非營利性,無非是一套人馬,一組資源和一套管理誰可以使用資源的規則。在DAO裡,規則並不是如同在現實世界裡的被強制執行的和司法系統,而是在區塊鏈上以分散和透明的方式強制執行。比如說不同於傳統的現代跨國公司,那裡是核心的智慧化和外圍的自動化,在一個DAO裡,核心是自動化,外圍是人類智慧來提供創意輸入。DAO的主要的中期吸引人的地方在(1)消除員工,投資者,客戶和非僱員之間的嚴重差別的夢想,讓DAO促進更細緻的,更活躍的關係,並充分利用人類貢獻的全部冪律曲線以及(2)嘗試新的​​組織管理機制,如流動體民主主義和部分被投機市場控制的理論上的政府。最後,DAO,工廠自動化和AI的概念甚至可能完全合併。

CCRG – 為了專門推動加密貨幣研究,ĐΞV正在推出一個叫作加密貨幣研究小組的機構。這個機構正處於開發的早期階段。它的領域活動包括加密技術,加密貨幣,經濟,金融,法律,政治及其他,在未來數個月內將會大幅加速發展。預計它會成長為一個從其他加密貨幣空間的團體,以及高新技術企業和慈善家來吸取資金,完全或很大程度上自治的組織。可能會建立獨立的機構來專門開發協議。如果要想知道加密貨幣研究的更多的全面的意義,請讀正在寫作中的“加密經濟難題”論文。

自律組織 – 從技術的角度來看或許是乏味的,實現接受分散式技術的一般使命的重要部分就是就是參與合法的流程,並幫助開拓一個合法的環境,在這個環境裡一些專案,例如以太坊平臺,建立在以太坊平臺上的Dapp,還有其它的加密貨幣/基於Web的初步的分散式網路,可以安全地茁壯成長而不受過分的限制。其中,以太坊瑞士有限公司正在進行的初步行動是,與OpenTransactions,比特幣瑞士等進行協作,為了這個目的在其家鄉瑞士開發一個自律組織。以太坊瑞士有限公司正在與有自律組織的建成經驗的當地律師事務所一起緊密合作,並且最小的自律組織可以用低於10萬美元來維持運營。額外的資金可以讓自律組織擴大其範圍和影響力,也遲早會讓這些工作超越瑞士。

其他專案

當然,上面只是一個嚮導,ĐΞV可以選擇不追求上面的一些或者採用超出上述類別的其他專案。一些特定的可能性包括:

DAO化 – 雖然DAO化肯定會是加密貨幣的一個主要的研究重點,長期的計劃總是把不同的以太坊組織變成DAO,通過建立一個長期的管理平臺,可以用於繼續研究和開發來作為一個驅動社群發展的活動。

會議 – ĐΞV可以選擇,無論是單方還是在與業內其他團體協調,來組織與分散網路相關的技術,法律,社會可能性的會議。這樣的會議可以是以營利為目的獲得持續收入來源或非營利但以收回成本的原則執行。除了會議,還有組織以開發人員為中心的教育研究會的可能。

中心 – 在比特幣社群有一個流行的想法,即建立特定的比特幣中心。在設施中,比特幣使用者可以正常工作,可能生活和互動。在蒙特利爾和特拉維夫的比特幣大使館,在多倫多的比特幣非中心和在紐約的比特幣中心都是突出的例子。 ĐΞV不妨為社群建設活動而協助建立更多這類中心。

本文供參考。

相關文章