Code for DeFi
近日,Polkadot 和 Kusama 开启了全球第一届黑客马拉松活动,如果你也想在波卡网络上共同建设开放式金融生态,带着你的 idea 前来参赛吧,将有机会获得 Acala 开发团队技术支持与交流机会,更有机会获得3万美元现金奖励,成为 Substrate Builders Program 一员!
报名链接:
https://hackusama.devpost.com/
Acala 邀请全球社区的开发者共同为 Polkadot 和 Kusama 创建有价值的 DeFi 项目,Acala 开发团队将为此次 DeFi 领域进行探索的参赛者提供技术支持和帮助。
Acala 将以 DeFi 平行链方式接入 Polkadot 和 Kusama 网络,在这两种异构分片网络中,我们提供了一组开箱即用的 DeFi 底层基本组件,例如稳定币,Staking 衍生品和去中心化交易所,用于支持更多 DeFi 应用。我们还开源了通用的实用程序模块,例如预言机,多资产协议,通用监听框架供参赛团队直接使用。
Acala 同样基于 Substrate 构建,也是高度可定制的区块链底层框架,具有很多优化金融模块计算的功能,包括 Oracle 操作的 QoS 通道,以及 FlexiFee(支持交易时多币种作为网络手续费)等。
01
为什么选择 Acala ?
Acala 很大程度上降低了在 Polkadot 网络构建 DeFi Dapp 的技术与经济障碍。截止 2020 年 7 月,我们已经建立了一个丰富、多元的全球金融生态,已经有 20+ 项目加入,涵盖了能源、合成资产、保证金交易平台、比特币跨链网桥项目等。我们希望此次参加 Hackusama 的团队使用 Acala 所提供的底层基础框架构建下一个杀手级 DeFi 应用。
我们所能提供的是满足产品级或是可落地的开发工具。目前全栈的 DeFi 底层组件,模块与 SDKs 涵盖:
Honzon 稳定币协议:支持跨链多币种超额抵押协议,支持使用比特币、DOT等作为抵押品生成稳定币 aUSD
Homa Staking 衍生品协议:释放质押 DOT 的流动性,衍生品 LDOT 可供 DeFi 产品使用
DeX 去中心化交易所:恒定自动做市商类型的去中心化交易所
Oracle 预言机:开箱即用的聚合器、运营商设置、以及支持可定制化灵活手续费和 QoS(quality of service)
多资产协议:基于 Subtrate 开发的多资产统一接口和实现
网络治理:渐进式的去中心化治理
我们很高兴开发者能尝试利用全部开发工具,在此准备了以下必要的相关文档:
Acala Dapp (Use this as an example of how to use the JS SDK):https://apps.acala.network/
Wiki Documentation:https://github.com/AcalaNetwork/Acala/wiki/1.-Get-Started
Acala JS SDK:https://github.com/AcalaNetwork/acala.js
Acala Console:http://console.acala.network/
Open Web3 Stack open library:https://github.com/open-web3-stack/open-runtime-module-library
02
An Education Partner
Acala 拥有全明星的 Substrate 和 Rust 开发团队,在 Polkadot 生态中开发高质量项目方面拥有出色的开发成果与丰富开发经验(如 Laminar 和 Polkawallet )。因此,我们很高兴成为Hackusama 的教育合作伙伴,为所有 DeFi 项目的参赛团队提供技术支持并给予建议。Acala 的联合创始人和 Laminar 的 CTO 陈锡亮将为所有参赛者解答问题并在整个黑客马拉松中提供帮助。另外,他同时也是 Substrate 代码库的核心贡献者,并且是 Gavin Wood 博士认可的首个 Substrate / Polkadot 在线课程讲师。(您可以在 Github 上找到他:https://github.com/xlc)
王少鹏和王健江也是各个 Substrate 库的杰出贡献者,并将协助陈锡亮为参赛团队提供技术支持。(王少鹏:https://github.com/shaopengw;王健江 :https://github.com/wangjj9219)
您可以在 Hackusama Discord 中联系到 Acala 团队,我们将在工作时间内回复参赛者所有关于构建 DeFi 产品的技术问题。
03
Get Started
在智能合约可用之前,使用 Acala 进行开发的最佳方法是构建 Pallets 模块。如作为 Acala 运行时中的 pallets 模块,您将能够访问和利用 Acala 和 Open-Web3-Stack 开放库中的所有 pallets 模块,其中包括:
Acala 模块:Honzon稳定币协议,Homa 协议,DeX,治理 (Github:https://github.com/AcalaNetwork/Acala)
Open-Web3-Stack开放库:Oracle,多资产模块(Github:https://github.com/open-web3-stack/open-runtime-module-library)
需要注意的是,黑客马拉松期间开发项目通常有时间限制,以确保最小可验证版本能够尽快构建,所以你不需要太担心将 PRs 推向 Acala / open web3 - stack。Fork 项目,并按照自己用例进行任何需要的修改。
可遵循以下步骤,快速构建:
1、Fork & Clone:https://github.com/AcalaNetwork/Acala
2、基于该模版创建新的 repo :https://github.com/acalanetwork/ecostem-template
3、将 repo 添加到子模块中:通过更新 Acala fork(步骤1)将 repo(步骤2)添加到 in ./ecosystem-modules 模块中
4、 在 Acala fork 中更新 cargo 等文件,/runtime/Cargo.toml, ./runtime/src/lib.rs 包括步骤2中的 pallets 模块
5、开始开发
简略版指南:
1、跳过步骤2和3
2、复制并粘贴 pallets 在 https://github.com/acalanetwork/ecostem-template 到 Acala fork ./ ecostem-modules 的新文件夹中
3、从步骤4继续
4、可选:Fork和修改 pallets 在ORML
5、Fork https://github.com/open-web3-stack/open-runtime-module-library
6、通过更改 git 远程服务器,将./orml更改为指向 ORML fork
高阶提示:
1、使用多样的货币特性满足 token 的可编程性:
https://github.com/open web3-stack/open runtimemodule-library/blob/master/traits/src/currency.rs
2、使用 with_transaction_result / with_transaction,这样就可以回滚交易错误:https://github.com/open web3-stack/open runtimemodule-library/blob/b32815304dcfe89fc49954ad7acff99ed3/utilities/src/lib.rs #L17
3、使用 Acala pallets 作为如何使用 ORML 的代码示例
04
The Acala community
若是您在参与 Hackusama 过程遇到问题或是需要支持,您可以给我们发邮件([email protected])或是在 Hackusama Discord 频道(https://discord.gg/fHfnVpS)中联系我们。
若是想要了解更多相关 Acala 的资料,请浏览:
官网:https://acala.network/
Medium:https://medium.com/acalanetwork
Github:https://github.com/AcalaNetwork/Acala
Acala Wiki:https://github.com/AcalaNetwork/Acala/wiki
最后,快来成为 Acala 核心社区的一员吧,欢迎加入!
Discord:https://discord.gg/vdbFVCH
Telegram:https://t.me/acalaofficial
Riot:https://riot.im/app/#/room/#acala:matrix.org
英文版公告:
https://medium.com/acalanetwork/hackusama-ea1ddf3e945a
关于Acala
ABOUT US
Acala ——全球首个去中心化开放式金融联盟,旨在联合 Polkadot 生态系统创建开放式金融框架。Acala 由支持跨链多资产抵押的稳定币 Honzon 协议和释放质押资产流动性 Homa 协议组成,旨在为全球加密资产带来稳定性,提高流动性。目前 Acala 得到了 Web3 基金会官方资金支持,并获得 Polychain、Hashkey、KR1 等在内的数家全球知名机构的投资。
往期回顾
大写的贵,如履泥潭 DeFi 如何突破手续费困境?
专访| Acala&Laminar跨链DeFi如何重塑市场?
预告 | Acala 第三季糖果节跨链资产交易大赛即将开启
PolkaDeFi | 波卡最新进展、网络治理与跨链资产标准
官网:https://acala.network
Twitter:https://twitter.com/AcalaNetwork
Medium:https://medium.com/acalanetwork
GitHub:https://github.com/AcalaNetwork
● 扫码关注 共同探索全新DeFi未来