iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
1

什麼是 DApp?

DApp 的全名是 Decentralized Application (去中心化應用程式),區塊鏈具有去中心化的概念,所以建構在區塊鏈上的應用程式,就叫 DApp。那它跟一般 App 有什麼差別?首先我們得知道什麼是去中心化,在 Web 2.0 的時候都是屬於「中心化」的服務,管理者有絕對的權威,他可以在神不知鬼不覺的情況下,更改背後邏輯,甚至無理由的把一篇文章下架。

Web 3.0 廣義上來說,就是有別於 Web 2.0 層級技術的一大耀進,例如是人工智慧、VR、DApp、區塊鏈等等。當智能合約發佈後,程式被寫入區塊鏈中,邏輯不能再被更動,即使你是發佈的人也一樣,你可能會想說:「我還是可以把權限管理寫在智能合約裡。」

在去中心化的世界裡,那些權限範圍不會被無限制的延伸,大家都可以查看你的程式碼邏輯。那不要公佈智能合約的原始碼,就解決了嗎?既然都是去中心化應用程式了,你卻刻意的隱藏程式邏輯,大家就可以合理懷疑你寫的程式邏輯有鬼,是不是一個不平等的智能合約,進而抵制它。

想了解智能合約開發的部分,請訂閱我的另一個主題 Smart Contract 開發 - 使用 Solidity

大綱

這次主題會著重於使用 web3.js 做 DApp 開發,主要會分成三部分:

介紹 web3.js

  • 什麼是 web3.js
  • web3.js 的常用函示及使用情境
    • new Web3
    • web3.eth.getBalance
    • etc...

實際寫一些 DApp 範例

  • 以太幣帳戶餘額查詢工具
  • 簡易版 King of the Ether
  • faucet 平台
  • 線上轉帳
  • 投票系統
  • 信託系統
  • etc...

介紹網路上流行的 DApp

  • 目前熱門的 Dapp
  • 最近剛發行的 Dapp
  • Dapp 發展趨勢

前十名熱門 Dapp

資料來源 DappRadar 網站,圖片擷取日期為 2018 年 10 月。

目錄


下一篇
開發 Dapp - 什麼是 web3.js (Day02)
系列文
DApp 開發 - 使用 web3.js30

尚未有邦友留言

立即登入留言