应用链介绍

应用链(AppChain),也称子链(MicroChain,SubChain)是在母链之上的独立的区块链系统,由应用链验证节点和应用链合约组成。 参与构建应用链的客户端软件称为SCS,SCS的通讯通过母链,并定期向母链进行数据背书。应用链上可以单独跑智能合约,并与母链进行一定的跨链操作。

母链账户地址和应用链账户地址是使用同样方法产生的,可以通用,但在在不同的链上为不同链的货币进行服务,互相之间除非充提否则没有联系。

母链上可以跑多条应用链,MOAC采用分片技术,随机将scs分配给不同的应用链。

应用链需要依赖于母链来运行,因此,运行一条应用链需要多个母链节点(VNODE)和多个应用链节点(SCS),所以需要一个VNODE池子(VNODEPOOL)和一个SCS池子(SCSPOOL)。

普通应用链节点scs可以称作应用链矿工,其主要负责应用链的出块,是维持一条应用链稳定安全运行的根本。

目前已经实现的有两种应用链

ProcWind 应用链

FileStorm 应用链

RandDrop应用链是指采用BLS签名,支持多合约部署的MOAC应用链,目前已经初步开发完成,正在测试中:

RandDrop 应用链

应用链部署的注意点

为了部署应用链,用户需要一些专业知识。您应该对区块链概念和基本密码学有一定的了解。 应该熟悉诸如标题,块,客户端,哈希,事务和签名之类的术语。 目前,您将需要Node.js的工作知识,才能对文档中的例子进行任何重要的自定义/自适应。 我们的最终目标是让大家尽量容易地部署和操作应用链,欢迎用户把遇到大问题在GITHUB上面提出来:https://github.com/MOACChain/moac-core/issues

建议初学者参考以下内容:

ProcWind 应用链推荐设置

启动SCS时可以设置log文件内容以便于调试,可以参考:

SCS 日志设置

如果遇到问题,可以参考:

应用链部署常见问题