前面聊了這麼久的區塊鏈,還有其去中心化的特性,以及運用在區塊鏈上的應用,接下來就介紹甚麼是DApp吧!
DApp去中心化應用(Decentralized Application)
是建構於區塊鏈上的應用程式,也稱之為分散式應用,因為他在區塊鏈公鏈上運行和操作,建構後即可自動運行,也因其去中心化的特質,所有數據皆公開透明且不可竄改,其應用包含金融投資、商店等。另外,常見的公鏈有ETH、ESO、IOST、TRON等,目前以太坊(ETH)以節點最多以及高安全性,最受開發者青睞。
DApp與App的差別
DApp
App
智能合約(smart contract)應用:
前面文章提到的智能合約大家還記得嗎? 那他與公鏈有甚麼關係呢?
公鏈(Public Chain)就是公有區塊鏈,像是一個大型資料庫以世界各地的計算機構成,每一個計算機都是一個節點,任何人鏈上交易及活動,開發者則可以透過程式語言將DApp架設在公鏈上。
DApp執行智能合約
智慧合約可以用不同的方式進行編碼來建立許多類型的去中心化應用程式DApp,只要達成先前設定好的目標條件就能成功觸發機器功能,得到你想要的服務功能,例如接收、驗算、驗證、回傳資料等,不需要任何機構介入或認證,即可自動執行。
DApp的特性
只要在區塊鏈上開發的APP都是DApp嗎? No!
DApp必須符合三個原則分別是開源、代幣以及演算法支持,才能算是一個DApp。
開源(Open Source)
代碼皆為公開,讓任何人都可以分享及運作,程式可自主運行,不需要任何實體機構控制,而且所有的數據都都必須以加密方式,分散式儲存在公共去中心化區塊鏈上。
代幣(Tokens)
須透過演算法產生虛擬貨幣(Coin)或用智能合約產出代幣(Token),並進一步利用作為獎勵或營運基礎,也可獎勵挖礦機制。(Coin和Token的分別在前面的文章有介紹)
演算法(Algorithm)
透過演算法生成代幣,且須與程式所提供的服務相關,任何貢獻或獎勵機制必須透過此演算法進行,演算法將公開於區塊鏈上且不能被修改。
開發DApp
大略可分為三個步驟:
根據需求來編寫智慧合約程式碼,並部署於區塊鏈上。
編寫DApp的使用者介面,使用web3js撰寫前端,經過http rpc協議訪問智慧合約。
DApp所傳送的每一筆交易將自動永久記錄到區塊鏈上 。
開發DApp需要先選一個基礎主鏈,像是以太坊ETH、EOS,熱門的公鏈也代表網路上的開發資源較多,團隊維護介面及更新速度也會比較快。
DApp的應用領域
DeFi(Decentralized Finance)
DeFi為去中心化金融,以DApp來運作各種的金融服務,如借貸、幣種交易等等,不受到地域限制及金融機構擁有所有交易控制權,使用者只要透過網路就能直接享有各類金融服務。
交易市場
交易市場型的DApp讓使用者可以在平台上交易自己的非同質化代幣(NFT),其最有名的OpenSea就是之一,使用者不需了解程式語言,就可以透過DApp 創建自己的NFT,也可以直接進行二級市場的NFT買賣。
遊戲(Game finance, GameFi)
GameFi結合遊戲性與代幣經濟,強調邊玩邊賺(Play to Earn),使用者透過遊戲所賺取的遊戲代幣,可透過鏈上錢包與交易所兌換,熱門遊戲更可形成其經濟規模,也衍生出了職業玩家的存在。
保險方面
飛機延誤可以自動處理理賠事項的DApp(Fizzy)。
DApp常用的錢包
使用DApp時,通常需要一個錢包來進行金流流通,以下是常見的四種
MetaMask(小狐狸錢包)
2016年知名區塊鏈開發商ConsenSys推出的加密貨幣錢包,其建構於以太坊上,MetaMask可完整支援以太坊鏈上生態及大多數的DApp,簡單易用的介面方便使用者進行貸幣交易,也可支援信用卡直接購買加密貨幣。
Ledger
冷錢包市場最大供應商,並有自主研發的作業系統BOLOS,使冷錢包內的應用程式獨立運作互不干擾,避免單一應用程式受到惡意攻擊進而影響所有程式提升安全性,同時也獲得法國網路安全機構AnssiANSSI安全認證,在安全性上面擁有多重保障。使用者可透過Ledger Live來進行加密貨幣買賣,也支援用戶自行開發應用程式。
imToken
在2016年成立於杭州,也因此支援中文介面,可支持12條主流公鏈、Layer2 項目和BSC(幣安智能鏈)等主流 EVM 兼容鏈,方便使用者進行多鏈資產管理,也支持Eth2質押、硬體冷錢包等功能。
Coinbase
第一家在納斯達克上市的加密貨幣交易所,規模為全美最大,因上市性質,此交易所也受到美國政府監管與許可。更推出錢包程式Coinbase Wallet,使用者不一定要擁有Coinbase交易所賬戶就可以使用Coinbase Wallet,可用於參加空投、ICO、儲存各式NFT與支援DApp。
DApp資料
https://cryptowesearch.com/blog/all/dapp-intro