以太坊願景:世界計算機的系統註冊表
編者按:本文來自以太坊愛好者(ID:Ethfans)編者按:本文來自
以太坊愛好者(ID:Ethfans)
以太坊愛好者(ID:Ethfans)
以太坊愛好者(ID:Ethfans)
以太坊愛好者(ID:Ethfans)
二級標題

,作者:Loredana Cirstea,翻譯& 校對: Wuwei & 阿劍,Odaily經授權轉載。
二級標題
以太坊的目標是全球計算機,這是我們2016 年第一次訪問https://www.ethereum.org/ 的結論。但其從2013 年概念成型到今天,我們還是僅僅把它作為一個裸機數據庫、搭載著為數不多的能用的“表格”:地址(賬戶和合約),區塊,交易和事件。而若要將其作為操作系統使用,則會需要成千上萬種數據類型。
二級標題
標準數據類型數量較少之問題

以下是每個頁面創建者所見的接口含義。
二級標題
當你需要使用政府、教育部門的接口或法律資源時又當如何?它會使你為尋找和使用相關服務而筋疲力盡。
二級標題
那對機器用戶而言呢?它會導致自動化系統在瀏覽網頁時錯誤百出。所以你只能做出網頁爬蟲,但沒法智能且準確地瀏覽網頁。

語義萬維網(Semantic Web)很適合成為經典萬維網(Classical Web)的系統註冊表(System Registry)。但它會給內容生產者一方帶來額外的工作,所以不被接受。它提供了大量的新類型以及表示類型關係的類型。由於萬維網創建於90 年代,因此基於萬維網的全球計算機只能使用少量的數據類型。
二級標題
新的開始
以太坊許諾成為全球計算機,並在一開始就提供圖靈完備的環境,這是一個非常棒的起點(至少在系統的表達能力上)。然而創建多年之後,以太坊仍然不支持類型註冊,甚至也沒有系統註冊表。我們希望能在以太坊中看到數據類型註冊表,繼而萌發出系統註冊表的雛形。
更新:同時參見dType 存儲擴展,dType 別名, 語言擴展, 函數擴展。
類型註冊表的好處在於類型複用。相較於每個項目單獨創建基於自己需求的(不同版本的)相同類型(使得鏈上的字節碼臃腫不堪),它們可以復用已經部署到類型註冊表的類型。
相同的時間序列可以顯示為普通的表或電子表格,這是默認的二維數組的UI 展現方式。
二級標題
這將使得人人能使用協調良好的UI/UX 組件。組件能節省用戶的時間,因為他會明確知道期望的結果是什麼,而不是被強迫去了解一個新的接口如何工作或者為無法分辨是bug 還是功能而痛苦。
二級標題
統一的類型系統也能為機器學習和AI 工具做準備,以更好地理解數據。
我們可以更進一步,構建web2 工具來使用註冊表中的類型,並逐步統一中心化和去中心化服務。
二級標題
對類型註冊表的要求
類型註冊表中的數據應該是那些所有人都可以使用的共性的數據格式。註冊表很重要的一點是維持其公共品屬性,因此必須是非託管的和抗審查的。
創建類型的一般方式是需要取得大家一致同意並以模版形式提供,同時還應出台類型命名的建議和規則(避免命名衝突或名稱與實際數據不符)。
每種數據類型都應在註冊表中存儲足夠多的數據,以保證:
任何人都能將類型應用到他們自己的合約中(比如:類型名稱,庫/合約地址,子類型和標籤)
任何人都能在鏈下緩存完整的註冊表數據並基於它開發工具(當前的區塊鏈已經給了我們這一屬性)
二級標題
當共識達成時允許添加新類型
二級標題
更新類型有些棘手並可能破壞向後兼容性,我們建議只增加更完善的新類型
可以移除類型,前提是它們不再使用而且已經達成共識
辯證視角
我們已經見識了一些好處:減少鏈上類型定義的冗餘,統一接口,更智能的UI/UX 組織,自動激勵,益於數據分析,更好的交互性(包括web2 —— web3)。
人們會抱怨的最大開銷是註冊表本身的存儲成本。但以上述的類型庫復用為例,實際的類型註冊交易開銷,會小於部署合約時不斷重複加入字節碼的開銷。
二級標題
其它
二級標題


