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

作者 Kraken Learn team
10 最低限額
2024年12月18日

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

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

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

dApp 使用區塊鏈技術和智能合約直接將用戶彼此連接。這些創新讓 dApp 能夠以電腦程式碼取代中介公司的角色。驅動 dApp 的電腦程式碼可針對不同的使用案例進行配置,並公開供任何有互聯網連接的人查看。

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

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

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

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

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

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

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

為了讓去中心化應用程式自主運行,它們需要邏輯驅動的規則來執行基本的應用程式功能。

假設開發人員想要創建一個功能與 Uber、Lyft 或任何其他叫車應用程式完全相同的 dApp。一個關鍵的應用程式功能將是在雙方同意車費後,自主地將司機與乘客連接起來。

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

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

此外,該網絡不需要用戶提交他們的個人資訊,因為個人資訊可以使用密碼學進行模糊處理。

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

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

  1. 智能合約

  2. 區塊鏈技術

  3. 加密貨幣

  4. 預言機
     

智能合約

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

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

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

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

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

區塊鏈技術

區塊鏈技術是一種透明的分散式資訊資料庫,是比特幣協議和各種其他加密貨幣類型背後的基礎技術。比特幣的區塊鏈追蹤其自身的加密貨幣交易,但其他區塊鏈網絡,如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 還可以簡化由於人為參與而傳統上耗時的服務。想想人壽保險等服務。智能合約可以編程為在提交並驗證死亡證明後立即發放資金,而不是等待數週才能獲得賠付。

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

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

這些自主應用程式允許任何人有效地成為自己的銀行。人們可以將自己的資產借給全球的交易者和借款人,並從中收取利息。這些金融服務,包括UniswapCurveAave等,都由自動化智能合約強制執行,這意味著用戶無需信任交易對手會履行其承諾。

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

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

開始購買加密貨幣

現在您已經了解了所有關於去中心化應用程式的知識,您準備好在您的加密貨幣旅程中邁出下一步了嗎?點擊下方按鈕,立即在 Kraken 購買去中心化應用程式代幣!