您的位置: 首页 > DAPP开发 > 正文

DAPP开发(二): 阿希(ASCH),一个领先的DAPP开发平台

时间: 2021-10-04 12:51:17 浏览: 分类: DAPP开发

在上一篇专栏文章中,我们介绍了DAPP的概念以及为什么要开始学习开发DAPP。本篇主要介绍一个国内技术成熟又非常好用的DAPP应用开发平台——阿希(ASCH)。

20210928083625460.jpg

阿希是一个公有链项目,2016年初规划,主网于2016年8月16日正式上线运行,至今已安全稳定运行500多天。阿希平台内置的代币XAS在今年也有了许多倍的涨幅。阿希底层采用Node.js开发,采用SQLite作为数据库。利用阿希的侧链技术及其提供的一系列SDK和API,开发者能够很容易的使用JavaScript和关系型数据库构建、测试和发布自己的个性化DAPP。这些DAPP可以被所有阿希的节点下载并执行,并对所有的互联网用户提供服务。DAPP的资产也可以通过阿希提供的去中心化交易所(待开发)完成和其他币种(XAS/BTC/ETH等)的兑换。阿希对于开发者而言是一个非常不错的选择。

下面会介绍阿希的主要运作机制以及为DAPP运行提供底层技术支持的侧链技术。

一、共识机制

阿希采用了DPOS+PBFT的共识机制。利用了DPOS的受托人选举制度,同时又解决了DPOS机制的安全性及分叉问题。。所谓的受托人就是社区通过投票选举出来的101个代表,得票率最高的101个节点有生产新区块的权利,每生产一个区块都会获得相应的奖励。任何一个阿希币(XAS)的持有者都可以投票,每个用户总共有101票,对同一个节点只能投一票。投票的权重和投票者阿希币的持有量成正比。

成为阿希受托人的步骤:

  1. 至少拥有2.5W XAS;
  2. 注册成为受托人,购买一台服务器作为运行阿希系统的节点并和你的受托人账号绑定;
  3. 社区拉票:向社区阐明自己对阿希的贡献,如果得票率进入前101名,就可以生产区块并获得奖励。

不同于POW共识机制对能源的浪费,阿希采用DPOS+PBFT既能采用少量服务器维持整个系统的稳定运行,又能不断的挑选出对阿希贡献最大的101个受托人一起维护社区的健康发展。

二、代币锻造机制

阿希的初始发行量为1亿XAS。后期每生产一个区块都可以获得该区块的奖励,区块的奖励按照区块高度有一个递减机制。区块奖励从464500块开始,初始奖励为每个区块3.5XAS。后面每300万块递减一次,从15464500块以后,奖励不再递减。具体规则如下:

三、侧链技术

阿希通过侧链技术提供了一系列的SDK以及API, 开发者只要关心业务逻辑,就可以使用JavaScript很容易的基于阿希开发完成一个DAPP。 高级的开发者甚至可以定制个性化的数据库、共识机制、交易类型以及账户体系。

DAPP的核心逻辑使用Node.js开发,前端可以使用任意技术,前后端之间一般通过JSON RPC协议进行通讯。DAPP运行在Node.js提供的sandbox中,相互之间不会影响。DAPP代码会以子进程的方式启动,子进程首先加载一个使用sandbox机制隔离的JavaScript虚拟机,这个虚拟机是没有require以及任何多余模块的裸体虚拟机。 阿希为这个虚拟机植入了一个定制的require和一些常用且安全的模块, 最后再加载DAPP的代码。 阿希还通过进程间通讯的方式提供一系列的API。 通过这种方式,DAPP的框架就拥有了足够多的API,同时DAPP的安装者也没有任何风险。

阿希在SDK中为DAPP开发提供了一套模板,开发者可以利用这套模板去开发DAPP,这部分在后续的文章中会详细介绍。

上面介绍了阿希的基本知识,更多关于阿希的情况可以阅读最下面的参考资料。后续的文章以及DAPP的开发都会基于阿希平台,敬请期待!


关于阿希:

官网: asch.io

论坛: bbs.asch.io

区块链浏览器: explorer.asch.io

白皮书: AschPlatform/asch-docs

项目地址: AschPlatform/asch


来源: https://dapp.skpseo.com