區塊鏈應用開發技術架構模式介紹

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

相關文章
相關標籤/搜索