釋放數據經濟:將基於以太坊的區塊鏈作為持久性存儲解決方案-上篇

2021-02-25 頭等倉區塊鏈研究院

引言


隨著以太坊上的區塊鏈持續受到關注,適用企業級應用的區塊鏈變得越來越迫需。人們發現基於以太坊的全部潛力,以及應用基於以太坊的平臺作為永久存儲方案,只是時間問題。因此,我們需要找到一種基於以太坊的區塊鏈標準來開發最佳永久存儲的方案。

目前還沒有基於以太坊的永久存儲區塊鏈標準。這限制了開發的寬度和基於以太坊的區塊鏈功能的廣度。儘管已經對基於以太坊的區塊鏈的某些功能做了標準化開發,但這些標準並不符合企業級應用程式所需的永久存儲性能。


ERC-20和ERC-721標準


以太坊上已經有一些標準,這些標準僅僅限於一類的價值轉移應用。例如,諸如ERC-20和ERC-721之類的代幣標準有助於在以太坊區塊鏈創建新的代幣。在這種標準下,以太坊的開發幾乎僅限於創建基於代幣的應用程式。代幣管理只處理一種類型數據:以太坊地址的特定未籤名整數。因此,代幣可以視為一種存儲以太坊地址上未籤名整數的智能合約。每個ERC-20和ERC-721代幣都有效地定義了由其開發人員定義的特定值。我們可以學習ERC-20和ERC-721標準,提出一個更高級的標準設計,這種標準能夠描述和管理分配給以太坊地址的任何類型數據。

設計一個能夠描述和管理任何類型數據的智能合約,需要開發能夠定義數據和數據結構的智能合約。ERC-20和ERC-721標準是使用最廣泛的兩個規範,僅適用於一組功能:代幣和基於coin的應用。如果要在基於以太坊的區塊鏈上開發數據驅動的應用程式,我們需要開發更複雜的智能合約。


永久存儲原則


幸運的是,永久存儲的原則早在20世紀70年代就已經建立了。儘管基於以太坊的區塊鏈架構與其他數據源之間存在許多差異,但我們仍然可以應用這些公認的原則,使基於以太坊的區塊鏈成為能夠處理任何企業級應用的永久存儲方案。我們只需要將這些原則應用於基於以太坊的協議中的去中心化應用程式。為此,我們需要定義智能合約如何分別管理數據和模式。


永久存儲技術的歷史


回顧信息系統的歷史,就能得出經過實踐的數據管理和設計原則。這些過去的存儲技術在今天仍然具有很強的借鑑性,將可能作為本研究的主幹。實現永久存儲,我們必須先回顧過去的技術開發,將其作為指南,思考出基於以太坊的區塊鏈永久存儲方案。

在20世紀60年代,為了適應不斷增長的業務需求,發明了關係資料庫。資料庫技術的大量應用促生了數字時代,公司開始將現有的業務操作和業務模型轉換為數字格式。1970年,E.F資料庫管理關係模型的發明者F Codd提出了資料庫規範化流程,通過消除數據冗餘,提高數據完整性,有效防止數據異常。即使在今天,資料庫規範化仍然是資料庫設計的最佳實踐。50多年來,關係資料庫及其完善的數據建模實踐一直是數字時代轉型的主要動力。

20世紀90年代末,在定義SGML的繼承者XML(可擴展標記語言)方面達成了共識,後者可以更好地適應網際網路。XML的主要作用是作為網際網路中不同伺服器客戶端通信的數據傳輸媒介。隨著XML的廣泛使用,人們創建了服務於不同應用場景的標準,如HTML、SVG、SOAP等。2001年,提出了定義和驗證XML數據模型結構的XML模式。XML模式使開發人員能夠指定自己的XML數據模型,並快速驗證數據模型的正確性。開發人員還進行了各種研究,從而將規範化的資料庫成熟實踐應用於XML。隨著XML的發展需要注意的一件事是,與關係資料庫一樣,XML遵守可靠的數據建模原則,以及數據與模式分離。

2008年全球金融危機,中本聰發表了一篇題為《比特幣:一個點對點電子現金系統》的論文。論文將藍圖設定在如今被稱為區塊鏈的位置,一種不可變的分布式帳本,能夠充當一個安全的點對點交易平臺。使得完全分布式的數據源可以被看作是真實的單一來源,從而消除了第三方驗證,並減少了交易時間。這一發現不僅引發了金融革命,也引發了世界其他地區的革命,因為這意味著人們不再需要依賴幾家中介機構來驗證交易。有了比特幣,貨幣網際網路誕生了,通過網際網路實現了一種高度匿名、快速的新式金融交易。過去的幾年,區塊鏈被認為是web 3.0的催化劑和主要驅動力。

2015年2月,星際文件系統(IPFS)發布。由協議實驗室的Juan Benet發明的IPFS允許用戶在點對點網絡上共享和託管數據。IPFS使用內容尋址和哈希來惟一地標識每個文件的內容。如果文件的內容更新或更改,則會有新哈希關聯到這個文件。

2015年7月,區塊鏈生態系統的重要新成員以太坊正式上線。以太坊是Vitalik Buterin的創意,它支持智能合約,賦予區塊鏈技術「無限」的功能。區塊鏈技術被認為正在成為新的網際網路。用戶現在可以用一種稱為「Solidity」的圖靈完整程式語言來編寫功能。藉助區塊鏈技術的力量和以太坊的可擴展性,任何形式的人類交易現在都可以實現數位化,無需中間人。到目前為止,以太坊是區塊鏈的第一個應用平臺,是區塊鏈生態系統中的一個重大升級——也就是區塊鏈2.0。

2015年11月,Fabian Vogenstellar提出了ERC-20代幣規範。該規範定義了6個基本功能,可以幫助在以太坊網絡中創建新的代幣。這意味著人人都可以訪問以太坊網絡,創造自己的代幣。這就建立了「無限」以太坊平臺成為頭號代幣應用平臺。各種各樣的公司通過遵循ERC-20代幣標準輕鬆地推出了自己的私募ICO。目前,以太坊生態系統的ERC-20代幣標準似乎很有可能成功且高效地將區塊鏈功能從單一加密貨幣平臺擴展到多代幣平臺。然而,以太坊的設計不僅僅是一個多代幣應用平臺,它還是一個圖靈完整且可信的分布式計算平臺,能夠將任何人類交易完全數位化,無需一種中心化機構。

2017年7月,IBM發布了名為Hyperledger的區塊鏈技術。這種區塊鏈技術支持可擴展的數據模型,主要服務於那些想要升級自己的業務,將其放到區塊鏈上的公司。Hyperledger旨在將不斷演變的商業網絡數位化,它使用了一種可升級的商業網絡應用程式,用戶可以很容易地改變其永久存儲層和商業層。Hyperledger和以太坊之間有很多不同之處,但是Hyperledger和以太坊最根本的區別是其許可架構,Hyperledger為不同的實體設置分離的數據和業務邏輯的訪問控制。

2017年10月,JP摩根發布了基於以太坊的區塊鏈Quorum,啟用一個帶有許可架構版的以太坊。私人公司現在可以開發自己的基於以太坊的私有網絡,並將自己系統轉換為基於以太坊的區塊鏈。此外,通過零知識證明保護數據隱私,允許在網絡中生成完全匿名的交易。如今,企業能夠創建他們自己的許可生態系統,以適應任何商業數位化的到來。

在2020年2月,Enigma 主網啟動。Enigma是一種基於以太坊的區塊鏈,它在加密數據上執行計算。它誕生於Guy Zyskind在麻省理工學院的論文,旨在將數據隱私引入公鏈。有了這個,用戶現在可以擁有一個保護隱私的平臺,它可以通過一個enclave(頭等倉:指定位址空間)對數據進行加密和安全處理。

這些技術徹底改變了資訊時代的商業運作方式。有一些原則我們需要注意,這些原則在推動資訊時代發展到今天的過程中發揮了重要作用。我們可以借鑑1970年的經驗,當時非常重視通過標準化過程來高效地組織數據。我們可以嘗試將數據從這個模式中分離出來,以一種鬆散耦合的方式管理資料庫更改。我們可以借鑑ERC-20代幣標準,在管理智能合約的功能方面擁有一套通用的接口,可以應用於任何類型的數據模型和數據模式。目前還沒有將基於以太坊的區塊鏈作為永久存儲解決方案的標準設計,如果需要通過基於以太坊的塊鏈創建複雜的永久存儲,我們必須首先考慮這些原則。


目標


我們可以在基於以太坊的區塊鏈之上設計永久層。特別是:

1.設計能夠強制數據規範化的合約。

2.設計數據層合約,將數據和模式分離。

3.為每個數據層合約設計通用接口。

4.設計的合約是可擴展和可升級的,通過使數據層模塊化,將每次升級的成本降至最低。

相關焦點

  • 釋放數據經濟:將基於以太坊的區塊鏈作為持久存儲解決方案-下篇
    推薦閱讀:《釋放數據經濟:將基於以太坊的區塊鏈作為持久性存儲解決方案-上篇》
  • 以太坊白皮書與區塊鏈2.0
    說完以太坊從個人角度是如何誕生外,我們有必要再了解下從技術層面以太坊是如何誕生的。上次我們已經分享過比特幣白皮書在這裡我們再簡單進行回顧下,比特幣是一種基於區塊鏈技術的點對點的電子交易系統。我們都知道比特幣是區塊鏈的1.0版本,以太坊是區塊鏈的2.0版本。要想知道以太坊是如何誕生的,我們首先要知道比特幣是如何誕生的。
  • 區塊鏈技術-智能合約-以太坊 (譯文)
    雖然文章沒有很深的理論,但是它用簡潔的語言描述了區塊鏈技術,智能合約,以及以太坊。文章用了一個可以運行的慈善募捐實例,把以太坊最核心的功能做了演示。區塊鏈(BlockChain)技術吸引了大量的關注,原因不僅是它作為帳本來紀錄交易,成為加密貨幣(例如比特幣)的引擎;更重要的是,它可以封裝代碼和數據,成為「智能合約」(Smart Contract)。
  • 以太坊區塊鏈生態鏈有哪些價值?看完這份研究報告你就懂了
    在最底層,以太坊是一個多層的、基於密碼學的開源技術協議,並將不同功能模塊通過設計進行了全面的整合。作為一個整體,它是一個創建和部署現代化的去中心化應用的綜合平臺,並擁有一套完整的、可以擴展其功能的工具。生態系統:像大多數軟體平臺一樣,以太坊核心的外圍是一個由合作者、技術交互擴展、應用和輔助服務組成的豐富生態系統,用於增強以太坊的核心地位。
  • 谷歌宣布其BigQuery服務已支持以太坊區塊鏈數據分析
    今年早些時候,我們在 Google BigQuery 中公開了比特幣數據集(http://u6.gg/e3VqS)用於分析。今天我們將提供以太坊數據集。和它的前身比特幣一樣,你可能認為以太坊區塊鏈是一個不可變的分布式帳本。然而,創建者 Vitalik Buterin 通過包含一個虛擬機擴展了它的功能集,這個虛擬機可以執行存儲在區塊鏈上的任意代碼作為智能合約。
  • 每日區塊鏈:以太坊節點崩潰,以太幣價格暴跌!
    今日凌晨,運行以太坊Geth客戶端的礦工發現,其運行的節點突然出現崩潰情況。很快,以太坊開發者兼聯合創始人Jeffrey Wilcke便在以太坊官方博客上發布了安全警示,將事件嚴重性定位高級!以太坊的以太幣價格原本一直在上升,但是事件爆發之後,已經跌落了12美元。截止發稿前以太坊開發團隊公布了Geth 1.4.12客戶端,稱已修復了這一漏洞。2、區塊鏈初創企業瑞波獲得大型銀行投資5500萬美元
  • 以太坊,區塊鏈領域中的「英偉達」
    以太坊就是其中一個,但是,它比其它區塊鏈項目更像英偉達。除了與以太坊現在的市值350億美元相似這點外,根據Messari的數據,英偉達股票在2016年的月交易額為100億美元,而目前以太坊的透明交易量也在130億美元左右。
  • 6.20區塊鏈 | Libra區塊鏈可能是以太坊的最大競爭者
    9、基於以太坊的分布式視頻編碼平臺完成800萬美元A輪融資  6月19日消息,基於以太坊的分布式視頻編碼平臺Livepeer宣布已經獲得了由Northzone牽頭的800萬美元的A輪風險投資。
  • Reddit尋找基於以太坊的「社區積分」的擴容方案
    應評論請求,以太坊基金會執行董事Ayako Miyaguchi在推特上表示:「作為一款用於去中心化應用的區塊鏈,Ethereum自2015年主網推出以來,一直在關注各種擴容技術。」關於擴容的爭論一直被絕對地分為兩部分。
  • 以太坊官網宣布建立在IPFS上,IPFS與區塊鏈究竟有什麼關係?
    V神於美國時間3月31日在推特上發布了一條重磅消息,宣布以太坊官網已建立在IPFS網絡上,同時以太坊的人類好友域名ENS功能也已經實現。以太坊和IPFS的合作更進一步!許多用戶將IPFS混淆為區塊鏈網絡。其實並非如此,最接近IPFS的系統是HTTP,而IPFS是網絡的分布式版本。
  • Foresight Ventures: 以太坊智能合約的對手「Arweave 與比特幣」
    與其在鏈外去創建無數個 Layer2, 來以年的時間來逐步提高 TPS, 不如直接在保證計算和存儲可信的情況下, 把 TPS 提高到物理層面的上限, 讓區塊鏈成為一個存儲層, 畢竟在 StarkWare 等的解決方案中, 以太坊基本就是一個存數據的地方而已. 那麼這個解決方案其實就是本文所要討論的: 基於存儲共識的智能合約.
  • 以太坊區塊鏈黑客松: 構造下一個數字世界
    作為回應,這種突變敦促我們去重思當下諸多行業的社會經濟構架,其中包括藝術世界及其他領域。沒有比當下更好的時機來專注區塊鏈技術普遍應用的基本前景,儘管我們已經逐漸習慣了數字遊牧生活方式的新常規。比如,區塊鏈是否可以幫助我們建立一個可持續發展的生態環境,讓創意個體和群體在一個分布式的、自主的、造血模式下工作?或者可以開發一個讓人們去探究自我護理、數字正念等話題的孵化器?
  • PA周刊 上海區塊鏈生態谷開園;以太坊巨額礦工費或為勒索攻擊
    通過實施七大行動,力爭到2022年,我市區塊鏈領域技術創新能力大幅提升,關鍵技術達到全國領先水平,形成一批標誌性原創前沿技術成果,推動制訂若干個有行業影響力的區塊鏈地方標準;建成2個高水準的示範性區塊鏈園區,形成產業集聚效應;推出一批高水平區塊鏈應用解決方案,對提升政府治理、民生服務、產業轉型升級的拉動作用進一步顯現;區塊鏈企業數量超過300家,培育10家以上全國知名、全球有影響力的領軍企業;初步形成創新要素高度集聚
  • 當Google大數據遇上以太坊數據集,這會是一個區塊鏈+大數據的成功案例嗎?
    可喜的是,在區塊鏈+大數據方向,繼比特幣數據集之後,Google再一次做了很好的嘗試——在BigQuery上發布了以太坊數據集!以加密貓為例,Google在BigQuery平臺上利用大數據方法對以太坊數據集做了很好的可視化!那麼,基於以太坊的大數據思維,以太坊上執行最多的智能合約是哪一個?最受歡迎的Token又是哪一個?如何去判斷?接下來,跟隨作者,一探究竟!
  • The Graph在以太坊成功啟動主網後,正在評估集成其它底層區塊鏈
    這些區塊鏈可以加入The Graph當前受支持的以太坊、IPFS和POA鏈,從而支持查詢子圖(開放API)以獲取大量跨鏈數據。The Graph網絡的智能合約也部署在以太坊上,而Graph Token(GRT)是一種ERC-20實用型令牌,網絡參與者可以為了生態經濟安全而進行委託質押。
  • Decentraland:基於以太坊區塊鏈的虛擬世界 | DAPP測評
    用戶還可以通過基於區塊鏈的土地帳本宣稱對虛擬領地的所有權。而MANA Token可以用來購買領地、商品和服務,還可以作為激勵措施來鼓勵內容創造和用戶採用度,進而實現一個去中心化的虛擬世界。遊戲體驗1、在瀏覽器中輸入market.decentraland.org,直接打開遊戲Decentraland LAND拍賣市場頁面。
  • The Graph 與 Bitquery 區塊鏈數據方案對比
    區塊鏈是「 Erised 鏡子[3]」,你可以始終在其中發現自己的興趣。譯者註:Erised 鏡子:Erised 是 desire 的倒寫,就像在鏡子中一樣,用來反映「人們內心最深切,最絕望的渴望」經濟學家將區塊鏈視為經濟。
  • 1分鐘鏈圈 | 全球公有鏈技術評估,星雲鏈位列全球第三!以太坊擴展解決方案Raiden發布新測試網絡
    韓國央行將推出區塊鏈認證服務全球公有鏈技術評估,星雲鏈位列全球第三瑞士緊急制定新法規,阻止加密貨幣項目外流CryptoKitties仍為最受歡迎區塊鏈遊戲以太坊擴展解決方案Raiden發布新測試網絡《證券日報》:區塊鏈領域的投融資熱度攀升恭喜你,今天的新聞全部看完啦。
  • 以太坊的競爭者——DFINITY
    儘管以太坊計劃最終以純粹的權益證明(PoS)解決方案取代PoW,但其第一階段只會在PoW被開採的區塊鏈上添加PoS關卡,因此不會改善交易吞吐量。而DFINITY具有不存在遺留問題的優勢,將推出純粹的PoS系統,通過更快的區塊生成時間(即每分鐘生成更多區塊)與更高的gas上限(即每個區塊包含更多交易)使每秒處理的交易筆數增加50倍。
  • 以太坊開發乾貨拿走不謝|區塊鏈課堂
    以太坊網絡解釋點對點的各個節點如果想要在同一個網絡上互動,它們必須有一個相同的協議版本以及正確的網絡ID。為了讓節點可以連接到以太坊主鏈,只需要簡單地創建以太坊網絡就可以了。 從實驗和測試的角度出發,使用以太坊主鏈有兩個缺點。首先當然是使用默認的網絡設置來創建以太坊將會導致你的節點端下載整個以太坊區塊鏈。