Huawei Huang, 2025 Sep.11
背景:HuangLab 在2025年6月份上线了 BrokerChain (academic) Testnet 测试网。随后,研究组展开了 BrokerChain 生态的冷启动建设。本文展示的“在 BrokerChain 上调用 ERC20 协议标准的铸币智能合约”属于生态建设的关键一环。
1. 相关智能合约的设计
我们已预先在 BrokerChain 测试网部署了符合 ERC20 协议标准的智能合约,可以为生态内的其他链上应用提供通用的“铸币”接口。同时,我们也部署了一个“wBKC 合约”(准确来讲是“铸造并管理 wBKC 的智能合约”),它用来支撑 BKC 代币在 BrokerChain 链上与其他 ERC20 代币之间进行兑换操作。其中,wBKC 是 BrokerChain 区块链原生代币 BKC的封装版本,它与符合 ERC20 协议标准的其他代币具有同样的属性,因而可以与其他 ERC20 代币进行直接兑换。因此,“(铸造并管理)wBKC的智能合约”打通了 BrokerChain 原生代币(即 BKC)与 ERC20 协议之间的壁垒。此外,我们还部署了一个“AMM(自动做市商)的智能合约”。
开发者可通过调用该“AMM 智能合约”来创建某一个“币对(coin pair)”的“流动性池”,以便支持普通用户使用某种 ERC20 代币兑换成 wBKC,或者反过来兑换。图4.18中展示的 coin pair 案例为(wBKC, DogCoin)。

2 与 Step 3 是链上智能合约之间的调用。
目前,用户在 BrokerChain 测试网可以执行兑换代币的操作:将持有的 BKC 兑换成其他类型的符合 ERC20 协议标准的代币。如图1所示,假如有个用户,他有 100 枚 BKC,但是他想兑换成另外一种符合 ERC20 协议标准的代币 DogCoin。那么,当他在输入框中输入“100 BKC”并点击“兑换”按钮(即图中的“PUSH”按钮)之后,系统会按照以下 3 个步骤完成兑换代币的操作。
2. 开发者如何调用预先部署的铸币智能合约?
开发者调用已部署的智能合约函数的方法如下所述:
Step1. 获取智能合约地址:下表列出了目前部署在 BrokerChain 测试网上
的铸币智能合约地址:
智能合约名称 | 智能合约地址 |
ERC20 代币 (铸造并管理) | 0xe12551Cb9E03B1c20D944943C82fB52A07302E30 |
wBKC 铸造 | 0x605Ea3f67d09bdFf604c7B0d9FE8A477cdF831fb |
AMM 流动性池 | 0x76270242b5E3Ec5282e293e645026d409bCdc019 |
Step2. 获取智能合约 ABI:从智能合约 ABI 和源代码 GitHuab 代码仓库
1 下载智能合约的 ABI 文件(包括 AMM-abi.json, ERC20-abi.json,
与 wBKC-abi.json)和源代码。
Step3. 与智能合约交互:可以通过 Remix IDE 与智能合约进行交互,具体
方式参考《BrokerChain 公链白皮书与使用说明》4.4.3章节。

DeFi 产品,也可以开发前端应用。
如图2所示,开发者可以基于我们已在 BrokerChain 测试网部署的 ERC20 标准代币合约、wBKC 合约或者 AMM 合约进一步开发 DeFi 产品,比如构建借贷平台、收益聚合器等应用。此外,开发者也可以基于预先部署的智能合约开发定制化的前端应用,通过图形化界面让用户更方便地与部署在 BrokerChain 测试网上的智能合约进行交互。开发者需要自行实现前端应用的 JavaScript 代码和智能合约的交互。相应的示例代码请参考《BrokerChain 公链白皮书与使用说明》4.4.4章节。