DApp
的全名是 Decentralized Application
(去中心化應用程式),區塊鏈具有去中心化的概念,所以建構在區塊鏈上的應用程式,就叫 DApp。那它跟一般 App 有什麼差別?首先我們得知道什麼是去中心化,在 Web 2.0
的時候都是屬於「中心化」的服務,管理者有絕對的權威,他可以在神不知鬼不覺的情況下,更改背後邏輯,甚至無理由的把一篇文章下架。
Web 3.0
廣義上來說,就是有別於 Web 2.0
層級技術的一大耀進,例如是人工智慧、VR、DApp、區塊鏈等等。當智能合約發佈後,程式被寫入區塊鏈中,邏輯不能再被更動,即使你是發佈的人也一樣,你可能會想說:「我還是可以把權限管理寫在智能合約裡。」
在去中心化的世界裡,那些權限範圍不會被無限制的延伸,大家都可以查看你的程式碼邏輯。那不要公佈智能合約的原始碼,就解決了嗎?既然都是去中心化應用程式了,你卻刻意的隱藏程式邏輯,大家就可以合理懷疑你寫的程式邏輯有鬼,是不是一個不平等的智能合約,進而抵制它。
想了解智能合約開發的部分,請訂閱我的另一個主題 Smart Contract 開發 - 使用 Solidity。
這次主題會著重於使用 web3.js 做 DApp 開發,主要會分成三部分:
前十名熱門 Dapp
資料來源 DappRadar 網站,圖片擷取日期為 2018 年 10 月。