當ETH區塊高度達到1000萬時,區塊鏈和資料庫將不分彼此
原文作者為ConsenSys協議工程團隊PegaSys的聯合創始人Shahan Khatchadourian,本文由Apatheticco編譯完成。
在一個理想的世界中,企業可以使用傳統的企業資料庫來與聯盟鏈和公共區塊鏈進行互動。它們還能夠安全地應用加密解決方案和代幣經濟學,只需要掌握普遍理解的語義和常識。
區塊鏈通常被描述為資料庫,很多這方面的觀點都有一定說服力。即使是最不成熟的區塊鏈也允許參與者通過智慧合約進行狀態的共享和互動。就像企業資料庫如何跟蹤業務流程一樣,區塊鏈可以為一個授權企業實體的聯盟提供相同的功能。因此, 區塊鏈很容易被視為一種企業技術 。
由於資料庫在生產中的應用已經有數十年,因此很容易找到合適的用例讓區塊鏈完全替換資料庫,儘管在現實中並不是那麼容易。圍繞區塊鏈炒作週期、市場和生產部署仍然有五花八門的各種預測,我自己的預測是, 當以太坊主網達到1000萬區塊高度時,區塊鏈將與傳統資料庫無法區分,推動區塊鏈和資料庫的重大創新。
兩者的界限正在模糊
我的預測始於一種近在眼前觀察,即根據定義,用智慧合約功能將一個鍵值儲存(Key-value store)包裝起來是另一種形式的資料庫。此外,不同的資料庫能更好地適應特定的情況,而且,我們仍然處於學習的階段,在尋找區塊鏈的非愚蠢(具有正確意圖)用例。即使雲提供商在刻意加強區塊鏈和資料庫之間的區別,例如將可加密驗證的分類賬服務稱為用於區塊鏈分析的資料庫,但是區塊鏈和資料庫之間的任何剩餘的區別都會逐漸消失,這只是時間問題。
因此,在區塊鏈和資料庫之間薄薄的邊界上,我看到了新的加密方案、智慧合約以及去中心化逐步滲透到企業資料庫場景中。當然,如何將區塊鏈和資料庫結合起來有很多觀點,或許我的預測是有待商榷的:
·區塊鏈不是去中心化資料庫,也不是一個共享的資料庫 ·區塊鏈資料的ETL庫 ·支援資料庫的儲存API ·去中心化的資料處理框架和去中心化資料庫 ·公共和私人資料的分散式資料庫 ·共享資料,同時防止串通
區塊鏈可以從資料庫中學到什麼
目前區塊鏈仍然缺少很多東西。資料庫允許使用索引和統計資訊進行高效能查詢和交易處理,但是 區塊鏈通常缺乏對標準化查詢語言(如SQL和SPARQL)的支援,依賴於未優化的RPC呼叫 。將易於理解的資料庫概念應用於區塊鏈範例可以簡化協議開發。例如,以太坊查詢語言(EQL)是圍繞RPC呼叫的SQL包裝器,允許使用者查詢以太坊區塊鏈。但是, 由於底層區塊鏈資料未與查詢語言緊密整合,因此如何進行優化是一項挑戰 。
過分強調區塊鏈和資料庫之間的區別限制了將表達性(expressiveness)設計到區塊鏈協議中的機會。一個潛在的解決方案可能是區塊鏈和資料庫範例的整合,看似熟悉但需要創新,例如SQL-RPC包裝器的查詢和執行計劃的優化。要清楚,我們絕對需要構建這些協議的標準,但我們也需要很好的方法來兼顧它們的複雜性。
正如公共區塊鏈和私有區塊鏈之間的區別將會消失,區塊鏈和傳統資料庫之間的差異也將消失。當技術日趨成熟時,開發人員/企業不應該讓當前的嚴格區分阻止他們使用企業級區塊鏈協議進行創新,這些協議有助於以安全、去中心化的方式管理和共享資料。