Web3 中的去中心化應用程式 (dApp) 是什麼? 了解 dApp 指南

已發表: 2023-10-03

從使用者的角度來看,dApp 的外觀通常與中心化應用程式非常相似。 與集中式應用程式類似,dApp 可以透過網路、桌面或行動裝置存取。 一個關鍵的區別是,大多數 dApp 需要錢包與區塊鏈互動來處理交易和資產轉移。

值得注意的是,術語「dApp」是指任何使用基於區塊鏈的智慧合約、數位資產或兩者的應用程式。 dApp 可以利用集中式基礎架構來管理其他後端或前端需求,例如資料儲存、處理能力或網路託管

一、什麼是去中心化應用程式(dApp)?

去中心化應用程式 (dApp) 是支援 Web3(最新版本的網路)的程式。

dApp(也稱為 Web3 應用程式)看起來與我們每天熟悉和使用的中心化應用程式幾乎相同。 然而,dApp 的機制與傳統應用程式有很大不同。

與在集中式伺服器上儲存和執行程式碼的 Web2 應用程式不同,Web3 dApp 在去中心化區塊鏈(例如以太坊)上以「智慧合約」的形式執行程式碼。

絕大多數 dApp 都會發行代幣。 除了允許代幣所有者與應用程式互動和管理應用程式之外,代幣還幫助 dApp 保護其生態系統。

dApp 可透過自我託管的 Web3 錢包訪問,該錢包允許用戶透過網頁瀏覽器直接存取其私鑰。

二. dApp 的工作原理

為了理解 dApp 的運作方式,我們先來分析 Uniswap DeFi dApp 的運作方式。

Uniswap 是一個去中心化的加密貨幣交易所,使用戶無需中央機構即可交易數位資產。 與大多數 dApp 一樣,Uniswap 由代幣持有者“UNI”運營。

在此範例中,用戶嘗試將部分以太幣 (ETH) 兌換為 Uniswap。 讓我們看看幕後發生了什麼:

  1. 使用者登入 dApp 使用者介面,在本例中為 uniswap.org 網站。
  2. 使用者選擇他們想要購買和出售的加密貨幣(ETH 代表 UNI)。
  3. 用戶驗證並傳輸交易。
  4. 為了確認交易,消費者連結他們的自助加密錢包。
  5. 確認後,dApp 向儲存在區塊鏈上的智慧合約發送一條訊息,以存取其 ETH/UNI 流動性池。
  6. 節點驗證交易是否進入區塊。
  7. 該交易被廣播到整個以太坊區塊鏈網路進行驗證。
  8. 包含交易的區塊被添加到區塊鏈中,使其不可變且確定。

如圖所示,這裡的觸發事件是 Uniswap 與其區塊鏈儲存的智慧合約的交互作用。 dApp 是使公眾能夠與組織的智慧合約互動的介面。

三. dApp 的可能類型及其用例

1. 去中心化金融(DeFi)

DeFi dApp 種類繁多。

錢包作為基於區塊鏈的帳戶的接口,使用戶能夠傳輸和接收資金並檢查其餘額。 有些(例如 MetaMask)提供投資組合監控等進階功能。

Uniswap 等去中心化交易所 (DEX) 是為代幣交換提供非託管交換功能的 dApp。 DEX dApp 依靠自動做市商(一種複雜的智能合約)來根據代幣池中流動性的供需來維持代幣價格。

諸如Compound和Aave之類的貸款dApp使用智慧合約來管理貸款池,其利率根據供需情況而變化。 抵押債務部位 (CDP) 是一種借貸協議形式,用於發行由加密貨幣支持的穩定幣,例如 Maker 的 DAO。

還有許多其他類型的 DeFi dApp,例如 https://nexusmutual.io/ 等保險應用程式和 dYdX 等衍生性商品交易平台。

2. 遊戲

遊戲已成為 dApp 的一個突出用例。 基於區塊鏈的遊戲使用戶能夠擁有自己的資產並在遊戲環境之外進行交易,為傳統遊戲問題(例如信任)以及全新的遊戲模式(例如邊玩邊賺錢)提供解決方案。

遊戲 dApp 也已多元化至各類別。

Play-to-earn,也稱為 GameFi,已成為最受歡迎的區塊鏈遊戲領域之一。 透過玩賺錢遊戲,用戶可以因參與遊戲並取得成就而獲得基於代幣的獎勵。

Sandbox和其他基於區塊鏈的虛擬宇宙遊戲將房地產等遊戲內資產放置在區塊鏈上,以便用戶可以擁有虛擬宇宙的一部分。 通常,這些股票可以透過出租、用於廣告或在虛擬宇宙中建立業務來貨幣化。

此外,鏈上賭博是一種流行的遊戲類型。 預言機服務比集中式服務平等且更透明,集中式服務經常引入不透明的賭場優勢。

3. dApp 的其他用例

另一種受到用戶歡迎的 dApp 是市場。 OpenSea 或 Magic Eden 等鏈上市場允許用戶交易 NFT,而無需向第三方上市服務支付高額佣金。 所有交易都在鏈上的同行之間進行,具有明確的定價和快速的加密貨幣結算。

Cyber​​Connect 或 Lens Protocol 等去中心化社交網路是 dApp 的另一個用例,但可能並不常見。 這些網路試圖改善隱私等領域的使用者體驗,並幫助開發者吸引更多人使用他們的 dApp。

四. dApp 在金融、醫療保健、遊戲等領域的影響

DApp 的成長可能會改變許多業務和領域,例如金融、遊戲、社交網路和醫療保健。 它們為人們提供了新的、不同的方式來開展業務、交換價值以及在清晰的環境中相互交談。 讓我們看看 DApp 正在發揮巨大作用的一些領域。

1. 財務

去中心化金融(DeFi)在金融領域越來越受歡迎。 DeFi是一系列基於區塊鏈的、去中心化、透明、開放的金融應用程式的集合。 DeFi dApp 讓用戶借入、借貸、交易和投資各種加密貨幣和數位資產,而無需經紀人和銀行等中介機構。

根據 dApp Radar 的數據,以太坊網路上三個最受歡迎的 dApp 都涉及去中心化金融。 UniSwap 是一種去中心化的加密貨幣交易所,使用戶能夠在沒有中央管理機構的情況下交易加密貨幣。 UniSwap 擁有約 48950 名活躍用戶。

2. 遊戲

dApp 也對遊戲產業產生了重大影響。 基於 dApp 的遊戲被設計得更透明、開放和基於程式碼,這樣任何人都無法幹預其操作。 使用者資訊在分散的電腦上進行加密,因此只有授權使用者才能存取它。 遊戲 dApp 透過本機代幣獎勵其經過驗證的用戶,以增強遊戲玩法和統計數據。

遊戲 DApp 最顯著的優勢之一是零中斷,因為集中式系統無法控制它們。 如果DApp的某個節點發生故障,其他節點將支援操作並確保使用者的遊戲不間斷地繼續進行。 Upland 是最著名的遊戲 DApp 之一。 Electro-Optical System是一個開源區塊鏈網絡,作為其主機。 它透過整合各種現實世界和虛擬宇宙元素提供了奇妙的遊戲體驗。 Splinterlands、Axie Infinity 和 Galaxy Blocks 是其他知名的遊戲 DApp。

3. 社交網絡

隱私和數位身分保護是基於區塊鏈的去中心化系統的兩個最重要的支柱。 因此,對在去中心化平台上託管的社交網路應用程式開發的需求不斷增加。 如果沒有中央管理機構,這些社群媒體平台將使用戶能夠分享資訊並相互互動。

此外,用戶可以保護他們的數據並管理其可訪問性。 dApp Peepth 是一個受歡迎的 Twitter 替代品,在以太坊區塊鏈網路上運行。 用戶可以發布訊息並投票以認可他人的評論和意見。 Steemit是著名的dApp,是一個社群網路和發布平台。 用戶因在網站上發布和創建內容而獲得報酬。 獎勵的品質取決於互動的特徵。

4. 娛樂

目前,該行業的藝術家只能從他們的內容中帶來少量收入。這迫使一些藝術家尋求其他職業。 dApp 可以幫助創作者創建內容並獲得完整的所有權。 由於沒有中間人或代理人,藝術家可以保留大部分收入。

基於區塊鏈的音樂和娛樂平台 Vibra Vid 使藝術家能夠從他們的創作中獲利。 它採用區塊鏈技術構建,並採用 BeatzCoin 作為其加密貨幣。 Vibra Vid 的創建是為了建立點對點經濟,為音樂創作者和聽眾帶來好處。

5. 醫療保健

在醫療保健軟體開發行業的共享網路上,DApp 在醫院與其他機構之間的即時數據管理和資訊共享方面可以發揮重要作用。

例如,當醫院的醫生開出處方時,處方會立即上傳到區塊鏈系統,藥房可以輕鬆存取。 此外,如果患者在其他地方接受過治療,資訊很容易儲存在區塊鏈中,醫生可以快速存取它。 DApp 對公共醫療保健系統非常有益,特別是在大流行期間,醫生可以輕鬆存取結構化的患者資訊。 透過 DApp,他們還可以存檔和組織研究和臨床試驗的數據。

Medicalchain 是基於區塊鏈的醫療生態系統的最佳範例之一,旨在讓患者完全控制自己的數據。

五、為什麼在區塊鏈中使用 dApp 以及為什麼不使用

1. dApp開發的好處

1.1. 零停機時間

一旦智能合約部署在區塊鏈上,整個網路將始終能夠為希望與之互動的客戶提供服務。 因此,惡意行為者無法針對特定 dApp 發動拒絕服務攻擊。

1.2. 抵制審查制度

網路上的任何實體都無法阻止用戶提交交易、部署 dApp 或存取區塊鏈。

1.3. 完整的資料完整性

由於加密原語,儲存在區塊鏈上的資料是不可變的且無可爭議的。 惡意行為者無法偽造交易或其他已公開的資料。

1.4. 無需信任的計算/可驗證的行為

無需依賴中央機構,就可以分析智能合約並保證其可預測地執行。 在傳統模型中,情況並非如此。 例如,當我們使用網路銀行系統時,我們必須相信金融機構不會濫用我們的財務資訊、篡改記錄或受到損害。

2. dApp開發的弊端

2.1. 維護

由於發佈到區塊鏈的程式碼和資料的不變性,dApp 可能更難以維護。 一旦部署,開發人員就很難更新他們的 dApp(或 dApp 儲存的底層資料),即使在舊版本中發現錯誤或安全風險。

2.2. 效能開銷

效能開銷很大,而且擴充極為困難。 為了達到以太坊所尋求的安全性、完整性、透明度和可靠性水平,每個節點都執行並儲存每筆交易。 此外,股權證明共識需要時間。

2.3. 網路壅塞

當單一 dApp 使用過多的運算資源時,整個網路就會堵塞。 如果交易發送速度快於此速率,則未經確認的交易池可能會迅速膨脹。

2.4. 集權

最終,在以太坊基礎層之上創建的用戶友好和開發人員友好的解決方案可能類似於中心化服務。 在寫入區塊鏈之前,此類服務可能會在伺服器端儲存金鑰或其他敏感訊息,使用集中式伺服器提供接口,或在集中式伺服器上執行關鍵業務邏輯。 中心化消除了區塊鏈相對於傳統模式的大部分(如果不是全部)優勢。

六. Web3 中的 dApp 與中心化應用程式相比

集中式應用程式只有一個所有者。 集中式應用程式的應用程式軟體駐留在擁有者控制下的一台或多台伺服器上。 作為用戶,您將透過獲取應用程式的副本並與公司的伺服器交換資料來與應用程式互動。

dApp 在區塊鏈或點對點電腦網路上運作。 用戶之間直接進行交易,而不是依賴中心化機構。 dApp 的用戶將向開發人員支付加密貨幣以獲取和使用該程式的原始程式碼。 原始碼是一個智能合約,允許用戶在不洩露個人資訊的情況下完成交易。

七. 總結

在閱讀這些 Web3 DApp 時,您可能已經注意到一個模式:它們都受到由中心化主導的現有產業(在本例中為金融、遊戲和社群媒體)的啟發。 這些行業為 Web3 軟體開發公司提供了絕佳的機會,可以為其已經成功的模型建立去中心化的替代方案,從而為用戶而不是所有者提供更大的價值。

隨著 Web3 的不斷擴展並吸引更多用戶,將會出現越來越多的 DApp,類似於目前 Web 2.0 中出現的各種應用程式和網站。