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

作者 Kraken Learn team
10 分鐘
December 18, 2024

去中心化應用程式簡介 🧑‍💻

去中心化應用程式 (dApp) 是一種在分佈式網絡上運行、由社群管理的軟件應用程式。 

dApp 與傳統應用程式相似,但有一些主要區別。與 Alphabet、Snap Inc. 或 Meta 等託管應用程式的傳統公司不同,dApp 通常由更分佈式的參與者網絡維護和託管。

dApp 使用區塊鏈技術和智能合約將其用戶直接相互連接。這些創新使得 dApp 能夠用電腦程式碼取代中間公司的角色。這些為 dApp 提供動力的電腦程式碼可根據不同的使用場景進行配置,並向任何有網絡連接的人公開。

應用程式已成為人們日常數碼生活中不可或缺的一部分,從的士預訂到包裹追蹤以及戲票預訂。儘管這些服務很方便,但我們在智能手機和其他設備上使用的傳統應用程式存在許多根本性缺點:

  • 應用程式由中心化、以盈利為目的的公司創建和控制。這些公司通常會收取費用或收集其用戶'的個人數據以產生收入(就像許多電子商務或社交網站一樣)。
  • 某些應用程式僅適用於特定國家或地區的用戶。
  • 公司可以無預警地將用戶從應用程式中移除或凍結他們的帳戶。
  • 公司通常要求用戶提交個人資訊,例如電郵地址、手機號碼、銀行詳細資料等,以便建立帳戶。 
  • 用戶必須完全信任應用程式背後的公司,以妥善保護和管理他們的個人數據和敏感資訊。

dApp 已成為標準應用程式的點對點替代方案,免受中間公司的干預。dApp 用戶直接相互提供和接受服務 — 這通常意味著執行服務無需佣金費、月費和數據收集。

此外,大多數 dApp 都是免費使用、全球任何人皆可使用,並且具有抗審查性。

最後,dApp 用戶本身通常通過運行自己的節點,在維護網絡安全方面發揮重要作用。他們也可以參與協議的治理,並決定項目的未來戰略方向。

Kraken Wallet
了解更多 Kraken 簡單、安全、強大的非託管加密貨幣錢包服務 – Kraken Wallet!

去中心化應用程式如何運作? ⚙️

dApp 要自主運作,需要由邏輯驅動的規則來執行基本應用程式功能。

假設開發人員想建立一個 dApp,其運作方式與 Uber、Lyft 或任何其他叫車應用程式完全相同。一項關鍵的應用程式功能是,一旦雙方就車費達成一致,便能自主地將司機與乘客連接起來。

該應用程式還需要一個透明的系統來記錄人們的交易和互動。為實現真正的去中心化,世界上任何人都需要能夠審核 dApp 所促成的互動。 

此外,dApp 還需要某種電子支付選項,可以在點對點網路運作。 

此外,這個網路不需要使用者提交個人資料,因為個人資料可以透過密碼學隱藏起來。 

最後,由於 dApp 將在沒有任何公司監管的情況下發布,因此其基礎設施需要是開放原始碼。開放原始碼代碼將允許應用程式社群的開發人員在發布後改進協議。

有四個核心組件共同實現 dApp 的目標:
 

  1. 智能合約

  2. 區塊鏈技術

  3. 加密貨幣

  4. 預言機
     

智能合約

智能合約 是一種基於電腦的程式碼,開發人員可以編寫它來執行和履行各種功能。智能合約使用預定義的規則來自動執行操作。

回到共乘的例子,可以設定智能合約,只有在智能合約自動驗證您有足夠資金支付車費後,才會派遣車輛到您的位置。智能合約還可以編程為:如果您要求為六個人叫車,它將需要派遣一輛有足夠座位供您的團隊使用的車輛。

智能合約可以根據其編程的規則實現所有這些功能,而不是依賴於個人的判斷。

這就是為什麼許多人認為智能合約只是執行業務邏輯的一種去中心化方式。這也是為什麼智能合約經常被比作自動販賣機。使用自動販賣機時,如果您輸入足夠的金錢並且您做出選擇那麼您將收到您選擇的物品。 

一旦編程和部署,智能合約(就像自動販賣機一樣)不需要任何中介來執行其規則。它們是無需信任的機制,開發人員可以使用它們從協議執行中移除人為中介,使其成為自主平台的完美選擇。儘管在執行協議時沒有人為參與,但授權的開發人員仍然可以進行一些定期的工程更新,以確保應用程式安全並與其他平台互通。

區塊鏈技術

區塊鏈技術是一種透明、分佈式資訊數據庫,作為 Bitcoin 協議和各種其他加密貨幣類型背後的底層技術。Bitcoin's 的區塊鏈追蹤其本身的加密貨幣交易,但其他區塊鏈網絡,例如 CardanoSolanaPolkadot,可以追蹤交易以外的各種其他資訊。

傳統上,單一公司(例如銀行)管理交易、帳戶資訊及其他數據的中央分類帳。然而,區塊鏈依賴一個由志願參與者組成的全球網絡,稱為「節點」。

任何有互聯網連接的人都可以成為節點,並協助管理區塊鏈網絡。這種任何人都可以加入並參與維護資訊的能力,正是區塊鏈具備去中心化這一關鍵特徵的原因。區塊鏈本身透過一種稱為共識機制的特殊功能,有助於維持對儲存在每個節點上的資訊有效性的共識。

區塊鏈網絡允許用戶在進行交易時保持一定程度的匿名性。這是因為任務是透過加密生成的地址執行,該地址稱為公鑰。

無需個人數據即可註冊 — dApp 用戶只需連接他們的加密貨幣錢包密鑰,它們是由隨機生成的字母和數字組成的字串,稱為字母數字代碼。如果您有興趣了解更多關於加密貨幣背後使用的密碼學,您可以閱讀我們的文章 《加密貨幣如何使用密碼學?》

區塊鏈分類帳的最大優勢之一是它們的不可變性,意思是已驗證的數據一旦添加到分類帳中,就不能更改 — 只能更新。在區塊鏈上發布的資訊也具有抗審查性,並向任何有互聯網連接的人公開。

最後,儲存在區塊鏈上的資訊不是保存在單一伺服器上的單一副本,而是複製並分發給網絡中的所有參與者。此功能消除了任何單一故障點,並使區塊鏈網絡難以被破壞 — 尤其是隨著網絡的增長。

加密貨幣

加密貨幣提供了一種使用區塊鏈網絡以點對點方式轉移價值的方法。這些非實物代幣可以透過 Kraken 等平台購買、透過加密貨幣挖礦賺取,或從加密貨幣 ATM 提款。投資者將其加密貨幣保存在一個稱為加密貨幣錢包的個人數位帳戶中。 

在 dApp 內部,加密貨幣可以促進購買服務或商品等支付。或者,它們也可以讓持有者參與鏈上治理。

治理代幣賦予持有者對 dApp 如何管理和開發的投票權。一個人擁有的治理代幣越多,他們在投票過程中的權重就越大。

預言機

大多數 dApp 需要外部數據才能正常運作。畢竟,區塊鏈追蹤的所有資訊並非都源自區塊鏈本身。

例如,一個去中心化預測市場,例如 Augur,將需要從非區塊鏈來源獲取準確的即時資訊來結算賭注。為了在不依賴單一實體的情況下獲取這些數據,區塊鏈使用一種稱為「預言機」的自動化服務。 

預言機,例如 ChainlinkBand Protocol,透過 API 而非單一第三方,直接向 dApp 提供數據。這使得來自非區塊鏈來源的數據能夠以可靠且去中心化的方式引入 dApp。

dApp 使用這些數據來建立並滿足智能合約中編程的條件,顯著擴展了去中心化應用程式的實用性。

dApp 有什麼用途?🤷‍♂️

開發人員可以創建 dApp,以提供各種各樣的服務,從像 Origin 這樣的線上市場,到像 Livepeer 這樣的視訊串流平台。理論上,現今任何現有應用程式都可以轉化為自主的、由點對點驅動的 dApp。

dApp 的主要用例是消除對中心化、壟斷應用程式的依賴。傳統應用程式通常收取隱藏費用,並從其用戶那裡抽取高額利潤。

讓我們想像一些 Airbnb 房東想要開發一個去中心化的房間出租應用程式。這個 dApp 的目的是減少他們對單一公司的依賴,以將房間提供者與尋找房間者進行配對,同時也能保留更多的利潤。他們所需要做的就是集中資金,並尋找一個信譽良好的開發團隊來建構 dApp。

一旦啟動,該 dApp 將自主運行,消除中間費用,並允許房東直接與客戶聯繫。用戶連接他們的 web3 錢包後,與這類 dApp 互動可以像使用任何傳統網站或線上服務一樣簡單。

dApp 還可以簡化傳統上因人工參與而耗時的服務。例如人壽保險服務。智慧合約 (smart contract) 可以編程為一旦提交並驗證死亡證明,就立即發放資金,而不是等待數週才能獲得賠付。

去中心化金融 (DeFi) 與去中心化應用程式 (dApp) 💻

近年來,dApp 的發展促成了去中心化金融 (DeFi) 領域的誕生。此術語指的是一個 dApp 生態系統,提供一系列點對點金融服務,包括代幣交換 (token swapping)、借貸和保險。

這些自主應用程式讓任何人都能有效地成為自己的銀行。人們可以將自己的資產借貸給全球的交易者和借款人,並因此收取利息。這些金融服務,包括 Uniswap Curve Aave 等,均透過自動化的智慧合約 (smart contracts) 執行,這意味著用戶無需對交易對手抱有信任,即可確保其承諾得到履行。

要獲得 DeFi 貸款,用戶必須將足夠數量的抵押品存入特定的加密貨幣錢包地址 (crypto wallet address)。這些資金完全由智慧合約控制,如果借款人拖欠貸款還款,智慧合約會立即償還貸方。

此功能為貸方提供全面的保護和保證,意味著他們可以放心地與世界上的任何人進行業務往來。對於借款人而言,他們可以無需信用評級或大量文件即可獲得資金。這一優勢對於發展中國家那些無法獲得金融服務的無銀行帳戶公民至關重要。

開始購買加密貨幣

既然您已了解去中心化應用程式的全部資訊,是否準備好邁出加密貨幣之旅的下一步?立即點擊下方按鈕,在 Kraken 購買去中心化應用程式代幣!