什麼是去中心化應用程式 (DApp)?
首頁
文章
什麼是去中心化應用程式 (DApp)?

什麼是去中心化應用程式 (DApp)?

中等
發佈時間 Jun 17, 2022更新時間 Jul 1, 2023
8m

摘要

去中心化應用程式 (DApp) 是在區塊鏈網路上運行的應用程式。有各式各樣的 DApp,具有不同的使用案例,例如遊戲、金融、社群媒體等。 

雖然 DApp 可能看起來跟您手機上的一般行動裝置 Apps 差不多,但他們的後端系統不同。DApp 不以中心化的系統運行,而是仰賴分散式網路上的智能合約。這使得 DApp 更加透明、去中心化且能夠抵禦攻擊,但也同時帶來一些新的挑戰。


前言

自從 比特幣 (BTC) 在十年多前誕生之後,區塊鏈的發展已跳脫貨幣,解鎖了許多新的功能與 使用案例。其中一個新的發展途徑就是建構去中心化應用程式 (DApp),使用區塊鏈技術來提升許多傳統領域與服務。 


什麼是去中心化應用程式 (DApp)?

去中心化應用程式 (DApp) 是在區塊鏈而非中心化伺服器上運行的數位應用程式或程式,該程式以智能合約驅動。它們看起來及感覺起來跟您的智慧型手機上的一般應用程式類似,提供各式各樣的服務與功能,包含遊戲、金融、社群媒體等。 

顧名思義,DApp 是在去中心化 P2P 網路上運行的。一份早期的報告指出 DApp 具有以下特色:

  • 開源:DApp 的原始碼可以被公開取得,意即任何人都可以驗證、使用及進行修改。沒有任何一個機構實體可以控制它的多數代幣。用戶也可以提案並表決改變該 DApp。 

  • 去中心化與加密保護:為確保資料安全性,所有 DApp 的資訊都被加密保護,並被儲存在公開且去中心化的區塊鏈上,由多位用戶 (或稱節點) 維護。

  • 代幣化系統:DApp 可以透過加密代幣存取。它們可以採用加密貨幣如 ETH、或是生成使用共識演算法的原生代幣,例如工作量證明 (PoW) 或權益證明 (PoS)。該代幣可以用來獎勵如礦工與質押者等貢獻者。

在此廣義的定義下,比特幣區塊鏈可以被定義為一種 DApp — 可以說是有史以來第一個 DApp。它是開源的、所有的資料都存在於去中心化區塊鏈上、依賴一種加密代幣且使用 PoW 共識演算法。這也適用於其他具有以上特色的區塊鏈。 

然而,時至今日,DApp 通常是指所有在區塊鏈網路上運行且具有智能合約功能的應用程式。比特幣區塊鏈並不支援智能合約,也因此大多數人不會認為它是一種 DApp。 

截至 2022 年 6 月,多數 DApp 存在於乙太坊網路上。它為 DApp 開發者提供了一個強大的基礎設施,以擴展現有的使用案例。但隨著 DApp 的成熟,開發人員已經開始在其他區塊鏈上構建它們,包括 BNB 智能鏈 (BSC)、Solana (SOL)、Polygon (MATIC)、Avalanche (AVAX) 與 EOS等。


DApp 如何運作?

DApp 是由智能合約所驅動的應用程式。其後端程式碼會在一個分散式 P2P 網路上運行。智能合約是一組預先定義規則,其由程式碼強制執行。當滿足某些條件時,所有網路節點都將執行合約指定的任務。

一旦智能合約被部署到區塊鏈上,就很難改變其程式碼或是摧毀它。因此,即使 DApp 背後的團隊已經解散,用戶仍然可以存取該 DApp。 


DApp 的優點

雖然 DApp 與傳統應用程式的介面看起來很相似,但與中心化應用程式相比,DApp 提供了多種好處。網頁應用程式將資料儲存於中心化伺服器上。若有一個伺服器遭到侵害,可能會讓整個 App 網路癱瘓,讓 App 暫時或永久無法使用。中心化系統也會受到資料外洩或被盜竊的威脅,讓公司或個人用戶面臨風險。

相較之下,DApp 建構在分散式網路上,沒有一個中央權威機構。由於不會發生單點失效,DApp 較不易受到攻擊影響,惡意行為者很難劫持整個網路。P2P 網路也確保了 DApp 能夠持續以最小停機時間運作,即便是在個別電腦或部分網路故障時。 

DApp 的去中心化本質也意味著用戶可以對於他們所分享的資訊有更多掌控權。由於沒有任何一家公司在控制著用戶的個人資料,他們不須要提供真實世界的身分,也能與 DApp 進行互動。相反的,他們可以使用加密錢包與 DApp 連結,對於所分享的資訊具有完全的控制力。 

DApp的另一個好處是,開發者可以透過利用智能合約輕鬆的將加密貨幣整合進其基本功能中。例如,乙太坊上的 DApp 可以採用 ETH 作為支付方式,而無需整合第三方支付供應商。 


DApp 的限制

DApp 有潛力成為不受審查的未來的重要組成部分,但一體總有兩面。去中心化應用程式仍在發展早期階段,整個產業尚未解決諸如可擴展性、程式碼修改與用戶基數較低等限制。 

DApp 需要大量的計算能力才能運行,這可能會使它們運行的網路過載。例如,為了實現乙太坊所渴望的安全性、完整性、透明度與可靠性,它要求每個驗證器運行並存儲網路上執行的每個交易。這可能會降低系統的每秒交易 (transaction per second, TPS) 速率,並導致網路擁塞與燃料費過高。 

修改 DApp 也是一大挑戰。為提升用戶體驗與安全性,DApp 可能需要持續的進行修改以修復錯誤、更新用戶介面與新增新功能。然而,一旦 DApp 被部署到區塊鏈上,就很難修改它的後端程式碼。需要透過該網路各節點的多數共識,來核准任何的修改或改進,這可能會需要很長的時間才能實施。

市面上 DApp 眾多,很難有一個 DApp 脫穎而出吸引到很多用戶。一個 DApp 要有效運作,他需要達到一定的網路效應才行 — DApp 有越多用戶,它在提供服務上就越有效。用戶較多也可以讓 DApp 變得更安全,保護它免於駭客對原始碼的侵害。


熱門的 DApp 使用案例

DApp 為各產業的企業提供了全新的接觸用戶的方式。一些熱門的 DApp 使用案例包含 GameFi、去中心化金融 (DeFi)、娛樂與治理。


GameFi

GameFi DApp 越來越受歡迎,Axie Infinity 的興起就是一個例子,它是一個在以太坊區塊鏈上的邊玩邊賺 (play-to-earn) 遊戲。根據 DappRadar,2022 年第一季區塊鏈遊戲活動量較 2021 年成長 2,000%。它也在 2022 年 3 月吸引了 122 萬個獨立活躍錢包 (unique active wallets, UAW) 參與,其中超過 50% 的活動是來自遊戲 DApp。 

與傳統遊戲不同,大多數遊戲的 DApp 讓玩家可以完全控制其遊戲內資產。它們也讓玩家能在遊戲之外透過這些物品獲利。例如,Axie Infinity 以  NFT 的形式提供遊戲角色、 虛擬土地與遊戲物品,以此做為特色。玩家可以將它們儲存在加密貨幣錢包中、轉移到其他以太坊地址,或與其他玩家在 NFT 市場上進行交易。在此生態系中,玩家可以與其他玩家競爭收集 ERC-20 代幣,該代幣可以在交易所上進行交易。一般而言,他們玩得越久,就會賺到越多遊戲內獎勵。 


DeFi 與 DEX

傳統金融仰賴金融機構作為中介。透過 DApp,每個人都可以在沒有任何中央權威機構的情況下使用金融服務,且保有對其資產完全的掌控權。 DeFi 也可以讓低收入用戶獲益,讓他們能夠以低成本接觸到廣泛的金融服務。 

去中心化應用程式提供的金融服務中,最熱門的便是借貸服務。DeFi DApp 提供即時交易結算、幾乎不需要 (minimal-to-none) 信用檢查、以及可以使用數位資產作為抵押。用戶在 DApp 借貸市場上有更多的彈性。例如,放貸者可以透過選擇貸出的代幣種類以及所使用的平台,對於他們的貸款有更多掌控力。用戶也可能從該貸款中賺取產生利息的 100%,因為他們不需要付出任何中介非用。 

去中心化交易所 (DEX) 是另一個重要的金融 DApp 範例。此類平台透過消除中介機構 (如中心化加密貨幣交易所),促進 P2P 交易。用戶毋須放棄他們對於其資金的託管權。他們不須將資產轉帳到一家交易所,相反的,他們直接透過智能合約的幫助,與另一名用戶直接交易。訂單可以在鏈上直接在用戶雙方的錢包間執行。由於 DEX 需要的維護較少,它們的交易費用通常也會較中心化交易所來得低。一些熱門的 DEXs 包含 Uniswap、SushiSwap、與PancakeSwap。 


娛樂

娛樂是我們生活中不可或缺的一部分。藉助 DApp,人們喜愛的日常活動正在轉變為數位體驗,這些體驗也可以產生出經濟誘因。例如,Audius—一個基於區塊鏈的去中心化音樂串流平台,移除了傳統音樂產業內的中介機構角色,將藝術家與粉絲直接連結起來。它讓音樂策展人可以更好的將他們的內容貨幣化,並在區塊鏈上製作他們作品的不可變記錄。

DApp 也可以處理如社群平台上用戶面臨的各種議題。中心化社群平台巨頭如 Twitter 或 Facebook 通常因審查貼文與不當處理用戶資料而飽受批評。透過去中心化社群 DApp 如 Steemit,社群可以自由的互動,並在表達意見時受到更少的限制與審查,且能夠更充分的掌控他們的個人資訊。 


治理

DApp 可以透過引進更加社群中心的決策機制,讓用戶在線上組織的治理上扮演更重要的角色。透過智能合約的幫助,持有特定區塊鏈項目治理代幣的用戶可以提出提案,讓社群投票表決,並對於其他提案進行不記名投票。 

其中一個去中心化治理模型是去中心化自治組織 (DAO)。DAO 可以被視為一種完全自治的 DApp,使用智能合約來做決策,毋需一個中央權威機構。它們沒有階層制度。相反的,它透過其經濟機制將組織與個別 DAO 會員利益保持一致。


如何連接到 DApp?

想要透過 DApp 進行互動,您首先需要一個相容的瀏覽器擴充程式錢包,像是  MetaMask、Trust Wallet、或是 Binance Chain Wallet。這只需要幾分鐘即可設定好。有些甚至提供行動裝置版本,更加便於使用。

讓我們以 Trust Wallet 作為範例,看看如何在 BNB 智能鏈 (BSC) 上連接到 PancakeSwap。如果您尚未使用 Trust Wallet,點擊此幣安學院文章以查看如何在您的智慧型手機上安裝。 


將 BNB 存到 Trust Wallet

為使用 BSC 上的 DApp,您需要擁有一些 BNB 以支付交易手續費。例如,您可以從您的幣安現貨錢包提領 BNB。 

前往您的 Trust Wallet 並點選 [BNB 智能鏈]。不要點選 [BNB 信標鏈]。這個選項是適用於 BNB 信標鏈的 BEP-2 BNB,不能用於在 BSC 上支付交易手續費。


點選 [接收] 以檢視您的 BNB 儲值地址。您可以複製並把這組地址貼到您的提款錢包,或掃瞄 QR 碼以進行轉帳。


於區塊鏈上完成交易確認後,您會看到您的 Trust Wallet 首頁上出現您的 BNB 數量。 


把 CAKE 新增到您的Trust Wallet 清單

Trust Wallet 的預設代幣清單並不包含 DApp 代幣如 PancakeSwap (CAKE)。為了讓您的錢包中可以看到 CAKE,您需要先將它加入清單中。

點選 [新增代幣] 並搜尋「PancakeSwap」。您會看到不同區塊鏈上的 CAKE。由於我們正在使用的是 BSC,點選 [BEP-20 CAKE] 旁邊的按鈕以切換。


您現在應該會看到 CAKE 出現在您的 Trust Wallet 代幣清單上了。 


下一步是將您的 Trust Wallet 連接到 PancakeSwap。您可以透過 Trust Wallet 內建的手機瀏覽器或是桌面瀏覽器。 


透過 Trust Wallet 瀏覽器連接到 PancakeSwap

1. 從 Trust Wallet 首頁上點選 [連覽器],並前往 PancakeSwap 網站。 


2. 系統將提示您連接 Trust Wallet。點選 [連接]。


透過桌面瀏覽器連接到 PancakeSwap

1. 前往 PancakeSwap 網站並點擊 [連接錢包]。 


2. 點擊 [Trust Wallet] 圖示,您將在螢幕上看到一組 QR Code。 


3. 打開您的 Trust Wallet App,並前往 [設定] - [錢包連接]。 


4. 點選 [新連接] 並掃描 QR Code。 


5.系統會在應用程式上提示您允許連接。點選 [連接]。



總結

DApp 透過以區塊鏈技術提升傳統應用程式,擴充了網際網路的功能。去中心化應用程式在未來可以為市場帶來更為創新的使用案例。如同 DappRadar 報告所述,DApp 截至 2022 年第 1 季共有 240 萬名每日活躍用戶,用戶的興趣也預期將持續成長。然而,在被大量採用之前,DApp 開發者與 DApp 所在的區塊鏈網路尚未解決現有的限制。