开发 应用接入区块链概述 - assetcloud/AssetChain GitHub Wiki
应用接入区块链概述
- 在项目规划阶段, 需要确定在哪条链上, 运行项目. 可供选择有
- 资产链
- 资产链的平行
- 根据资产链的代码, 自行搭建区块链
- 在项目设计阶段, 根据项目需求需要确定项目需要开发智能合约
- 在实现上, 需要确定和链的交互形式
- 直接和区块链接口进行交互,
- 通过中间模块(如 存证服务), 来实现对应的功能.
链的选择
资产链作为公链, 链上信息公开, 具有公信力, 不适合具有下面特点的应用
- 数据有隐私需求的(在公链上加密, 不如在联盟链上通过控制访问来实现)
- 需要大量计算的(可以将智能合约发布在资产链的平行链上)
资产链的平行链, 对合适在公链上展开的应用, 有以下特点的可以选择资产链的平行链
- 需要大量链上计算
- 业务独立, 将资产链的平行链作为业务子链使用
资产链独立部署使用, 适合于
- 数据隐私需求
- 对数据访问需要有严格控制的需求
文档相关
- 资产链节点加入 https://github.com/assetcloud/AssetChain/wiki/%E5%88%9B%E5%BB%BA%E8%8A%82%E7%82%B9
- 资产链的平行链部署 https://github.com/assetcloud/AssetChain/wiki/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2-%E5%B9%B3%E8%A1%8C%E9%93%BE%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA
- 资产链独立部署使用 https://github.com/assetcloud/AssetChain/wiki/%E5%88%9B%E5%BB%BA%E8%8A%82%E7%82%B9
开发智能合约
对智能合约的开发, 资产云提供了 原生合约开发和evm合约开发两种形式.
evm合约开发
- 使用solidity开发
- 部署 参考文档: https://github.com/assetcloud/AssetChain/wiki/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2-%E9%83%A8%E7%BD%B2%E8%B0%83%E7%94%A8EVM%E5%90%88%E7%BA%A6
原生合约开发
和链的交互
文档
- 直接调用区块链接口: (多个描述区块链接口的链接), 团队需要一定开发能力
- 使用中间层服务: (需要提出需求)
- 现有 存证服务.
- 后续会退出更多通用的服务.