教你如何快速在 Acala 上构建项目
Acala 不到一年时间内成长为最具影响力、想象空间的波卡生态 defi 金融中心。目前,Acala 已提供,如等关键模块。此外,Acala 为开发者社区开源了许多实用模块,如,以及等。
Acala 很好的利用了 Substrate 框架全技术堆栈,其中包括底层技术基础设施(如 RPC,Web-Assembly Runtime,P2P 等),还包括(例如以太坊虚拟机 EVM)。这意味着不远的未来,链式创新与技术进步将会实现大规模快速增长。所有基于 Substrate 的链都可以通过无分叉的链上升级将上述功能轻松无缝地即插即用。(相关例子可查看:https://marketplace-staging.substrate.dev/)
在这里 Acala 也正式发出邀请,邀请开发者共建广阔的开放式金融生态,Acala 开放团队与技术社区也将帮助你在 Polkadot 和 Kusama 上创建跨链 DeFi 项目。
Build with Acala
目前,在 Acala 上部署有以下:
这种方式将会拥有最高级别的可定制性,接入 Acala 链上逻辑以便完成更复杂的集成。但这种方式没有智能合约所享有的自动防故障装置的沙箱环境,因此需要安全审计与链上治理的许可,所以这种方式更适合基础设施和通用协议。
如果你想要把原来部分或全部的 Solidity 智能合约直接移植到 Polkadot 上,不想要大费周章的重新编写,选择这种方法开发会更合适。例如,目前已经有一些团队利用转接桥将他们的资产从以太坊上跨到 Polkadot 上,然后再部署一些智能合约在 Acala 上以实现高效、低成本和更好的用户体验
如果你想要发行一条平行链,我们现在已经可以在 Polkadot 的 Rococo 测试网上测试跨链资产转移。目前已经拥有跨链资产实现方式与相关资产标准帮助你入门。
重要的是,
欢迎加入 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)
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場