http://www.7klian.com

Zenlink正式完成Web3基金会第二个Grant交付及DEX智能合约开源

Zenlink正式完成Web3基金会第二个Grant交付及DEX智能合约开源

原文链接:https://zenlinkpro.medium.com/zenlink-dex-smart-contract-is-open-source-9b0b9e0ebfa2

翻译:Lu1 & DF

备注:感激 Zenlink 社区成员 DF 对付本文中文翻译所提供的辅佐。

本日,我们很侥幸地公布,Zenlink DEX 智能合约开拓得到了 Web3 基金会的扶助(Grant),这是迄今为止我们得到的第二个?Web3 基金会?Grant 。今朝,我们已经乐成交付了此次 Grant 并将 DEX 智能合约正式开源。在本文中,我们将展示 Zenlink DEX 智能合约的事情道理,并叙述我们为什么以几种差异的方法来陈设 Zenlink DEX 协议及其底层的产物逻辑。

产物逻辑

按照 Substrate 的技能架构,Substrate 区块链网络上的成果主要有两种实现方法。

第一种方法是构建一个 pallet,可以利用编码的方法将其导入到区块链 Runtime(中文名称“运行时情况”,Polkadot Runtime 抉择了波卡网络中区块链状态机的成果,且生意业务验证、余额转移和管理等逻辑都由它抉择) 中,今朝这也是最为常见的要领。我们可以通过修改 Runtime 来满意更多的本性化需求。

第二种方法是利用 ink! pallet 来编写智能合约,然后将其陈设到链上。这种要领的长处是,开拓人员只需要将智能合约编译并陈设到平行链 (Parachain) 的 ink! 模块中,而不消修改平行链的源代码。

Zenlink 致力于通过提供一种简朴的方执法波卡生态中的平行链快速拥有 DEX 本领。为了让开拓团队可以回收多种差异的方法将 DEX 本领集成到平行链中,我们在下文提供了便捷的技能办理方案,让任何人都可以运用 Substrate 技能构建巨大的去中心化生意业务所。

“已往,我们完成了 pallet 的陈设。如今,Zenlink DEX 智能合约的实现也已经完成并正式开源。将来,它将极大地富厚整个波卡生态系统,并为平行链开拓团队提供更多选择。”

—— Zenlink 中国区认真人郭涛

Zenlink?DEX 智能合约概述

Zenlink DEX 智能合约主要由两部门构成:Exchange 合约和 Factory 合约。

Exchange 合约是 ZenLink DEX 协议的焦点,主要通过以下接口来陈设:

建设代币生意业务对

代币互换

添加/提取活动性

界说整个协议中通用的活动性恒定函数

Factory 合约可用于为任何尚未拥有 DEX 生意业务成果的 ERC20 代币建设代币生意业务对。该代币完成生意业务对建设后,就可以与已经添加到系统中的其他 ERC20 代币举办生意业务和兑换。

操纵指南

整个编译和陈设进程相对来说较量简捷。首先,通过利用以下呼吁将 Zenlink DEX 智能合约 repo 下载到当地计较机:

git?clone?[git@github.com](mailto:git@github.com):zenlinkpro?/?zenlink-dex-contract.git

其次,我们推荐利用 docker 运行 substrate 节点和编译合约。

docker?run?-p?9944:9944?zenlinkpro/dex:zenlink-canvas-nodecd?erc20sudo?docker?run?--rm?-v?"$PWD":/build?-w?/build?zenlinkpro/dex:zenlink_contract_builder?cargo?+nightly-2020-10-06-x86_64-unknown-linux-gnu?contract?buildsudo?docker?run?--rm?-v?"$PWD":/build?-w?/build?zenlinkpro/dex:zenlink_contract_builder?cargo?+nightly-2020-10-06-x86_64-unknown-linux-gnu?contract?generate-metadata

然后,在方针文件夹中找到 erc20.wasm 和 metadata.json 文件。

由于 Factory 项目是在 Exchange 项目基本之上运行的,因此该呼吁必需在 Factory 项目标父文件夹中运行。

sudo?docker?run?--rm?-v?"$PWD":/build?-w?/build/factory?zenlinkpro/dex:zenlink_contract_builder?cargo?+nightly-2020-10-06-x86_64-unknown-linux-gnu?contract?build

第三,需要利用 canvas-ui 将 .wasm 文件上传并陈设到区块链上。

https://paritytech.github.io/canvas-ui/#/upload

Zenlink正式完成Web3基金会第二个Grant交付及DEX智能合约开源

最后,就可以测试 DEX 成果了,譬喻 initialize_factory,create_exchange,token swap 等。

Zenlink正式完成Web3基金会第二个Grant交付及DEX智能合约开源

有关 Zenlink DEX 智能合约的更多配置和测试详情,请会见:Zenlink DEX Smart Contract Repo( https://github.com/zenlinkpro/zenlink-dex-contract )?。

关于 Web3 Foundation Grant

Web3 Foundation Grants 打算致力于将资源分派给有利于敦促波卡(?Polkadot?)生态系统成长的项目。停止今朝,它已经为很多知名的生态项目提供支持,譬喻 Acala,PolkaWorld,PolkaWallet,Bifrost,Phala 等等。

很侥幸,Zenlink DEX 的智能合约开拓也得到了 Web3 基金会的扶助(Grant)?。今朝,Zenlink 正在基于 Substrate 举办下一步的开拓事情,以实现波卡网络中差异数字资产的生意业务与平行链之间的活动性共享。

相识更多关于 Web3 基金会的信息,请会见 Web3 基金会官网 或存眷 Web3 基金会 Reddit 及 Twitter 账号,相识其最新动态。

官网:https://web3.foundation/

Reddit:https://www.reddit.com/r/dot/

Twitter:https://twitter.com/web3foundation

关于 Zenlink

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读