教你如何快速在 Acala 上构建项目
2020,Acala 不到一年时间内成长为最具影响力、想象空间的波卡生态 DeFi 金融中心。目前,Acala 已提供一系列开箱即用的 DeFi 组件,如去中心化稳定币 aUSD ,Staking 衍生品 LDOT 以及去中心化交易所等关键模块。此外,Acala 为开发者社区开源了许多实用模块,如波卡生态第一个预言机模块,跨链资产标准以及通用监控框架等。
Acala 很好的利用了 Substrate 框架全技术堆栈,其中包括底层技术基础设施(如 RPC,Web-Assembly Runtime,P2P 等),还包括应用层的相关智能合约模块(例如以太坊虚拟机 EVM)。这意味着不远的未来,链式创新与技术进步将会实现大规模快速增长。所有基于 Substrate 的链都可以通过无分叉的链上升级将上述功能轻松无缝地即插即用。(相关例子可查看:https://marketplace-staging.substrate.dev/)
在这里 Acala 也正式发出邀请,邀请开发者共建广阔的开放式金融生态,Acala 开放团队与技术社区也将帮助你在 Polkadot 和 Kusama 上创建更具有影响力、成长力,更有价值的跨链 DeFi 项目。
Build with Acala
目前,在 Acala 上部署有以下三种方法:
1、以 Runtime 模块(Pallet)进行部署:这种方式将会拥有最高级别的可定制性,接入 Acala 链上逻辑以便完成更复杂的集成。但这种方式没有智能合约所享有的自动防故障装置的沙箱环境,因此需要安全审计与链上治理的许可,所以这种方式更适合基础设施和通用协议。
2、以 Solidity 或 ink! 智能合约进行部署:如果你想要把原来部分或全部的 Solidity 智能合约直接移植到 Polkadot 上,不想要大费周章的重新编写,选择这种方法开发会更合适。例如,目前已经有一些团队利用转接桥将他们的资产从以太坊上跨到 Polkadot 上,然后再部署一些智能合约在 Acala 上以实现高效、低成本和更好的用户体验
3、构建一条 Substrate 的链使用 XCMP 与 Acala 连接:如果你想要发行一条平行链,我们现在已经可以在 Polkadot 的 Rococo 测试网上测试跨链资产转移。目前已经拥有跨链资产实现方式与相关资产标准帮助你入门。
重要的是,Acala 作为 Polkadot 和 Kusama 上的 DeFi 金融中心,Acala 团队将会是你的 TKH (Technical-Know-How)技术伙伴。
欢迎加入 Acala Discord:https://discord.com/invite/6QHVY4X(新注册需科学上网)
Deploy Ecosystem Modules
概览
以下是使用 Sub-module 在 Runtime 层上与 Acala 一同构建简要指南:
1、项目团队先建立一个 sub-module 代码仓库
2、项目团队在本地搭建和测试
3、项目团队将代码仓库提交审核
4、Acala 引入 sub-module,通过 Runtime 升级在测试网上部署
5、安全代码审计
6、参与治理
1、项目架构
你创建一个 Sub-module 在你自己的代码仓库中,准备就绪后,我们可以将其放入 Acala 仓库中。以下可以使你的代码保持独立并且获得许可:
以 sub-module 例子,你可以创建一个存储代码库作为 sub-module ,你的 sub-module 将被拉到 Acala 存储代码库的 ecosystem-modules 中。
- sub-module 例子:https://github.com/AcalaNetwork/ecosystem-template/tree/f42c127bf10239821e1e7a56565cda4d64cd8d66
- ecosystem-modules:https://github.com/AcalaNetwork/Acala/tree/master/ecosystem-modules
2、本地测试
Fork Acala 代码库,放入你的 sub-module 进行本地测试。
3、提交代码以供审核
在开发过程中, Acala 将提供部分的技术支持,包括架构以及部分技术指导,以及共享可用的库和标准。当你完成开发后,请提交你的代码库,技术团队将帮助您进行审核并提供反馈,然后再加入 Acala 代码仓库。
4、测试网部署
Acala Mandala 测试网络是一个实时在线的无真实价值测试网,用于验证新的链上逻辑和功能。你的模块通过审核后,就可以通过 Runtime 升级部署在 Mandala 测试网上。
5、审计
模块级别的集成将从底层上改变 Acala 网络的链上逻辑,尽管它为项目团队提供了最大的灵活性和可定制性,但同时也需要为 Acala 网络安全负责,确保代码安全且适用,并且不会引起任何影响整个 Acala 链运行的意外。因此,我们将对添加到 Acala 中的模块进行安全代码审计。
6、治理
在 Karura 先行网(连接到 Kusama )和主网(连接到 Polkadot )上的部署将取决于各自网络的治理。
Deploy smart contracts
Acala EVM 路线图:
- 添加 Frontier(https://github.com/paritytech/frontier) Substrate-Ethereum 兼容层的 EVM Pallet,可以直接部署和运行 Solidity 合约(Done)
- 部署更复杂的(real-life)Solidity 合约,测试工具和 SDK ,包括支持 MetaMask,web3.js 等(WIP)
- 实现 Pallet( Runtime 模块)集成以提高兼容性,并与 ERC20 和其他资产标准兼容 (WIP)
部署 ink! 智能合约:
基于 Substrate native,基于 Rust 的 Wasm 智能合约,请在此处(https://substrate.dev/docs/en/knowledgebase/smart-contracts/ink-fundamentals)详细了解如何与 EVM 比较。
Connect via XCMP
- Acala 已在波卡测试网 Rococo 上启动了测试网平行链,想要了解可查看(https://medium.com/acalanetwork/acala-launches-the-1st-parachain-on-polkadot-testnet-682c02bad08b)
- 若是想发起一笔与 Acala 跨链 Token 交易,你可以通过 xtoken(https://github.com/open-web3-stack/open-runtime-module-library/tree/rococo/xtokens)实现,当然你也可以为其贡献。目前 Laminar, Plasm, Darwinia 等其他团队已完成集成,并测试完成。
- 达成统一的跨链多资产标准也很重要,因为统一的资产标准能够大大提高有效性与适用性。阅读标准提案并在此处贡献(https://github.com/w3f/PSPs/blob/master/PSPs/drafts/psp-3.md)
更多参考资料
Open Runtime Module Library (ORML) Workshop Video:https://www.crowdcast.io/e/axvfinsv/19
Github:https://github.com/xlc/orml-workshop
Video: Build Cross-chain DeFi with Acala :
https://www.crowdcast.io/e/defi-with-acala
Open Runtime Module Library :https://github.com/open-web3-stack/open-runtime-module-library
Substrate Node Template:https://github.com/substrate-developer-hub/substrate-node-template
Polkadot-JS:https://polkadot.js.org/docs/api/
Acala Wiki :https://wiki.acala.network/
Acala Dapp:https://apps.acala.network/
Acala JS SDK :https://github.com/AcalaNetwork/acala.js
Acala API 文档:https://developer.acala.network/substrate/storage
■ 安全公告
近期市场上有诈骗团伙出售 Acala 相关 token 资产,并在市场上混淆视听大肆行骗,目前已发现有骗子在 Uniswap 等平台上发行了 ACA ,骗取用户 ETH 。
特此声明
Acala 尚未发行任何 token ,您目前无法购买 Acala 代币。任何交易、给予、映射交易都是伪造的。所有 token 相关分发等消息请参考唯一官方渠道(推特,Medium,微信公众号)。请大家提高警惕,相互转告,避免上当受骗,发现骗局请将其报告给 Acala 团队。
Acala 将会在平行链插槽竞拍开始约45天前告诉社区相关细则,以便用户能有足够的时间来解锁自己的 KSM/DOT ,参与 Acala 平行链插槽竞拍的活动。及时获取最新相关 Acala 平行链相关细节,请点击链接订阅:
https://acala.network/newsletter-sign-up.html
关于 Acala
Acala —— 全球首个去中心化开放式金融联盟、Polkadot 生态金融中心,旨在联合 Polkadot 生态系统创建开放式金融框架,为全球加密资产带来金融稳定性,流动性与可及性。已推出了跨链多资产抵押的稳定币 Honzon 协议、释放 Staking 资产流动性 Homa 协议以及去中心化交易所等核心 Layer 1 模块。目前 Acala 得到了 Web3 基金会官方资金支持,并获得 Polychain、Pantera、ParaFi、Hypersphere、Digital Currency Group、CoinFund、1confirmation、HashKey、KR1等在内的数家全球知名机构的投资。
往期推荐
| |||
| |||
| |||
|
官网:https://acala.network
Twitter:https://twitter.com/AcalaNetwork
Medium:https://medium.com/acalanetwork
GitHub:https://github.com/AcalaNetwork
● 扫码关注 共同探索全新 DeFi 未来