什么是dapp?如何在web中开发dapp?

web3

“Web3.0”是对“Web2.0”的改进,在此环境下,用户不必在不同中心化的平台创建多种身份,而是能打造一个去中心化的通用数字身份体系,通行各个平台。更像是一种概念吧。

区块链

区块链(Blockchain)是由节点参与的分布式数据库系统, 它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger)。它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。

Dapp

DAppDecentralized Application的缩写,中文直译为去中心化应用,也可以理解为分布式应用。去中心化应用是基于区块链底层开发平台建立的。比如以太坊和EOSDApp与底层平台的关系就好比APPios和安卓系统。

区块链世界中,经常听到dapp这个词。我们用惯了手机appApplications.说白了就是给你的手机上安上一个小软件,小程序,然后你可以用。今天从头说说dapp,再聊聊区块链的功能

Dapp应用特点

一个真正的DApp应用需要同时满足以下几个条件:应用必须完全开源自治,且只有一个实体控制着该应用超51%token,该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户意见达成一致之后方可进行;应用的数据必须加密后存储在公开的区块链上,应用必须拥有token机制,可用基于相同底层区块链平台的通用代币或自行发行新币,矿工对应用维护节点需要得到代币奖励;应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。

以最著名的以太坊的游戏加密猫为例,其实一款运行在以太仿的DApp,大家可以创建、照顾、购买、喂养并出手存储在以太坊区块链中的以太猫,并且15分钟产出一只小猫,每只猫都具有独一无二的特性,可以通过配对繁衍新的小猫,该DApp并不是有一个实体所拥有,而是创建在以太坊上永不消失,没有人可以抢走你的猫,没有人能够改变任何一只猫的样子。

V神就是在暴雪取消术士的“生命虹吸”技能后,开始走向以太坊的创业,也没有一个实体对这个DApp有独断的意志,在这个游戏发行出来之后,每个人都可以参与该游戏,并且由于以太坊的账号,所以参与者的隐私都能够得到良好的保护,所以在未来投资DApp有着非常值得想象的升值空间。

第一,Dapp的定义。

这里的d就是Decentralized,去中心化。去中心化的app。你是不是以为他非常的高大上,和app有巨大的区别?不好意思,不是的,差不多,有时候外表长得更low

app一样,在你手里边儿就是一个图标。而且有没有特别明确的定义?其实没有。

app就是把一段程序放到你手机的中。dapp也是把一段程序放到你手机的中。dapp甚至都没有程序,就是一个网页页面儿。用户体验感,有点像微信里边儿的小程序。

比如你打开你的钱包就可以看到很多去中心化交易所,这就是dapp,钱包自己,我觉得也可以算作Dapp.

第二,Dapp是区块链账本的门面。

我们以比特币为例。比特币是什么?是一个去中心化的大账本。而每个节点上都在维护这个账本。人人手里有账本。而这个账本其实是靠程序来记账。每个节点上的程序是一样的,当然我们这里不考虑轻节点和验证节点。假设都一样。

请问,怎么知道你在记账。你直接把代码拿出来让大家看,看不懂。这个时候就需要一个门面装饰一下。就像是传统的app,要让大家有体验感,点两下

比如说,你弄个比特币钱包,它就可以显示出各种功能,转了多少多少钱,你可以在上边儿建立你的账户

 

第三,Dapp有哪些特点?

dapp不一样的地方在于它的代码开源。你是干什么的,别人得知道,你要改,需要社区投票,大家维护。

比如说,传统游戏,你在打副本。区块链游戏,你也在打副本。只不过软件商不能随便把各个怪兽,技能,装备改了,要改得按区块链规矩改。当年v神不就是因为他心爱的一个角色被取消掉了,所以才创建的以太坊吗?

我以太坊为例,游戏app在全网节点跑,相当于一个复杂合约,你在游戏里边儿养了一只猫,那么这个猫所产生的各种数据都要在各个节点确认。你这个猫的数据不可篡改。

你要改这个猫,如果大家达不成共识,那就要硬分叉,我之前写过。有些节点保留,有些不保留,有些app里能玩,有些不能玩

然后,他可能会有自己的代币奖励机制。如果是人人都可以参与的公链,就必须要有激励机制,维护数据和网络

第四,Dapp和区块链是不是天下无敌?

这个问题我想单独说一下,很多人认为有了区块链就天下无敌,有了dapp就可以替代app,所有一切去中心化,其实不是的。

你可以把dapp理解为app的一个儿子,比如某聪分聪,他可以满足某一个细分场景市场。比如特别重要的资产、资料、信息之类。或者就像v神这种,不想开发方随便更改游戏的

再说说区块链的不足或者说局限

比如,有些人可能记性不好,用钱包转账,把私钥给忘了,丢了,或者被盗了,那怎么办?那钱就找不到了。这对于很多人来说是灾难性的。

而如果你是用中心化的系统,可能你做一个kfc的认证,也可以给你方便找回来。

再比如你被人给骗了转了钱,你如果是在传统的银行转账,有可能就把钱找回来,但是如果在区块链的世界中,假设没有其他的预防机制,丢了就丢了,你打到它的地址就归他了。

比如著名的以太坊the dao,黑客利用漏洞,就导致了以太坊的回滚和分叉。当时如果不是因为有一个保护期限制,以太坊很多钱就被黑客盗走了。地主家也没有余粮。Code is law ,but code is not perfect.

还有比如很多人说,由于区块链不可篡改,所以我们以后所有做买卖的每一步都把它记录到区块链上,这不就彻底解决问题了吗?

我觉得这个逻辑是有问题的,区块链是可以补充现实生活中的不足,不是可以解决现实生活中所有的问题。

打比方说你卖的是猪肉。你在区块链上记录的是猪肉,这个行。如果底层的制度并不完善,那我可以把猪肉换成羊肉,然后我记录的时候记录猪肉。这个不可篡改有啥意义?

把区块链看作已有生活的补充,区块链并不是完全的去中心化。起码没有你想象的那么去中心化,但是这些其实不重要,你要做的是挣到钱,提高效率,更加的安全,没有止境,而不是纠结于这些词语。

web3终将会解决web2中不能解决的大部分问题,dapp会有更好的应用前景,我们团队从2016年做区块链技术开发以来一直从事前言技术探索和各种dapp产品开发,2020年gamefi 爆发以来持续关注gamefi的最新动态并为大大小小的企业团队设计开发几十款链游产品,并且打造自己的元宇宙生态,如果有兴趣的团队个人可以和我们合作一起研发打造最新最有价值的区块链产品。

猜你喜欢

转载自blog.csdn.net/paranoid_7988/article/details/128220749