釋放資料經濟:將基於以太坊的區塊鏈作為持久儲存解決方案

買賣虛擬貨幣

背景

在中心化系統中,使用者對自己的資料沒有支配權。Facebook、Twitter和谷歌等中心化系統擁有使用者資料的所有權。他們可以掌控,處理和售賣中心伺服器中的使用者資料。在你不知情的情況下,中心化系統可以將你的隱私和公開資料賣給第三方公司。

所有中心化系統容易受駭客攻擊,因為它們只有單一故障點。任何中心化伺服器都無法100%避開駭客攻擊。據估計,僅在2018年上半年,就有大約450萬個資料記錄被攻破。最近的“劍橋分析”(Cambridge Analytica)醜聞曝光了Facebook利用了數百萬使用者資料,一個典型的中心繫統無法保護使用者資料的案例。據估計,到2020年,每年的資料洩露成本將達到2.1萬億美元。

在基於以太坊的區塊鏈中,資料所有權和安全性大為改觀,沒有擁有註冊和儲存使用者資料的中心化機構網路,因此使用者的資料歸實際使用者所有。根據設計,基於以太坊的區塊鏈生態系統在數學上也不受駭客攻擊的影響。要攻擊像以太坊這樣著名的區塊鏈協議,駭客必須超過整個區塊鏈網路的51%算力。以太坊大約有25,000個分散節點,因此攻擊以太坊網路的成本很高,而且不切實際,因為駭客必須超過整個以太坊網路至少51%的算力。目前,還沒有出現針對一個成熟的區塊鏈網路發起51%攻擊的。

真正基於許可的資料架構

系統要做到始終保護使用者的隱私權,使用資料必須經過使用者同意,讓使用者控制誰能讀取和使用他們的資料。不是所有資料都必須公開。例如,如果使用者不希望與任何人共享個人資訊,那麼該使用者的個人資訊很可能對所有人有害無利。

為了保護使用者對資料的所有權,在設計基於以太坊的生態系統時,我們必須考慮使用者許可。可以在智慧合約的不同層上建立許可權,這些智慧合約會強制執行檢視和處理使用者資料的許可權。經過許可,使用者可以決定是否將其資料共享給第三方公司。公司也可以在使用者提供自己的資料做處理和分析,給與一定獎勵。這樣,使用者可以出售自己的資料獲得報酬。

實現真正的基於許可的資料架構,我們必須避開中心化伺服器。如果我們真的想實現資料的完全自主權,就不能有中心化機構管理使用者資料。透過基於以太坊的區塊鏈,我們可以構建一個永久層,在點對點儲存系統(如IPFS)中註冊和管理使用者資料。

方法

我建議在基於以太坊的區塊鏈地址上註冊資料,透過諸如IPFS之類的鏈下儲存方式儲存資料。透過定義一個永久層來解決在基於以太坊的區塊鏈地址上註冊資料問題。永久模型由負責資料管理與許可的智慧合約層組成。

基於以太坊的區塊鏈開發永久模型的方法有永久層智慧合約。永久層將處理單個使用者地址註冊以及鏈下點對點的儲存網路,例如IPFS。我們將借鑑在上篇中討論的可靠且真實的關聯式資料庫原則來實現穩定的資料管理。

架構

永久層由三種智慧合約組成,每一種合約都有不同的責任集。所有商業智慧合約都需要與永久層合約互動,從而儲存和檢索資訊。流程如下圖。

登錄檔-資料介面-資料集-使用者地址

永久層一覽

永久層合約

企業圖示

永久層將支援5大使用者:資料主體、資料分析師、資料提供者、資料管理員和資料消費者(即資料使用者)。這些角色根據自己特定的需求,以各自的方式與基於以太坊的區塊鏈生態系統互動。資料生態系統將與不同的應用程式和管理系統互動。以下是他們的職責描述。

資料管理員

資料管理員來自IT團隊,他們將管理基於以太坊的區塊鏈基礎設施。資料管理員將透過資料管理系統和工具與區塊鏈互動,管理和維護基礎設施。透過兩個應用程式來管理基礎設施:

1. 資料管理系統:提供管理區塊鏈資料的CRUD功能。此外,資料管理系統將以表格的形式提供視覺化資料和模式,方便資料管理。

2. 資料分析工具:提供監測和審計交易的能力。區塊鏈交易的所有標記和分類器都將進行不對稱加密,以防資料洩漏。

元件

資料管理員有3大元件:管理應用程式、基於Web3的庫和資料層。

1. 管理系統和工具:開發的應用程式,如資料管理系統和資料分析工具,以方便管理的基礎設施。

2. 基於Web3的庫:用於與基於以太坊的區塊鏈互動的庫。將根據用於開發管理系統和工具的程式語言而有所不同。

3.永久層:資料管理。

資料提供商

資料提供商是為資料物件收集資料集的機構。比如醫院、金融機構、學校、特殊利益集團等。資料提供商將透過連線到基於以太坊的區塊鏈的第三方管理系統,與區塊鏈進行互動。

元件

資料提供商有4大元件:管理應用程式、基於Web3的庫、資料層和鏈下儲存。

1. 管理應用程式:為資料物件收集資料的第三方應用程式。

2. 基於Web3的庫:與基於以太坊的區塊鏈互動的庫,根據用於開發管理系統和工具的程式語言而有所不同。

3.永久層:資料管理,將資料連結到鏈下儲存。

4. 鏈下儲存:任何可以被解析的儲存或資料庫系統。

資料使用者(資料消費者)

資料消費者是利用資料主體的資料,向資料主體提供特定服務的服務提供者。比如醫療保健提供商、金融機構、教育提供商、特殊利益集團等。資料使用者將使用其終端應用程式與區塊鏈互動,終端應用程式將呼叫商業智慧合約來處理基於以太坊的區塊鏈上的資料。

元件

資料消費者主要有6個元件:終端應用、基於Web3的庫、商業智慧合約、資料層、預言機和鏈下儲存。

1. 終端應用程式:呼叫商業智慧合約服務的應用程式。

2. 基於Web3的庫:用於與基於以太坊的區塊鏈互動的庫。根據用於開發管理系統和工具的程式語言而有所不同。

3.商業智慧合約:執行服務從而處理資料的智慧合約。

4. 資料層:資料管理,將資料連結到鏈下儲存。

5. 預言機:擔當區塊鏈和鏈下儲存之間的橋樑

6. 鏈下儲存:任何可以被解析的儲存或資料庫系統。

資料物件

資料物件是資料所有人。他們的資料由像Enigma一樣的基於以太坊的隱私保護區塊鏈來管理和保護。不同的服務提供商充當資料消費者,可以利用資料物件的資料來為他們呈現特定的服務。由於資料物件擁有自己的資料所有權,服務提供者在處理他們的資料前,必須先徵得當事人的同意。

元件

資料物件有6大元件:消費者應用、基於Web3的庫、商業智慧合約、資料層、預言機和鏈下儲存。

1. 消費者應用程式:連線到基於以太坊網的區塊鏈的應用程式,訪問所有者的資料。

2. 基於Web3的庫:用於與基於以太坊的區塊鏈互動的庫。根據用於開發管理系統和工具的程式語言而有所不同。

3.商業智慧合約(可選)執行服務的智慧合約。

4. 資料層:資料管理,它將資料連結到鏈下儲存。

5. 預言機 :擔當區塊鏈和鏈下儲存之間的橋樑。

6. 鏈下儲存:任何可以被解析的儲存或資料庫系統。

資料分析師

資料分析師研究資料物件的資料。他們是資料科學家,為資料消費者分析資料,為資料物件提供準確的服務。資料分析師在研究資料之前需要得到資料物件的同意。

元件

資料分析師有5大元件:Jupyter Notebook、基於Web3的庫,資料層和鏈下儲存。

1. Jupyter Notebook:基於python的資料科學家平臺。

2. 基於Web3的庫:用於與基於以太坊的區塊鏈互動的庫。根據用於開發管理系統和工具的程式語言而有所不同。

3.資料層:資料管理,將資料連結到鏈下儲存。

4. 預言機:擔當區塊鏈和鏈下儲存之間的橋樑

5. 鏈下儲存:任何可以被解析的儲存或資料庫系統。

鏈下儲存

鏈下儲存用於儲存使用者的原始資料。注意:不限於以下的鏈下儲存選項

用於許可的永久層模組視

新增許可到基於以太坊的區塊鏈的永久層,將構成第二層用於呼叫者和所有者註冊資料的智慧合約。呼叫者是得到資料所有者同意的人。呼叫者用自己的以太坊地址在註冊中心智慧合約中註冊。所有者是擁有資料的人(資料所有者)。它們也透過以太坊地址在註冊中心智慧合約中註冊。

總結

上篇探索了資料管理經過實踐檢驗的原則歷史,還探索了基於以太坊的區塊鏈作為永久資料儲存,釋放資料經濟的侷限性和潛力。本文探討了如何在基於以太坊的區塊鏈中建立一個永久層,使基於以太坊的區塊鏈成為資料經濟的永久儲存解決方案。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;