web3.0里面的DApp是什么
1. DApp是什么?
App这个词想必大家都不陌生。我们日常生活中接触到的App很多,比如微信、支付宝、抖音、美团等。App的背后承载主体往往是一个企业,比如微信的背后是腾讯、支付宝的背后是阿里,抖音的背后是字节跳动,APP是建立在中心化的服务器上的。相反,DApp 是去中心化的应用程序,存在并运行于区块链网络上。
我们知道应用程序都运行在操作系统(OS)上,而不是在裸设备上。如果手机上没有 iOS 或 Android 系统,该应用程序将变得毫无用处。同理,DApps是运行在底层的区块链开发平台上的,类似于手机上的iOS和Android。随着区块链技术的成熟,DApp也越来越受到关注。
2. DApp与传统App的区别
探索DApp与传统App的区别之前,我们来看看这两种APP架构上的区别,由以图可知:
传统App通常由 前端/客户端(我们看到的app界面)=> 服务器端=> 数据库组成,;
DApp通常由前端/客户端=>链端=>链下存储等组成。
我们可以通过一个表格来对比传统APP和DApp的差异
3. DApp主要特点
3.1 代码开源
传统App的代码是商业机密,绝大多数互联网公司往往为自己的App代码申请了知识产权,其他人无法看到其代码。相反,web3里面的DApp其链端代码几乎全部是开源的,会在github一些平台公开(PS:前端界面这一块的代码一般不公开,不是DApp核心代码)。其开源的目的主要有以下几点:
a. DApp一般都与数字资产(钱)相关,较为敏感。开源代码可向大众证明,自己的App并没有作恶,大家可放心使用。
b. 公开代码可以让其他开发者帮忙审查代码,及时发现代码里面的漏洞(一般web3公司对发现自己公司DApp漏洞的第三方,都会不吝啬地奖励)。
可能你会有些疑惑,代码公开了,别人复制了代码重新创建一个功能类似的Dapp,不怕别人这样抢走原有DApp的用户和市场吗?回答这个问题前,大家可以先考虑一个问题:假如现在微信的代码公开,你复制了代码,开发上架了仿微信的一款社交通讯工具,你能复制微信的成功吗?其实是很难的,任何一个产品的成功除了技术,其背后还有产品不断地迭代,商业团队、管理团队、市场人脉资源的积累。
3.2 账号体系的去中心化
使用传统App的前提是,我们需要在App平台通过邮箱或手机号、密码注册一个账号, 而且不同App的账号体系是互不打通的,这意味着我们需要记住所有不同App的账号密码。DApp往往是通过钱包登录的,我们拥有一个钱包(比如MetaMask),就能登录不同的DApp,使用很方便。钱包作为我们使用DApp的唯一凭证,意味着我们完全控制着自己的账号体系。
3.3 用户使用DApp可获得收益
传统App的收益产生的收益几乎为其背后的互联网公司所完全拥有,比如微信、支付宝这些APP的收益,用户很难分享到,用户往往是贡献收益的一方(比如出钱购买会员)。而DApp比较有意思的是,玩游戏能赚钱(Play2Earn), 学习能赚钱(Learn2Earn)、使用导航能赚钱(Drive2Earn)。年初的 STEPN就火了一段时间,每天穿着跑鞋跑步,就能不断赚点零花钱,听起来是不是挺有意思的呢。
发表回复