DApp是什么与区块链的关系是什么

去中心化应用(Decentralized Application, DApp)为建构于区块链上的应用程序,也被称之为分散式应用,DApp建构于区块链网路,DApp与区块链之间的关系,就像App建构上iOS和Android系统上,DApp让区块链可以展开各种应用价值,可说是开启了区块链时代。

去中心化应用DApp

DApp 是一种为了某种应用技术目的所开发的App,亦即是区块链世界的应用程序,常见应用包含金融投资、商店等等,在建构上以分散式的方式,在区块链公链上部署和操作,建构后即可自动运行,因区块链去中心化的特质,所有数据皆公开透明且不可窜改。

DApp则是以去中心化的方式,免去了中心化管理的风险,常见的公链有ETH、ESO、IOST、TRON等等,目前以太坊(ETH)公链以节点最多以及高安全性,最受开发者青睐。

如何分辨DApp与App

APP (Application)是日常手机中所下载的应用程序,例如Facebook、Line等等,DApp从字面上翻译则是去中心化的APP,就像是去中心化的Facebook和Line,在网路上常看到因为政治或敏感发言而被Facebook惩处,在DApp中则不会有中心化的判断或被处置状况出现。

如果工程师想开发一个App,传统的App必须要选择iOS或Android系统,DApp则必须开发在区块链的公链系统上,所以两者之间的差异在于系统不同,以及整体是否是中心化管理,在App中所有的使用者资料都会被开发者所掌控,并储存在开发方的资料平台上,使用者则难以追溯App的开发方式及细节,但在DApp中,资料加密后储存在区块链上,使用者可从区块链上了解所有的开发资料,拥有自己在DApp中所拥有的任何虚拟资产的掌控权。

什么是智能合约

智能合约是为了执行指令所构成的程序代码。智能合约(smart contract)是在1990年代由Nick Szabon在学术论文中提出的概念,而DApp(去中心化应用程序)则是一系列链结的智能合约。

智能合约应用:与公链的关系

公链(Public Chain) 即为公有区块链,像是一个公开的大型资料库,这个资料库以世界各地的计算机构成,每一个计算机都是一个节点,任何人链上交易及活动,开发者则可以透过程序语言将DApp架设在公链上。

以DApp 执行去中心智能合约

智能合约可依照程序代码执行各种服务功能,所产生的用户APP则为DApp,智能合约就向是一个自动贩卖机,DApp则是使用者所看到的贩卖机本体,当你投入足够的硬币就能成功触发机器功能,可以买到你想要饮料。

反之,如果投入的硬币不够,机器功能则不会执行。智能合约的编写需要任务执行以及触发点、条件等等,如果条件满足,则会自动执行合约内容,例如接收、验算、验证、回传资料等等,不需要任何机构介入或认证,即可自动有效的执行。

DApp的三大特点

只要区块链上开发的APP都是DApp吗答案是否定的,DApp必须符合开源、利用代币以及具有不变的算法支持,才算是一个DApp。

开源(Open Source)

DApp必须是完全开源,让任何人都可以分享及运作,应用程序可自主运行,没有任何实体机构可控制代币,而且所有的数据都必须以加密方式,分散式储存在公共去中心化区块链上。

代币(Tokens)

DApp必须透过算法产生原生的虚拟货币(Coin)或用智能合约产出代币(Token),并进一步利用作为奖励或营运基础,也可利用代币奖励挖矿机制。

算法(Algorithm)

DApp透过算法生成代币,代币必须与应用程序所提供的服务相关,如果有任何贡献或奖励机制必须透过此算法进行,算法将公开于区块链上且不能被修改。例如比特币根据算法生成,而矿工则是为了奖励对比特币区块链的贡献,而获得比特币奖励。

如何选择不同DApp 游戏以赚钱

GameFi 游戏会发行属于游戏的虚拟货币,让使用者游戏获得的虚拟货币可以到交易所出金,故重要的是游戏本身的代币体制是否健全、是否有大量玩家愿意投入共同成就游戏元宇宙,以及重点交易所是否有支持游戏发行的虚拟货币,才能真正体现边玩边赚的价值。

另一方面,GameFi往往需要长期投入资金,市场上也没有相关的监管制度,在市场上也有曾开有开发商卷款潜逃的骗局产生,所以在决定投资前要注意项目方的背景,透过社群媒体确认项目方是否真的活跃,以及平台的真实性,以防受骗。

DApp 与去中心化GameFi 游戏的关系

在传统游戏中,玩家热衷于点数与宝物取得,但常常花时间获得的宝物,难以在现实世界中交易,交易也必须利用第三方平台,很容易蒙受被诈骗的风险。区块链(GameFi) 利用DApp的应用程序,结合了DeFi(去中心化金融)的金流性质、NFT(非同质化代币)与游戏性,让使用者在享受游戏乐趣的同时,能结合金流流通,补足传统游戏中交易机能的不足,进一步获取收益,达到「边玩边赚」(Play to Earn)目标。

区块链(GameFi) 是DApp这两年窜升最快的应用领域,追踪网站DAppRadar统计,截至2022年3月,GameFi 类型应用数量超过1,450个,对比2021年的544个,短短时间内开发的DApp数量已经大增。

如果我想开发DApp,可以怎么做

开发过程大致可以分为三个步骤:

1. 根据应用需求来撰写智慧合约程序代码,完成部署于区块链上。

2. 编写DApp 的使用者介面,使用web3js 撰写前端,经过http rpc 协议访问智慧合约。

3. DApp所传送的每一笔交易将自动永久记录到区块链上。

开发DApp需要先选一个基础主链,就像一般开发软体会先选择平台,一般会选择主流的公链,如以太坊ETH、波场、EOS等等,选择热门的公链也代表网路上的开发资源以及交流资源较多,区块链的维护团队介面更新速度也会相对较快。

DApp市场竞争激烈,如果想成就一个众多用户的DApp,还需要整体行销团队的配合与DApp的持续优化,才有可能真正获得市场青睐。

DApp的三大应用领域

DApp目前发展蓬勃,一个DApp的经济规模就像是一个公司,最热门的领域则为DeFi、交易市场与游戏。据Tokenterminal数据显示,2021年协议收入最高的前十五大DApp分别均超过3400万美元,前三大DApp为Axie Infinity、Opensea和dYdX 。游戏DApp Axie Infinity的协议收入为12.6亿美元,交易DApp Opensea的协议收入为3.6亿美元,DeF协议i dYdX的协议收入为2.6亿美元。

DeFi

DeFi(Decentralized Finance)为去中心化金融,DeFi则是以DApp来运作各式各样的金融服务,如借贷、币种交易等等,不像传统金融受到地域限制,金融机构拥有所有交易控制权,在DeFi中,使用者只要透过网路就能直接享有各类金融服务。

交易市场

交易市场型的DApp让使用者可以在平台上交易自己的非同质化代币,现在最知名的交易市场为OpenSea,OpenSea是一个去中心化的NFT交易市场,使用者不需了解程序语言,就可以透过DApp 创建自己的NFT,也可以直接进行二级市场的NFT买卖。

游戏

区块链游戏(Game finance, GameFi)为目前DApp最窜红的应用领域,GameFi结合游戏性与代币经济,强调边玩边赚(Play to Earn),使用者透过游戏所赚取的游戏代币,可透过链上钱包与交易所换成法币,热门游戏更可形成其经济规模,也衍生出了职业玩家的存在。

DApp常用的四大钱包

在使用各种DApp时,通常需要一个钱包来进行金流流通,这时DApp就会列出所支持的钱包列表并协助进行连接,因此选择一个具有规模以及可信赖的钱包是必要的,以下推荐四个具有高度市占并可信的钱包。

MetaMask

MetaMask 又名小狐狸钱包,为2016年知名区块链开发商ConsenSys推出的加密货币钱包,其建构于以太坊上,以太坊也是目前最多DApp的开发平台,MetaMask可完整支持以太坊链上生态及大多数的DApp,简单易用的介面方便使用者进行贷币交易,也可支持信用卡直接购买加密货币。

Ledger

Ledger 在2014年成立于法国,目前已是冷钱包市场最大供应商,并有自主研发的作业系统BOLOS,高品质资安获得法国网路安全机构ANSSI安全认证。使用者可透过Ledger Live应用程序来进行加密货币买卖与质押,也支持用户自行开发应用程序,除了可以直接在上面买卖加密资产,还可质押加密货币。

imToken

imToken 在2016 年成立于杭州,也因此支持中文界面,可支持12 条主流公链、 Layer2 项目和BSC(币安智能链)等主流EVM 兼容链,方便使用者进行多链资产管理,也支持以太币质押。

Coinbase

Coinbase为第一家在纳斯达克上市的加密货币交易所,目前拥有6800万用户,规模为全美最大,因上市性质,此交易所也受到美国政府监管与许可。CoinBase更推出钱包程序Coinbase Wallet,使用者不一定要拥有Coinbase交易所账户就可以使用Coinbase Wallet,可用于参加空投、ICO、储存各式NFT与支持DApp。