區塊鏈應用開發技術架構模式分享

區塊鏈應用開發技術架構模式分享
區塊鏈應用場景多樣,從數字貨幣金融到去中心化互聯網。大多數用例都可以歸納爲幾種模式。源中瑞ruiecjo給大家講解基於區塊鏈的去中心化應用的常見的4種架構模式。
1、IAM的架構模式
背景信息: IAM環境包括許多用戶和服務提供商。IAM系統爲每個用戶提供一個帳戶和一組功能,使用戶可以前往服務提供商,展示其帳戶所有權,然後根據其功能接收服務。
力量:需要實現一個分散的IAM環境,在該環境中,一個惡意用戶或幾個用戶不會對系統造成重大影響。
解決方案:建議的模式候選者以以下方式使用萬維網聯合會(W3C)DID規範和W3C可驗證聲明規範。
在這裏插入圖片描述
我們可以在這一架構模式上處理大多數的IAM用例。例如,我們可以通過可驗證聲明來控制訪問權限,確保只有具備某些特徵的用戶可以訪問區塊鏈系統。
2、可審計歷史的架構模式
背景信息:兩個或多個參與方進行交易或一起工作,其活動需要以無可爭議的方式記錄下來。
強制措施:需要實現一個分散的審覈日誌或一個工作區,在該工作區中,一個惡意用戶或幾個用戶不會對系統產生重大影響。
解決方案:提議的系統記錄活動並在區塊鏈中爲這些記錄創建條目。該條目包含活動記錄的哈希,因此,以後不能對記錄進行爭議。
在這裏插入圖片描述
如果存在大量的活動,可能需要考慮區塊鏈的性能侷限性。因此,有些實現可能 會記錄若干個活動的哈希,而不是每個活動記錄一個哈希。
3、去中心化集市的架構模式
背景信息:註冊表是可以通過網絡搜索和檢索的數據條目的集合。市場是一個註冊表,允許用戶購買數據條目代表的服務或產品。例如,註冊表可以是可用API的目錄。
力量:需要實現一個分散的環境,在該環境中,一個惡意用戶或幾個用戶不會對系統造成重大影響。
解決方案:建議的模式如下。
在這裏插入圖片描述
當一個用戶更新註冊表後,客戶端會在區塊鏈上記錄變化。如果更新中的數據很大, 區塊鏈記錄中可能包含指向數據的鏈接。如果存儲在註冊表中的數據需要修改,那麼 註冊表客戶端會在區塊鏈上添加一個新包含了修正後的信息的記錄。
區塊鏈可以很好地實現一個服務市場,因爲同一個服務可能會出售很多次。然而, 考慮到性能的問題,基於區塊鏈的集市並不適合那些只能出售一次的商品。
4、智能合約的架構模式
多個用戶都要遵守合約,即可運行的智能合約。在指定時刻,合約會經歷 狀態遷移,每個人都認可合約的當前狀態。智能合約是區塊鏈技術的一部分, 很多區塊鏈都支持,例如以太坊。
智能聯繫人是區塊鏈技術的一部分,並受到以太坊等區塊鏈實施的支持。使用智能合約語言描述合約並分發給所有參與者。隨着合同中定義的條件的變化,每個參與者都將執行合同並使用共識算法將當前狀態記錄在區塊鏈中。
在這裏插入圖片描述
注:如需轉載請標明來源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章