區塊鏈技術資源分享
追尋中本聰先生的腳步
?

什么是去中心化應用(DApp)?DApp設計模式_藍狐筆記

中心化應用(dApp)生態是區塊鏈能否走向主流人群的關鍵。在作者看來,dApp是一種應用程序設計模式,它通過在對等節點網絡上分發關鍵組件來增強現代web應用程序。

要想讓現實世界卷入代幣經濟,需要找到兩者結合的方式。而目前來說,其中重要的入口就是去中心化的應用程序。

去中心化應用的定義是動態的,它會隨著去中心化生態系統的成熟和命名慣例及定義等因素而發生變化。

我們認為去中心化應用是一種應用程序的設計模式,它通過在對等節點網絡上分發關鍵組件來增強現代Web應用程序。

去中心化不是二元的,它有一個范圍。設計良好的DApp利用現有的Web應用程序基礎和分發應用程序的關鍵組件,可降低風險,確保優秀的用戶體驗。

在Radar Relay 中,我們依靠0x協議和Web3存儲用戶的交易意圖,同時無須訪問用戶的個人信息或通證。與此同時,我們利用現代Web應用程序基礎架構(如kubernetes)來實現可靠的Web服務器基礎架構。這樣的架構降低在私有服務器上存儲敏感信息的風險,同時保持現代Web應用程序的效率和用戶體驗。

現代Web應用程序

現代Web App基礎設施

要了解DApp的發展方向,先來了解現代Web應用程序很有必要。

數十年的技術進步帶來一些創新,包括互聯網協議套件、Web服務提供商(AWS、GCP、Azure)、標記和編程語言(HTML、CSS、Javascript)等。

所有這些基礎技術允許應用在幾秒或更短時間內加載,擁有漂亮的用戶界面,為用戶提供前所未有的信息和工具訪問。

現代應用程序能夠為人類解決不少問題,但并不能解決所有問題。它有一些潛在的缺點。而DApp的設計模式就是對這些缺點作出的反應,也就是說,DApp很重要的目的就是要增強目前的Web應用程序基礎架構。

去中心化應用(DApp)的主要目標

減輕單點故障(SPOF)

分布式數據(緩解SPOF)

現代Web應用程序依賴的基礎設施,其中存在單點故障的問題。這些單點故障包括服務器基礎設施、代碼庫、數據庫等。隨著高可用性和可靠的基礎設施服務商(GCP和AWS等)出現,減輕單點故障方面取得進展,但強如亞馬遜,也會出現2018年初的停運,很難避免停機。

DApp通過在多個對等節點網絡上存儲數據或基礎架構的關鍵組件來緩解這些問題。如果網絡中的每個參與者都擁有數據副本,則數據很難丟失。

減少對中心機構的依賴

“在軟件中,業務邏輯是程序的一部分,它編碼確定如何創建、存儲和更改數據的現實業務規則?!睒I務邏輯本質上是一組合約,規定業務對象如相互交互、并定義用戶或其他對象如何訪問和更新對象。

在傳統的Web應用程序中,這些業務邏輯合約是在可變的軟件中實現。軟件在初始創建后可以進行修改,同時也在不能保證防篡改和可審計的私有服務器上運行。

而分布式賬本則提供了一種在可以防篡改、不可變、完全可審計的程序中構建和執行業務邏輯的方法——智能合約。使用智能合約的DApp的用戶都可以驗證智能合約中的實現邏輯,包括檢查邏輯交互的輸入、執行狀態和輸出。智能合約無法隨意修改,可以減少對中心化機構的信任。

提高安全性

鑒于上述兩點,可以通過減輕當前應用程序架構中的常見風險來提高應用程序的安全性。更具體地說,通過引入客戶端加密,DApp在將某些類型的信息發送到應用程序的服務器之前對其進行保護或加密。用戶可以使用其加密密鑰直接訪問數據,而無需通過數據網關(如公司的服務器或API)。

利用網絡效應

現代Web應用程序能夠利用網絡效應創建有粘性的服務,同時試圖盡可能地獲取最大的市場份額。一個很好的案例是OAuth或“Login with X”。Google和Facebook可以提供一個連貫的跨產品服務,但也會受其用戶群范圍和存儲在其私有服務器中信息的限制。

DApp則可以利用公開賬本和分布式存儲作為事實來源。最終,它可以提供與網絡中的所有資源參與者成正比的身份/認證,許可規則和數據訪問。

密碼學和分布式賬本

目前正在使用的一些技術構成了DApp生態系統的一些基礎構建塊,可以讓DApp能夠實現其主要目標。

DApp技術

分布式數據存儲,它是無須信任的數據存儲。數據存儲解決方案,如分布式賬本(區塊鏈)、IPFS(星際文件系統)、Swarm,它們可以在多個節點上存儲數據。

分布式業務邏輯,它是無須信任的執行業務邏輯。之前提到的以太坊智能合約之類的技術可以讓業務邏輯在分布式賬本上執行。

客戶端加密,主要是為終端用戶加密。區塊鏈錢包,以太坊Clef和Parity-UI將加密功能移植到客戶端。這讓用戶能夠將數據發送到應用程序的服務器之前對其進行加密或簽名。它還支持與分布式存儲解決方案和分布式賬本之間的交互。

總之,我們把DApp看作為一種新的設計模式。這種模式使用最好的現代應用程序設計,并通過區塊鏈和點對點技術進行加強。隨著思想、資源、創新進入這個領域,未來它會成為歷史上最具活力的生態系統之一,從而推動通證經濟體系的形成。

原文題目為《DApp設計模式》本文轉自訂閱號藍狐筆記

本文作者Mike Roth,Radar Relay CTO,文章來源于medium.com,由藍狐筆記社群“Leo”翻譯。

什么是去中心化應用(DApp)?DApp設計模式

分享到:更多 ()
0
區塊鏈神吐槽
pi幣注冊流程教程圖解中文版

來評論吐槽 搶沙發

評論前必須登錄!

 

區塊鏈資源分享聯系我

區塊鏈資源分享聯系我首頁更多新聞
做滴滴代驾还是开滴滴那个赚钱