阿希的侧链介绍

in #wherein4 years ago

  在阿希系统上,每一个 Dapp 都是运行在一条侧链上的,每一个侧链也都是一个 Dapp。阿希主链提供的相当于低层的基础设施,比如数据库的读写、网络通信的 API 以及加密的 API 等等。这种设计的好处是侧链的代码和数据独立,不会增加主链的负担,避免了数据过渡膨胀的问题,实际上是一种天然的分片机制。侧链有独立的见证人,也有独立的节点网络。
 在阿希的系统中,侧链的代码会以子进程的方式启动。子进程首先会加载一个使用沙箱隔离机制的JavaScript 虚拟机,这个虚拟机就是没有Require以及任何多余模块的虚拟机。我们为这个虚拟机植入了一个定制的 Require 和常用且安全的模块,最后再加载侧链的代码。侧链拥有足够多的 API,同时侧链的安装着也没有风险。
  阿希使用的是 JavaScript 作为开发语言,提供了高抽象层次的数据模型和数据访问接口。让传统开发人员用熟悉的ORM的方式老开发Dapp。侧链的大部分底层功能都是写好的,dapp开发者投入精力关注上层业务发展和业务逻辑即可。

阿希侧链的特点和使用阿希链开发的优势:
· 侧链的独立性
侧链架构的好处是代码和数据独立,不增加主链的负担,避免数据过度膨胀,实际上是一种天然的分片机制。侧链有独立的链,有独立的受托人或者说见证人,同时也有独立的节点网络,就是说一个侧链产生的区块只会在所有安装了该侧链的节点之间进行广播。
· 侧链的灵活性
ASCH给用户提供了一种可以选择的灵活性。 比方说,假设ASCH有1000个节点,那么其中有的DApp比较重要,需要500个节点来运行它,有的DApp不那么重要,可能只需要100个节点,这完全是由用户和开发者决定的。 在以太坊上,则只能选择一种,即全部节点都来运行它。据说以太坊也打算实现一种分片的机制,实际上这在ASCH系统中是一个早就解决了的问题。 另外,对于比较重要的、安全性要求较高的应用,我们依然可以选择在主链上开发,但是不可能对所有开发者开放这种权力,还是为了避免主链的膨胀和不可控(DAO事件)。
侧链的灵活性还表现在,所有的区块链参数是可以定制的,简单的比如区块间隔、区块奖励、交易费的去向等,高级用户还可以修改共识算法。不过最重要的还是业务逻辑,侧链上可以轻易的开发出与你的业务相关的交易类型或者智能合约。这一点是与侧链的发明者blockstreams不同,blockstreams的侧链,只是一个不同的货币系统而已,开发新型交易和智能合约很不容易。
· 主链与侧链的互利关系
ASCH的主链与侧链之间是互惠互利的关系,ASCH为侧链提供基础设施,比如数据库写入、网络通讯、加密等等,侧链则可以为ASCH补充更多的节点,以壮大整个系统。侧链的开发者不需要提供所有的机器,可以利用已经存在主链的节点,只需要节点主人安装该应用即可。另外,主链的代币XAS可以转入侧链中,由于XAS可以在交易所交易,就相当于为侧链的资产提供了一种价值的媒介。 开发者在侧链发行一种资产后,可以直接与XAS兑换,不需要考虑交易平台的问题。
· 解决生产力问题
阿希链DApp开发使用的语言是开发人员熟知的 js 语言,并且在SDK中为侧链提供了一套模板,也可以叫做开发框架,侧链的大部分底层功能都是写好的,DApp开发者只需要关心具体的业务逻辑。这样对于中小企业进行DApp开发的成本将会大大缩减。

Sort:  

看不懂

[WhereIn Android] (http://www.wherein.io)

This post has been rewarded by the Steem Community Curation Project #wherein 我是谁?你又是谁?!我为什么会在这里?你加了cnsteem 没?!

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.026
BTC 57372.40
ETH 2456.19
USDT 1.00
SBD 2.41