一文帶你瞭解DApp是什麼?

128次閱讀

 

 

去中心化應用程序 (Decentralized applications,DApp) 為用戶提供了更多的功能和 安全 性,與在單個計算機上執行的集中式應用程序相反,DApp 在計算機的 P2P 網路上執行,自 P2P 網路問世以來,它們就已經存在。

DApp 和傳統 APP

如果說 APP= 前端 + 伺服器,那麼 DApp= 前端 +智能合約

DApp 的前端代表用戶所看到的內容,後端代表整個業務邏輯。該業務邏輯由與基礎 區塊鏈 交互的一個或多個智能合約表示。照片、視頻或音頻之類的文件可以托管在諸如 Swarm 或 IPFS 之類的去中心化存儲網路上。

傳統的 Web 應用程序使用 HTML、CSS 和 javascript 等來呈現網頁,該頁面與存儲所有數據的集中式數據庫進行交互。例如,當用戶使用微博、抖音或知乎之類的服務時,網頁將調用 API 來處理用戶的個人數據和存儲在其伺服器上的其他必要資訊,以將其顯示在頁面上。用戶 ID 和密碼用於身份識別和驗證,安全性較低,因為個性化數據存儲在服務提供商的伺服器上。

傳統網站:前端→API→數據庫。

DApp 類似於傳統的 Web 應用程序,前端使用完全相同的技術來呈現頁面,它包含一個與區塊鏈通信的「wallet」,管理加密密鑰和區塊鏈地址。公鑰基礎結構用於用戶標識和身份驗證。與連接數據庫的 API 不同,wallet so – ware 觸發了智能合約的活動,該智能合約與區塊鏈交互:

Web3.0網站:前端(包括 wallet)→智能合約→區塊鏈。

DApp 使用具有智能合約的區塊鏈、Swarm 和 Whisper,與 Web2.0 應用程序相比,Web3.0 應用程序需要連接到區塊鏈,該連接是由「wallet」這個特殊的應用程序管理的。它記錄了私鑰和區塊鏈地址,如果沒有一個這樣的軟體來管理我們的數字身份,我們將無法與區塊鏈進行交互。

因此,Web3.0 構建在當前 Web2.0 堆棧的基礎上,並在應用程序級別引入了其他元素。在後端,Web3.0 為去中心化的應用程序添加了一個全新的基礎架構層——去中心化協議棧。DApp 需要具有一個管理用戶私鑰的組件,利用該組件可以在狀態層 (區塊鏈) 上簽署交易。

DApp 和區塊鏈

DApp 使用區塊鏈作為其數據存儲和處理的核心,這是通過智能合約來實現的。DApp 使用區塊鏈的優點如下:

用戶可以在執行功能或提交任何數據之前查看將要發生的情況;

一旦用戶執行了交互,便無法撤消、篡改或刪除該交互;

管理是去中心化的,以便應用程序的用戶直接參與其管理。

DApp 的類型

以太坊描述了 DApp 的三個主要類別:

資金管理應用程序:用戶可以在區塊鏈網路上使用其內部貨幣與他人進行交易,這些 DApp 通常具有自己的區塊鏈,我們通常將其稱為 加密貨幣(例如比特幣)。

將資金與現實世界的事件集成在一起的應用程序:例如,一家物流公司可以使用 RFID 芯片位置來確定貨物已到達港口,然後才釋放該貨物的付款。如果買賣雙方都簽訂了智能合約,那麼甚至可以用區塊鏈上的資金來完成,而無需人工幹預。

去中心化自治組織 (DAO):區塊鏈上的去中心化的、無領導的組織。根據程序定義的規則,涉及哪些實體可以成為成員? 成員如何 投票? 可以從事哪些業務或活動以及如何交換代幣或資金等? 部署後,DApp 將根據其規則自主執行,其成員可以分散在任何地方。

DApp 的特徵

要將某個應用程序視為 DApp,它必須滿足以下條件:

該應用程序必須是完全開源的,必須自主執行,並且沒有任何實體控制其大部分 token。該應用程序可以根據改進建議和市場反饋來調整其協議,但是所有更改都必須由其用戶達成共識。

應用程序的數據和操作記錄必須加密存儲在一個公共的、去中心化的區塊鏈中,以避免出現任何中心點的故障。

應用程序必須使用訪問應用程序所需的加密 token(比特幣或其系統本身的 token),並且來自礦工的任何價值貢獻都應在應用程序的 token 得到獎勵。

應用程序必須根據標準加密算法生成 token,以證明價值 節點 對應用程序有所貢獻(比特幣使用工作量證明算法)。

DApp 尚且處於探索階段,但其未來的潛力不可否認,相信在可見的未來,隨著區塊鏈技術的不斷成熟,DApp 更多的出現在我們的生活中。

 

 

以太全書
版權聲明:本站原創文章,由 以太全書 2022-11-01發表,共計1693字。
轉載說明:除特殊說明外,本站文章如需轉載請註明出處。