什麼是去中心化應用 (dApp) 以及它們如何工作?
已發表: 2022-06-16分散式應用程序或 dApp 提供了集中式基於雲的應用程序(如 Google Docs)的好處,但不需要雲數據中心。 dApp 使用與加密貨幣、ICO 和 NFT 等相同的區塊鏈技術,提供獨特的安全和隱私優勢。
集中式應用程序的工作原理
您每天使用的大多數現代在線應用程序,例如 Facebook、Twitter 或 Google Docs,都具有相同的基本結構。 您的設備上有一個“客戶端”應用程序(或在您的瀏覽器中運行的網絡應用程序),然後在某處有一個服務器。
處理工作可以主要在本地客戶端設備上完成,也可以卸載到數據中心,具體取決於工作類型。 例如,語音識別處理或人工智能圖像處理可以遠程完成。
在任何一種情況下,本地客戶端應用程序都會將您的信息和活動同步到中央系統,並且您所做的一切都依賴於運行該中央系統的任何人並且對其可見。 這是我們看到端到端加密興起的原因之一,作為保護您的私人信息免受平台提供商侵害的一種方式。
dApp 的工作原理
使用 dApps,仍然有計算機可以完成與傳統服務器相同的工作,但這些計算機並不都屬於同一個人或公司。 相反,工作負載分佈在用戶的計算機和其他任何使他們的計算機系統可用的人的計算機上。
在點對點系統的情況下,每個參與的人也會做出貢獻。 使用 BitTorrent,您可以與其他同行共享數據,就像您下載數據供自己使用一樣。 BitTorrent 並不是真正意義上的現代意義上的 dApp,儘管它實際上是一個去中心化的應用程序。
當使用術語“dApps”時,它通常是指依賴區塊鏈計算能力工作的應用程序。 更具體地說,dApp 主要存在於以太坊區塊鏈上。
以太坊是一種與比特幣非常相似的加密貨幣,但它旨在做更多的事情。 以太坊區塊鏈可以執行複雜的指令,允許智能合約和其他各種僅受開發人員想像力限制的應用程序。
要成為真正的 dApp,它應該遵守三個原則:
- dApp 必須使用加密令牌進行保護。
- 它的數據和記錄必須是公開的。
- 它必須是開源的,並且不受任何個人或團體的控制。
當然,沒有人強制執行這些規則中的任何一條,任何人都可以開發一個擁有其中一些但不是全部的 dApp。 因此,如果您選擇使用 dApp,是否遵守這些原則對您來說是否重要取決於您自己。
dApp 的好處
為什麼首先發明了dApps? 答案涉及對大型科技公司對我們數據的控制以及集中式系統的脆弱性的擔憂。
當您的數據在一個地方時,這意味著如果它出現故障,服務也會下降,信息也會下降。 當數據中心被黑客入侵時,所有信息都在一個地方。 如果政府決定審查一項服務,他們就有一個目標。
dApp 承諾減輕或消除所有這些問題。 因為他們沒有中心,所以服務不能被關閉或損壞。 如果 dApp 是開源的,則無法在代碼中隱藏後門。
由於 dApps 與以太坊區塊鏈交互工作,它還可以輕鬆地將加密貨幣交易集成到應用程序中,從而使服務支付成為可能。 與比特幣一樣,以太坊只是匿名的,因為有辦法將加密錢包所有者的身份與該錢包聯繫起來。
因此,dApp 仍然具有與支持加密貨幣支付的集中式應用程序進行交易的相同限制。
去中心化應用程序還可以使用所謂的“側鏈”,它與主區塊鏈並行運行,但有自己獨立的操作。 側鏈通過橋連接到主區塊鏈,根據以太坊官方側鏈文檔,將 dApp 部署到側鏈實際上與將其部署到主區塊鏈一樣容易(或困難)。
dApp 的缺點
dApp 尚未起飛並且可能永遠不會真正吸引主流成功的原因有幾個。 傳統應用程序由強大的商業模式驅動,提供這些應用程序的公司以專注的方式開發它們,並強調可用性。
dApps 往往是社區開發的,缺乏完善的企業應用程序所擁有的那種可用性資源。 最重要的是,如果 dApp 沒有很多用戶來維持它,那麼用戶體驗可能會很慢。 這是一個先有雞還是先有蛋的情況,你需要關鍵的用戶群才能讓 dApp 正常運行,但在它確實運行良好之前沒有人會使用它。
最後,由於 dApp 的公共性質、開源代碼和透明的一般原則,它為黑客提供了一個獨特的機會來發現和利用通常不為人知的漏洞。
誰為 dApp 買單?
當您使用 Google Docs 或 Microsoft 365 等服務時,提供服務的費用通過廣告或您(用戶)的直接訂閱費支付。 雖然 dApp 不受單個實體的控製或所有權,但仍然需要為計算能力和存儲付費。
在以太坊的情況下,這些交易以“gas”費用的形式支付,這可能會根據當前對交易驗證的需求而有所不同。 在大多數情況下,你會購買以太坊,然後用它來支付 dApp 需要執行的區塊鏈上的交易,以便它可以完成工作。
dApp 示例
如您所想,Manu dApp 與加密貨幣和金融有關。 這只是冰山一角。 如果您訪問 dApp 狀態,您將看到 dApp 遊戲、雲存儲服務和治理工具。
最令人印象深刻(但現在遺憾地停產)的 dApp 之一是 Graphite Docs,它提供了 Google Docs 的去中心化替代方案,具有強大的數據隱私性。 但是,任何人都可以使用 Graphite Docs 的源代碼來啟動他們自己的服務版本,我們希望有朝一日有人能接受挑戰。