您好! 欢迎,全国天下信息网
管理 |  登录 |  注册
全国
选城市
首页 领币排行榜 游戏与工具

 DApp是什么?从3个方向理解DApp,(DAP

发布时间: 2022-05-12 16:15:47- 浏览量: (0次) - 回复: (0个)
详情

  

 ?


  DApp是什么


  DApp(Decentralized Application)即分布式应用或去中心化应用。DApp就是智能合约+App。


  一个真正的DApp应用,需要同时满足以下几个条件:【梁晨:微131-2605-8883电】


  1.应用必须完全开源、自治,且没有一个实体控制该应用超过51%的-Token。该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行;


  2.应用的数据必须加密后存储在公开的区块链上;


  3.应用必须拥有Token机制,矿工或应用维护节点需得到代币奖励;


  4.应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。


  如何分辨DApp与App


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


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


  编程语言


  编写一个DApp可以说是包括两部分,合约部分和业务逻辑部分。


  智能合约


  Solidity,类JavaScript,这是以太坊推荐的语言,也是流行的智能合约语言,本文所有合约都使用该语言编写,另外测试、调试Solidity有一个非常好的在线IDE–Remix,由以太坊团队推出的。由于考虑在线网络比较慢,可以使用本地IDE,使用教程点这里。


  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部署原理和调用原理。


  部署


  一个DApp由多个智能合约组成,部署一个DApp也就是同时部署多个智能合约,这里讲述一下部署一个智能合约的流程,如下图所示。


  将编写好的Solidity智能合约通过RPC调用以太坊钱包或Web3.js等工具。


  Web3.js发送合约源码到部署在以太坊节点的Solc编译器。


  编译器返回合约字节码。


  发送合约字节码和初始化参数到以太坊节点。


  以太坊节点上EVM验证完成后,部署到全网的所有节点,完成后返回合约地址和应用二进制接口(ABI)。


  这里推荐使用Remix进行部署,因为Remix不仅可以连接浏览器内嵌的以太坊VM,还可以和MetaMask联动,使用MetaMask当前所连的以太坊网络,而且Remix还可以调试部署好的合约,十分方便。在Remix上部署十分简单,选择部署的以太坊网络和填好合约初始化参数后,点击create按钮即可。如果我们选的是MetaMask当前的以太坊网络,则会跳转交易界面,因为部署合约本质上也是一笔交易,我们需要付交易手续费,如下图所示。


作者上传证件

说明:
1、为了更好保障广大用户权益,上传证件可以多发布信息。
2、在这里会显示上传名称(不显示具体证件图片)。
3、内容要正规、合法、爱国,有问题可以及时联系平台管理。

作者对所发布信息承诺

承诺1、我所发信息都是正规个人、企业、机构信息

承诺2、我发布(1家或多家)合作企业(机构)信息时候,得到了相关(1家或多家)合作企业(机构)的许可或默许

承诺3、所发信息如果侵害到(1家或多家)个人、企业(机构)合法权益,相关个人、企业(机构)可以及时联系我协商处理。

承诺4、所发信息不违法、不骗人,我对所发信息负责,对所发的合作企业(机构)信息负责。

特色与简介:
  • 开发DApp需要先选一个基础主链,就像一般开发软体会先选择平台,一般会选择主流的公链,如以太坊ETH、波场、EOS等等,选择热门的公链也代表网路上的开发资源以及
  • 天下id: 5979530
  • 等级: 普通会员
联系我们:

关键词相关栏目

相关信息推荐

天下信息网(天下网)www.tx009.com免费发布分类信息网。
管理服务QQ:970190252 手机(同微信):13126507001 交流QQ群:798912496