在EOS区块链上发布代币(即创建基于EOS标准的智能合约代币)是许多项目启动DeFi、NFT或社区治理代币的常见需求,EOS作为高性能的DPoS公链,以其低交易费用和快速确认速度成为开发者的热门选择,本文将详细拆解EOS上发布代币的完整流程,帮助零基础用户快速上手。
前置准备:工具与账户创建
在发布代币前,需完成三项核心准备工作:
- 安装钱包工具:推荐使用EOS Lynx(浏览器插件钱包)或Anchor Wallet,支持EOS账户管理与智能合约交互。
- 创建EOS账户:若尚未拥有EOS账户,需通过EOS官方钱包或第三方服务商(如eosauthority.com)注册,账户名需12位小写字母+数字,并激活(绑定至少0.1 EOS作为资源抵押)。
- 获取开发工具:安装EOSIO开发工具链(包含
cleos命令行工具),用于编译和部署合约,或直接使用在线IDE如EOSIO.cdt(Contract Development Toolkit)。
选择代币标准:EOSIO Token (EVT) 规范
EOS原生支持EOSIO Token标准(类似ERC-20),其核心参数包括:
- 代币符号(如
EOS、MYTOKEN,需3-7位大写字母); - 代币精度(小数位数,如
4表示支持0.0001单位); - 最大供应量(如
1000000000,结合精度实际为1亿); - 发行者账户(控制代币发行与权限的账户)。
建议提前通过官方模板(如eosio.token合约)简化开发,避免重复造轮子。
编写与编译智能合约
- 编写合约代码:基于
eosio.token模板修改核心参数(如代币名称、供应量),示例关键代码:void create( name issuer, asset maximum_supply ) { require_auth( _self ); auto sym_code = maximum_supply.symbol.code(); check( sym_code.is_valid(), "invalid symbol name" ); stats statstable( _self, sym_code.raw() ); check( statstable.find( sym_code.raw() ) == statstable.end(), "token with already exists" ); statstable.emplace( _self, [&]( auto& s ) { s.supply = asset{ 0, maximum_supply.symbol }; s.max_supply = maximum_supply; s.issuer = issuer; }); } - 编译合约:使用
eosio-cpp工具编译,生成wasm文件(可执行合约)和abi文件(应用二进制接口,定义代币数据结构):eosio-cpp -o token.wasm token.abi token.cpp
部署合约到EOS主网
- 解锁钱包:在钱包工具中解锁账户,输入密码(或使用密钥文件导入)。
- 部署合约:通过
cleos命令或钱包界面执行部署,需消耗EOS资源(CPU、NET)和少量手续费(约0.1 EOS):cleos set contract eosio.token /path/to/token -p eosio.token@active
其中
eosio.token为合约账户名(需提前创建,或使用发行者账户部署)。
发行代币与配置权限
- 创建代币:调用合约的
createaction,发行代币并设置发行者权限:cleos push action eosio.token create '["issueracc", "10000000.0000 SYM"]' -p eosio.token@active
参数中
issueracc为发行者账户,0000 SYM为最大供应量(SYM为代币符号)。 - 分配代币:通过
issueaction向指定账户发行代币(需发行者权限):cleos push action eosio.token issue['["useracc", "1000.0000 SYM", "memo"]'] -p issueracc@active
验证与交易测试
部署完成后,可通过以下方式验证代币是否成功发布:
- 查看代币信息:在EOS浏览器(如bloks.io)搜索合约账户,查看
STATS表确认供应量、精度等参数; - 测试转账:调用
transferaction向其他账户转账,验证代币是否可正常流转:cleos push action eosio.token transfer '["useracc", "receiveracc", "50.0000 SYM", "test"]' -p useracc@active
注意事项与风险提示
- 资源管理:EOS账户需抵押EOS获取CPU/NET资源,否则交易可能失败;
- <strong>安全审计:避免使用未经验证的合约代码,防止黑客攻击(如重入漏洞);

- 合规性:代币发行需遵守当地法律法规,避免涉及证券类代币。
通过以上步骤,即可在EOS主网完成代币发布,相比以太坊,EOS的低gas费和高性能更适合高频交易场景,但需注意资源抵押机制对用户门槛的影响,建议新手先在EOS测试网(如Jungle Testnet)多次演练,熟悉流程后再部署至主网。








