元宇宙DAPP开发简述

经过这几年移动网络和智能手机的普及,相信几乎所有人都知道APP(简称应用)是什么了。转眼间,时间进入了区块链时代,一个新名词DAPP(去中心化应用)出现了。经常看到走在技术前沿的开发者问:DAPP是什么?如何开发一个DAPP?为什么需要开发DAPP而不是APP?本文和后续系列文章将详细讨论DAPP的概念、优点以及如何开发DAPP。本文主要讨论DAPP的一些基本概念。

1.DAPP是什么?

根据戴维·约翰斯顿/分散式应用一文中对戴维·约翰斯顿的定义,只有当满足以下所有条件时,应用才能被称为DAPP。

应用程序必须是完全开源和自治的,没有实体控制应用程序的大部分令牌。应用程序必须能够根据市场反馈和技术要求进行升级,但只有在应用程序的用户达成共识后才能直接进行升级;

应用程序数据必须加密并存储在公共区块链上;

应用必须有令牌机制(可以正常使用现有令牌或者发行一个新的内置令牌),矿工或者应用维护节点需要获得令牌奖励;

应用令牌的生成必须基于标准的加密算法,有价值的节点可以通过该算法准确获得应用令牌奖励。

按照上述标准,比特币和Asch都算是DAPP。以比特币为例:

比特币的代码完全开源,不受中央机构控制。所有的比特币交易等信息都可以在区块链上查到;

比特币的代币奖励机制由预先构建的加密算法决定,无法修改。矿工因维护比特币节点安全稳定获得奖励;

比特币区块链上所有数据的修改都必须得到大多数用户的批准(共识)。

所以比特币是DAPP,Asch是DAPP,基于Asch开发的[CCTIME](CCTime加密货币简讯)也是DAPP。不同的是,有些DAPPs扮演的是操作系统的角色(比如以太坊,Asch)。基于这些平台,很容易开发出有特定需求的dapp,而有些dapp(比如CCTIME)就是特定的应用。但都符合上述标准。

二、DAPP的核心要素

您可以创建一个完整的区块链系统,并从头开始开发自己的应用程序。这相当于开发一个新的区块链项目,更费力,对能力要求更高。如果你只是一个普通的开发者,想基于区块链开发自己的应用,选择一个成熟的区块链应用开发平台就可以了。这些平台一般都提供完善的接口和开发工具,所以你只需要担心业务逻辑及其实现。关于区块链的底部,这些平台将帮助你处理它。

1.开发平台

目前最流行的开发平台是以太坊:以太坊是除比特币之外全球第二大区块链项目。它就像一台遍布全球的分布式计算机。你只需要在以太坊上部署你的应用,应用的运行就可以由所有以太坊节点来保证。应用程序需要支付手续费(汽油)才能运行。缺点是你需要学习一门新的语言。

另一个建议是基于我的团队开发的Asch(中文名为Axi)。只要掌握了JavaScript,就可以开发基于Asch的DAPP。Asch采用侧链架构,每个DAPP都是一组侧链。侧面可以有独立的区块链和节点网络。不同的DAPP不能互相影响。与以太坊不同,Asch系统上DAPP的增加不会增加主链的负担,是一种更高级的机制。

2.共识机制

共识机制决定了运行DAPP的节点如何达成共识并获得奖励。目前,最常用的共识机制是POW、POS和DPOS。POW根据计算资源分配奖励。目前比特币和以太坊都采用了这种机制(虽然以后以太坊可能要迁移到POS上)。Asch采用了PBFT优化的DPOS机制。核心系统由101个客户端节点组成。客户是由社区选出的受信任的帐户,拥有最高票数的101个客户负责生产块。没有获得前101票的账号被称为候选人,当他们在未来获得足够的票数并进入前101时,他们将成为官方客户端。基于ASHI开发的DAPP默认采用这种共识机制,但开发者可以自行修改并决定使用哪种共识机制。

3.令牌分发

一般来说,DAPP都有内置令牌。如果想让更多的用户参与到DAPP的维护和使用中,就需要仔细考虑如何给用户分发令牌。目前,最常见的方案如下:

挖矿:以比特币为例。任何有计算资源的人都可以加入挖掘比特币,通过挖掘奖励获得新的比特币。

ICO:可以简单理解为众筹。收集市面上其他成熟的代币,按照特殊的比例转换成本DAPP中的代币。以太坊按照1BTC/2000ETH的比例,通过ICO筹集了大量的BTC作为初始资本。这种发行方式在中国已被禁止。

空投:免费向用户发放代币。持有其他代币的用户只需完成简单的绑定过程,即可获得代币。最近的一个案例是CCTIME airdrop。详见【CCTime官网】(CCTIME加密货币简讯)。

私募:这个就跟找投资一样,看自己的能力。

第三,DAPP的生命周期

DAPP的生命周期可以大致分为三个部分:

1.写白皮书

白皮书描述了DAPP的技术原理、需要解决的问题和特点。对社区白皮书的反馈可以添加到以后的更新中。

分发代币

可以使用上一节中描述的令牌分发机制之一。

3.开发DAPP并逐步进化完善。

在DAPP发布后,如果DAPP走向健康的发展道路,可以预期会有更多拥有各种技能的用户加入社区,共同维护DAPP的发展。此时,社区中早期开发者的比例越来越小,DAPP的开发就留给了社区整体来运营和更新。无论是比特币还是比特币股票,早期开发者所扮演的角色已经越来越小,去中心化的社区已经能够推动这些项目的持续发展。

4.为什么需要开发DAPP?

目前社会才刚刚开始关注DAPP的发展,市场上很难看到大众化的DAPP应用。随着区块链技术的发展,传统的C/S模式可能会被颠覆,开发者不必购买云服务器来部署自己的应用。借助区块链开发平台,开发人员可以轻松地将他们的应用程序部署到区块链。这是一个基于全球服务器的应用平台,7*24不间断服务。此外,由于DAPP令牌机制的存在,开发者可以轻松获得基于令牌的价值回报。相信在不久的将来,DAPP会超越传统APP,在人们的社交生活中扮演越来越重要的角色。

猜你喜欢

转载自blog.csdn.net/longbasz1a/article/details/124800370
今日推荐