随着加密货币领域的崛起,加密货币世界正在迅速扩张。 分散的财务 (DeFi)和 Web3 生态系统。从本质上讲,许多此类技术都依赖于以太坊网络和 ERC-20 代币。因此,希望涉足加密货币领域的企业家或企业应该学习如何创建和部署自己的 ERC-20 代币。
让我们从宏观角度了解一下 ERC-20 智能合约和代币的工作原理,以及启动项目时可以考虑的不同选项。
什么是 ERC-20 代币?
复仇的 ERC-20标准 使开发者能够构建可互操作的代币应用程序。这些代币几乎可以代表以太坊中的任何事物,从实物资产到声誉积分。但是,与此不同的是, 不可替代的代币 (NFT)ERC-20 代币具有一种特性,使得它们在类型和价值上都与其他代币相同。
在底层,ERC-20 标准实现了一种 令牌API 在智能合约中,包括特定的方法和事件。这些方法和事件有助于定义代币(例如,名称和符号),并提供用于执行诸如确定总供应量、在地址之间转账或查询钱包余额等任务的方法。
ERC-20代币的例子不胜枚举:
- Stablecoins – 系链 美元(USDT)和其他 stablecoins 在区块链上提供稳定的价值来源。
- 实用程序令牌 – 币安币 (BNB) 和其他实用代币用于支付交易费用或为用户提供其他好处。
- DeFi令牌 – Uniswap (UNI) 和其他 DeFi 代币促进交易或借贷活动。
从零开始创建代币
以太坊开发了 Solidity 用于实现智能合约的编程语言。该语言受到 C++、Python 和 JavaScript 的影响,可与以太坊虚拟机 (EVM) 交互——EVM 是所有以太坊账户和合约运行的环境。因此,它是构建 ERC-20 智能合约最常用的方法。

您可以使用 Solidity 构建 ERC-20 智能合约 以太坊 Remix IDE在“contracts”目录下,创建一个名为“token.sol”的新文件,并在其中编写您的Solidity脚本。该文件的内容取决于您的ERC-20代币的用途和目标,但每个ERC-20代币至少需要一组基本的常量、方法和事件。
常量
- 字符串公共常量名称;
- 字符串公共常量符号;
- uint8 公共常量 decimals;
方法
- function totalSupply() public view 返回 (uint256);
- 函数 balanceOf(address tokenOwner) 公共视图返回 (uint);
- 函数 allowance(地址 tokenOwner, 地址 spender) 公共视图返回 (uint);
- function transfer(address to, uint tokens) public returns (bool);
- function approve(address spender, uint tokens) public returns (bool);
- function transferFrom(address from, address to, uint tokens) public returns (bool);
活动
- 事件 Approval(地址索引 tokenOwner,地址索引 spender,uint tokens);
- 事件 Transfer(源地址索引, 目标地址索引, uint tokens);
编写完脚本后,点击左侧的“编译器”选项卡,然后点击“编译”按钮。如果没有错误,您可以点击“部署”选项卡,然后点击“部署”按钮来部署智能合约。部署成功后,您将看到合约地址,即可通过该地址与合约进行交互。
注:大多数专业的智能合约开发者都使用类似这样的工具。 松露 而不是使用 Remix IDE 来构建和部署智能合约。
使用第三方平台
非技术或前端开发人员可能更喜欢使用现成的工具来创建和部署 ERC-20 智能合约。
非技术人员如果想要一个简单的令牌,可以使用一些简单的服务以相对较低的成本来构建它。例如: 创建我的令牌 方便您连接 加密钱包 并且可以在几分钟内创建可定制的 ERC-20 智能合约。当然,这些解决方案在业务逻辑方面灵活性较差。

如果您是一名希望集成代币经济的应用开发者,请考虑使用区块链后端即服务平台,例如 邦兹他们提供现成的 ERC-20 合约,适用于 ICO、代币和 DeFi 项目。部署完成后,您可以使用简单的 SDK 连接前端应用程序,从而与合约进行交互。
如果您有更复杂的用例,许多企业软件开发公司专门使用 Solidity 和类似平台开发智能合约。 松露他们可以处理后端智能合约的构建,而您可以使用开源工具,例如…… Web3JS 库与智能合约进行交互。
税收影响
ERC-20 代币与其他加密货币(如比特币或以太坊)一样,受相同的税收规则和法规约束。
任何创建 ERC-20 智能合约的人都必须付费。 煤气费 将合约添加到区块链时,通常需要支付大约 30,000 gas 的费用。您可能还需要支付合约存储和执行的 gas 费用。此外,如果您出售 ETH 来支付 gas 费用,则 ETH 价值超过成本价的部分需要缴纳资本利得税。
如果您出售 ERC-20 代币用于众筹或作为实用型代币,则根据具体情况,您可能需要缴纳资本利得税或普通所得税。例如,如果您出售实用型代币并提供服务作为交换,则可能需要缴纳普通所得税,因为您向客户提供了服务。
如果您使用 ERC-20 代币进行交易,ZenLedger 可以帮助您汇总跨交易所的交易,计算您的资本收益或损失,并完成您每年需要的 IRS 表格。 免费上手!
底线
ERC-20 智能合约和代币是加密生态系统的核心组成部分,支撑着从稳定币到 DeFi 协议的一切。如果您有兴趣创建自己的代币,您可以根据您的业务用例、技术技能和其他标准选择多种方案。