什麼是去中心化應用程式(DApp)?
摘要
去中心化應用程式(DApp)是在區塊鏈網路上執行的應用程式。DApp多種多樣,用例也各不相同,包括遊戲、金融、社交媒體等等。
儘管DApp看起來與手機上普通的移動App相似,但它們的後端系統卻截然不同。DApp執行依靠的是分散式網路上的智慧合約而不是中心化系統,這使它的透明度和去中心化程度更高,抵禦攻擊的能力更強,但與此同時也帶來了一些新的挑戰。
導語
自十多年前 比特幣(BTC) 誕生以來,區塊鏈不斷髮展,已經解鎖了貨幣以外的許多新功能和 用例 。其中之一就是構建去中心化應用程式(DApp),利用區塊鏈技術來推動傳統部門和服務的發展。
什麼是去中心化應用程式(DApp)?
去中心化應用程式(DApp)是由智慧合約驅動的數字應用程式,這些程式執行在 區塊鏈 上,而不是在中心化伺服器上。DApp看上去與智慧手機上的普通移動App類似,能夠提供遊戲、金融、社交媒體等各種功能和服務。
顧名思義,DApp是在去中心化 點對點 網路上執行的。一份早期 報告 指出,DApp具有以下特點:
-
開源:DApp的 原始碼 對公眾開放,這意味著任何人都可以驗證、使用、複製和修改。任何一個實體都不可以掌控大部分代幣。使用者也可以對DApp更新提出建議並投票。
-
去中心化與安全加密技術:為確保資料安全,DApp的所有資訊都使用加密技術保護並儲存在由多個使用者(或 節點 )維護的公共去中心化區塊鏈上。
-
代幣化系統:使用者可以使用加密代幣進入DApp。DApp可使用以太幣等加密貨幣,也可以透過 工作量證明(PoW) 或 權益證明(PoS) 等共識演算法生成原生代幣。代幣還可用於獎勵 礦工 和 質押者 等貢獻者。
按照這個寬泛的定義,比特幣區塊鏈可以被定義為一個DApp——並且可以說是有史以來第一個DApp。比特幣區塊鏈具備開源的特點,所有資料都儲存在去中心化區塊鏈上。區塊鏈依靠加密代幣運作,並使用PoW共識演算法。具備上述特徵的其他區塊鏈也可以被歸為DApp。
然而,今天,“DApp”一詞通常指的是具有智慧合約功能並在區塊鏈網路上執行的應用程式。比特幣區塊鏈不支援智慧合約,所以大多數人不會將其視為DApp。
截至2022年6月,大多數DApp都建在 以太坊 網路上。以太坊為DApp開發人員擴充套件現有用例提供了強大的基礎架構。但隨著DApp日益成熟,開發者已經開始在 幣安智慧鏈(BSC) 、 Solana(SOL) 、 Polygon(MATIC) 、 Avalanche(AVAX) 以及EOS等其他區塊鏈上構建DApp。
DApp如何運作?
DApp是由 智慧合約 驅動的應用程式,其後端程式碼在分散式點對點網路上執行。智慧合約是一組由計算機程式碼強制執行的預定義規則。滿足某些條件時,所有網路節點將執行合約指定的任務。
一旦將智慧合約部署在區塊鏈上,就很難更改或銷燬程式碼。因此,即使構建DApp團隊已經解散,使用者仍可訪問該DApp。
DApp的優勢
雖然DApps和傳統應用程式的介面看起來很相似,但與中心化應用程式相比,DApps具有諸多優勢。Web應用程式將資料儲存在中心化伺服器上。單個伺服器出現問題可能會影響應用程式的整個網路,導致其暫時或無法使用。中心化系統也可能遭遇資料洩漏或盜竊,使公司和個人使用者面臨風險。
相比之下,DApp建立在沒有中央機構的分散式網路上。由於不存在單點故障,DApp對攻擊的抵禦能力更強,惡意攻擊者很難劫持網路。即使個別計算機或部分網路出現故障,C2C網路也可以確保DApp在最短時間內恢復執行。
DApp的去中心化特性也意味著使用者可以對自己公開的資訊擁有更多掌控權。由於沒有公司控制使用者的個人資料,使用者無需提供真實身份與DApp進行互動。相反,他們可以使用 加密貨幣錢包 關聯DApp,完全掌握自己公開的資訊。
DApp的另一個優勢在於開發人員可以利用智慧合約輕鬆地將加密貨幣整合到應用程式的基本功能中。例如,以太坊上的DApp可以採用ETH作為支付方式,無需整合第三方支付供應商。
DApp的侷限性
DApp有望成為構建無稽核未來的重要一環。但事無絕對,就當下而言,去中心化應用程式仍處於早期開發階段,行業尚未解決可擴充套件性受限、程式碼修改繁瑣和使用者基數小等諸多問題。
DApp需要強大算力,可能會使導致賴以執行的網路過載。例如,為了實現以太坊所追求的安全性、完整性、透明性和可靠性,DApp要求每個驗證者執行並儲存在網路上執行的每筆交易。這可能會降低系統的 每秒交易(TPS) 速率,導致網路擁塞和 燃料費 上漲。
如何修改DApp也是一個難題。為了提升使用者體驗和安全性,DApp的開發人員可能需要不斷地修改程式碼,修復錯誤,更新使用者介面和新增新功能。但是,一旦在區塊鏈上部署了DApp,就很難修改其後端程式碼。任何改動都需要多數網路節點達成共識,而這一步可能需要花費很長時間。
市場上DApp數量繁多,要從中脫穎而出並吸引大量使用者並非易事。一個DApp要想高效執行,就需要實現 網路效應 ——使用者基數越大,提供服務的效率就越高。使用者數量的提升也會讓DApp更加安全,避免駭客篡改其開原始碼。
常見DApp用例
DApp為各行各業提供了擴大使用者面的新方法。一些常見的DApp用例包括GameFi、 去中心化金融(DeFi) 、娛樂和治理。
GameFi
GameFi DApp人氣見漲,以太坊區塊鏈上的邊玩邊賺遊戲 Axie Infinity 的興起就是典型例證。根據 DappRadar 的資料,2022年第一季度的區塊鏈遊戲活動較2021年增加了2,000%。2022年3月,遊戲活動共吸引了122萬個獨立活躍錢包(UAW),其中超過50%的使用者操作來自遊戲DApp。
與傳統影片遊戲不同,在大多數遊戲DApp中,玩家可以完全控制他們的遊戲內資產,還有機會在遊戲之外將這些物品變現。例如,Axie Infinity中的遊戲角色、 虛擬土地 和遊戲物品均為 NFT 。玩家可以將其儲存在加密錢包中,也可以轉移到其他以太坊地址上,或在NFT市場上與其他玩家進行交易。在生態系統內,玩家可以相互競爭,收集可在交易平臺上交易的 ERC-20 代幣。通常情況下,玩的時間越長,可獲得的遊戲內獎勵就越多。
去中心化金融和去中心化交易平臺
傳統金融依賴金融機構充當中間商。有了DApp,每個人都可以在沒有任何中央機構的情況下使用金融服務,並完全控制自己的資產。 DeFi 也惠及了低收入人群,讓他們只需支付極低的費用就能享受到各類金融服務。
借貸是去中心化應用程式中最常見的金融服務型別。DeFi DApp提供即時交易結算,幾乎不進行信用檢查,且允許將數字資產作為抵押品。使用者可以在DApp借貸市場上擁有更大的靈活性。例如,貸方可以選擇在哪個平臺上借出哪種代幣,擁有更多掌控權。使用者還可以賺取100%的貸款利息,因為他們無需支付任何中介費用。
去中心化交易平臺(DEX) 是金融DApp的另一個重要用例。此類平臺無需中心化數字貨幣 交易平臺 等中間機構,促進了點對點交易。使用者不必將資產轉移到交易平臺,交由第三方 保管 ,而是可以透過智慧合約直接與另一個使用者進行交易。訂單直接在鏈上的使用者錢包之間執行。去中心化交易平臺所需的維護工作較少,因此交易費用遠低於中心化交易平臺。人氣較高的去中心化交易平臺有 Uniswap 、 SushiSwap 和 PancakeSwap 。
娛樂
娛樂是我們生活中不可或缺的一部分。有了DApp,人們喜歡的日常活動正在轉變成能夠賺取經濟收益的數字體驗。例如,基於區塊鏈的去中心化音樂流媒體平臺 Audius ,摒棄了傳統音樂行業中的中間機構,直接連線藝術家和粉絲。音樂人能更好地將內容貨幣化,並在區塊鏈上留下不可更改的作品記錄。
DApp也在著手解決社交媒體平臺使用者面臨的問題。Twitter和Facebook等中心化社交媒體巨頭經常因審查帖子和錯誤處理使用者資料而受到批評。而在像Steemit這樣的去中心化社交DApp上,社群成員受到的限制和審查較少,可以各抒己見,自由互動,同時更好地掌控自己的個人資訊。
治理
透過引入以社群為中心的決策機制,DApp可使使用者在線上組織的 治理 中發揮更大的作用。在智慧合約的幫助下,持有特定區塊鏈專案治理代幣的使用者可以建立提案供社群投票,並對他人的提案進行匿名投票。
去中心化治理模型之一是 去中心化自治組織(DAO) 。DAO使用智慧合約在沒有中央機構的情況下做出決策,可以被視為完全自治的DApp。DAO內部沒有等級制度,而是透過經濟學機制使組織與單個成員的利益保持一致。
DApp正在運用區塊鏈技術升級傳統應用程式,從而擴充套件Web功能。日後,去中心化應用程式可能會為市場帶來更多創新用例。根據DappRadar的報導,2022年第一季度,DApp的每日活躍使用者數接近240萬,預計還將受到更多使用者的青睞。但是,DApp及其賴以執行的區塊鏈網路都需要解決當前的諸多限制,才能夠實現大規模推廣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029968/viewspace-2952540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是去中心化錢包?去中心化錢包是什麼意思?中心化
- 什麼是去中心化?去中心化系統的優勢DAPP系統開發中心化APP
- 什麼是去中心化錢包?中心化
- DAPP系統開發,去中心化應用軟體搭建APP中心化
- 如何開發DAPP系統|去中心化應用系統模式APP中心化模式
- 為什麼去中心化很重要?中心化
- DApp錢包應用開發:實現去中心化的安全與便捷APP中心化
- 關於智慧合約的去中心化有什麼用?中心化
- Native Rollup 的去中心化共識機制是什麼?中心化
- 去中心化DAPP交易所開發中心化APP
- 為什麼區塊鏈提倡去中心化?區塊鏈中心化
- Dapp.com:2018年去中心化應用年度市場報告APP中心化
- flash中心是什麼軟體 電腦上flash中心有什麼用
- 區塊鏈不只有去中心化:基於 IPFS 加密的去中心化資料應用落地分析區塊鏈中心化加密
- 中心化與去中心化中心化
- 程式設計師如何切入區塊鏈去中心化應用開發程式設計師區塊鏈中心化
- 區塊鏈DApp開發模式詳情 | 去中心化應用開發原始碼規則解析區塊鏈APP模式中心化原始碼
- 用Golang開發以太坊去中心化應用(連載一)Golang中心化
- 什麼是 Web 應用程式的 synthetic monitorWeb
- Uniswap丨justswap丨pancakeswap系統開發(去中心化DAPP)中心化APP
- 伺服器遷移中心SMC是什麼?SMC是做什麼用的伺服器
- DAPP系統開發原始碼規則解析 | 如何在以太坊搭建DAPP開發去中心化程式?APP原始碼中心化
- 什麼是應用分發?
- 去中心化社交軟體ktalk開發技術應用中心化
- 用低程式碼平臺搭建應用程式的流程是什麼
- 以太坊學習筆記————3、WEB:去中心化應用平臺筆記Web中心化
- 區塊鏈技術應用場景思考-去中心化儲存區塊鏈中心化
- 什麼是Web應用防火牆?Web防火牆
- 什麼是SOAP,有哪些應用
- 3.17去中心化微博中心化
- 去中心化的思考中心化
- DAPP去中心化 swap 交易所繫統開發功能分析APP中心化
- 微信小程式是什麼 微信小程式有什麼用?微信小程式
- 什麼是反應式應用開發?
- 什麼是WEB伺服器,什麼是應用伺服器Web伺服器
- 區塊鏈去中心化和傳統去中心化的區別區塊鏈中心化
- 什麼是LOB(業務線line-of-business)應用程式?
- 通訊應用巨頭Line計劃構建區塊鏈,支援去中心化應用區塊鏈中心化