去中心化應用程序(DApp, dApp, Dapp, 或 dapp)是可以自主運行的應用程式,通常通過使用智能合約,在去中心化計算區塊鏈系統上執行。 與傳統應用程式一樣,DApp 為其用戶提供一些功能或實用程式。但是,與傳統應用程式不同,DApp 無需人工干預即可執行,也不屬於任何一個實體,而是 DApp 分發代表所有權的代幣。
DApp 的無需信任和透明的性質導致在去中心化金融 (DeFi) 空間中利用這些功能取得了更大的發展。
DApp分為17個類別:交易所、遊戲、金融、賭博、開發、存儲、高風險、錢包、治理、財產、身份、媒體、社交、安全、能源、保險和健康。
定義
為了使應用程式被視為 DApp,必須滿足一系列標準。
去中心化應用程序的傳統定義要求 DApp 是開源的,即應用程式自主執行,無需集中實體控制應用程式的大部分相關代幣。 DApps 還有一個公共的、去中心化的區塊鏈,應用程序使用它來保存資料的加密記錄,包括歷史交易。
雖然傳統的 DApp 通常是開放原始碼的,但隨著加密貨幣行業的發展,已經出現了完全封閉原始碼和部分封閉原始碼的 DApp。截至 2019 年,只有 15.7% 的 DApp 是完全開放原始碼的,而 25% 的 DApp 是完全封閉原始碼的。換句話說,與沒有任何程式碼披露的 DApp 相比,應用程式的程式碼及其智能合約完全可用的 DApp 所佔比例較小。 開放原始碼的 DApps,其智能合約程式碼公開,通常具有更高的交易量,這表明開放原始碼 DApps 比封閉原始碼 DApps 更受歡迎。完全封閉原始碼和部分封閉原始碼的 DApps 具有隨著加密貨幣行業的發展而出現。截至 2019 年,只有 15.7% 的 DApp 是完全開放原始碼的,而 25% 的 DApp 是完全封閉原始碼的。換句話說,與沒有任何程式碼披露的 DApp 相比,應用程序程式碼及其智能合約完全可用的 DApp 所佔比例較小。
最後,應用程式的協定必須能夠在應用程式用戶多數同意的情況下進行調整,例如根據市場回饋對應用程式進行改進。
比特幣作為 DApp
比特幣是第一個加密貨幣, 是 DApp 的一個例子。
比特幣是開放原始碼的。比特幣區塊鏈上的所有交易都是開放和公開的,應用程式的執行不受任何中心化實體的控制。自應用程式開始以來的每筆比特幣交易都是公開可用且不可變的。 比特幣通過對礦工的區塊獎勵來生成自己的比特幣代幣,以保護網路安全。 每開採 210,000 個區塊或大約每四年將區塊獎勵減半,以限制對比特幣的通貨膨脹影響,將比特幣的總數量限制在 2100 萬。 對比特幣的更改必須通過比特幣的工作量證明機制進行,該機制只能通過比特幣用戶的多數共識來完成。
類型
DApp 可以根據是執行在自己的區塊鏈上,還是運行在另一個 DApp 的區塊鏈上來進行分類。通過這種分類,DApp 被分為三種類型。
第一類 DApp 在自己的區塊鏈上執行。比特幣和以太坊等區塊鏈可以歸類為第一類 DApp。
第二類 DApp 是在第一類 DApp 的區塊鏈上運行的協定。這些協議本身俱有其功能所需的令牌(Token)。
第三類 DApp 是使用第二類 DApp 協議運行的協議。與第二類 DApp 類似,第三類 DApp 也具有其功能所需的代幣。
智能合約
開發人員使用智能合約來維護區塊鏈上的資料並執行操作。可以為單個 DApp 開發多個智能合約來處理更複雜的操作。 比特幣使用工作量證明機制。
所有 DApp 都有一個識別程式碼,該程式碼只能在特定平臺上執行。並非所有 DApp 都可以在標準網頁瀏覽器上執行。其中一些僅適用於具有自定義程式碼的特殊網站,經過調整以打開某些 DApp。DApp 的性能與其延遲、吞吐量和順序性能有關。 最近的 DApp 專案,例如 Solana,試圖超過這個速度。
網際網路連接是區塊鏈系統的核心相依性模組,其中包括 DApp。 這是以太坊的一個問題,這歸因於構建在以太坊區塊鏈上的 DApp 導致的網路流量增加,例如非同質化代幣 (NFT) 使用的那些。
許多 DApp 難以吸引用戶,尤其是在其創始階段,甚至那些最初吸引廣泛流行的 DApp 也難以留住用戶。一個值得注意的例子是 DApp CryptoKitties,它在以太坊網路最流行的時候嚴重減慢了速度。 CryptoKitties 和另一個類似的基於遊戲的 DApp Dice Games 此後一直未能吸引到類似的吸引力。
範例
*Augur - 預測市場平台
- Cryptokitties - 基於以太坊構建的遊戲. 由於交易處理不足,它減慢了以太坊的速度,並暴露了公共區塊鏈的擴展限制。
*Blockstack - 開發去中心化應用程序的平台。
*Freelance - 智能合約平臺。
*Steemit - 部落格和社交媒體平臺
參考文獻
评论 (0)