# wilderc:一种无信任的erc代币发行系统

By [WildErc](https://paragraph.com/@wilderc) · 2023-06-09

---

> 摘要
> --

本文提出了一种无信任的ERC代币发行系统，它基于智能合约的运行和DAO机制而不是任何信用和背书，来确保公平。在代币供应环节，本系统实现了工厂化IDO机制框架，在此框架下引入代币模板的概念，近而生成所有的ERC20代币，对于现在和将来广为市场诟病的问题，本系统可通过不断扩展代币模板来应对解决。

对于安全审计，本系统提出了DAO审计的概念，通过激励分配机制，激励人们不断的审计和反馈安全漏洞，形成IDO资金→激励资金→安全性的正向循环。

> 1.简介
> ----

自ERC20代币标准于2015年首次实施以来，人们围绕着代币发行和项目募资进行了一次次的创新尝试，例如首次代币发行（ICO）、通过中心化数字货币平台发行（IEO）、与金融监管机构合作发行（STO）；和其它发行方式相比，通过去中心化交易所发行（IDO），是最接近去中心化、最具区块链精神的。

IDO的优势有通过智能合约开展销售、无需审核、无需注册、售出后即时提供流动性资金、低门槛、低成本。

IDO的劣势也很明显，没有KYC、对代币发行方缺少尽职调查、缺乏审计、监督机制。

所以，我们非常需要这样一种无信任的ERC代币发行系统，它基于智能合约的运行和DAO机制的保障，而不是任何信用和背书，确保IDO的各方，能够在公平的机制下进行投资和履约。 这就可以保护IDO的投资人免于欺诈，而对于想要保护投资人的代币发行方来说，在此环境下进行IDO可谓轻松加愉快。

在这篇论文中，我们将提出一种无信任的ERC代币发行系统，实现模板化的代币发行，并通过DAO机制和激励措施，激励人们为生态做出积极的贡献。

> 2.代币列表
> ------

ERC20代币规范中有名称(name）和简称（symbol）两个可以表示代币名称的接口，name和symbol都不具有唯一性，每个代币使用合约地址做为唯一区分，这并不符合人们的使用习惯，人们习惯以代币名称来区分代币。这种习惯来源于二级市场的代币交易名称:tick。

在本系统中，我们使用简称(symbol）做为tick，是它具有唯一性，当一个代币被第一次发行时，代币部署器会将tick加入代币列表中，当再次发行同名代币时，就会被代币部署器拒绝。

代币列表在工厂合约（WildFactory）中实现，并提供了删除接口，在本系统最终建设完成后，代币列表的删除权限会由DAO机制来维护。

代币列表存储代币的基本信息：简称(symbol)、名称(name)、代币总量(cap)、使用的代币模板、代币作者。

> 3.代币部署器
> -------

代币部署器是代币发行的第一步，部署器被设计成开放接口，发行方调用代币部署器，指定代币简称、名称、代币总量和要使用的代币模板，签名交易，即可发行基于指定模板的ERC20代币。

发行过程中，代币部署器会验证代币名称的长度和唯一性，本系统允许发行代币的最大长度为20位长度，此长度在工厂合约中可以调整；如果代币模板要求代币发行者持有NFT/ERC20资产，也会被部署器验证。

验证通过后，部署器会自动调用对应的模板，生成ERC20代币合约，并加入代币列表。

> 4.IDO定价器
> --------

IDO定价器是代币发行的第二步，部署器发行出来的代币，需要在定价器中初始化，才能被铸造(mint)。定价器被设计成只有代币作者可以调用，且只能使用一次，初始化定价器需要指定以下参数。

**1）IDO货币**

从IDO货币列表中选择一种基础货币，做为募资货币，募资货币一般是公链币或稳定币。

**2）LP比率**

划分添加流动性池和直接发放给投资人的比率。

如LP比率设定成50%，在铸币环节，会将50%的代币和全部的IDO货币（扣除平台手续费）投入流动性池中，剩余50%代币发放给投资人。

**3）单张铸币数量**

单张mint可以铸造出来的代币数量。

**4）IDO单价**

单张铸币以IDO货币计算的单价。

如指定单张铸币数量为1000枚代币，使用USDT做为IDO货币，LP比率为100%，IDO单价为100U，则每一枚代币的IDO发行价为0.1U。

**5）最大铸币数**

限定投资人单地址最多可参与的铸币数量。

**6）持有资产地址**

限定投资人参与IDO，需要持有的ERC20/NFT资产。如果不做限制，可设定为0地址。

**7）持有资产数量**

限定投资人需持有的资产数量。

和普通的ERC20代币不同，通过模板发行出来的代币，没有owner权限，代币作者的权限是被严格限定的，定价被限定为一次性执行的权限。

定价器参数初始化完成后，会调用DEX合约，初始化IDO货币和当前代币的流动性池。

> 5.代币mint
> --------

IDO定价环节完成后，投资人就可以铸币(mint)了。 输入铸造张数，如果不使用公链币做为募资货币，需要授权给代币合约对募资货币的转账权限。 如果定价环节限定了需持有某些资产，在铸币(mint)环节就会进行验证。

> 6.代币模板
> ------

ERC20仅仅规定了代币接口，开发者可以在代币合约中，编程实现非常多的应用场景，2020年DeFi Summer以来，市场上流行的代币应用场景诸如：流动性回流代币、分红代币、回购代币等等。

此发行系统的核心，是代币模板，我们实现了可扩展的代币模板列表，在激励机制中，重点激励智能合约开发者和安全审计者，为代币模板builder。

代币模板的开发和认证，需要使用DAO机制确保代币模板的安全性和符合市场需求。经过DAO验证的代币模板，会添加到模板列表中，供发行方在代币部署器中选择使用。

代币模板有如下基本设定

**1）合约地址**

代币模板部署在链上的合约地址，代码必须在区块链浏览器中验证开源。

**2）模板名称**

代币模板的命名。

**3）需持有资产**

发行方使用此模板，需持有的ERC20/NFT资产。

**4）资产数量**

需持有的资产数量。

**5）手续费**

使用此代币模板进行IDO募资的手续费比例。

> 7.ido货币列表
> ---------

在DEX中，可以组成任意两个代币的交易对，在本系统中发布了一个通常使用公链币和稳定币的IDO货币列表，在IDO定价器中指定的IDO货币，需要在此货币列表中。

IDO货币列表同样交由DAO机制维护。

> 8.防黑洞
> -----

代币的智能合地址，是造成链上黑洞现象的一大来源，通常情况下，人们在复制合约地址进行链上转账交易的过程中，如果操作失误，将资产转入代币合约中，就再也无法取出。

本系统的代币模板，将防黑洞机制做为一种模板验证的必须条件， 只有在模板代码中实现了提款函数，才能通过平台认证。

提款人必须是从工厂合约中验证通过的接收人，才能将代币合约中的资产取出。

如果有人误将代币转入通过本系统发行的代币中， 他可以通过代币发行方联系到我们，追回属于自己的资产。

> 9.授权预警器
> -------

ERC20代币的授权（approve）也是造成人们损失资产的重灾区，本系统将授权预警器纳入代币模板规范。

授权预警器由两类白名单列表组成，一类是平台白名单列表，记录了常见的可信授权地址，通常是DEX、跨链协议、知名DAPP；另一类是代币白名单列表，权限交由代币合约作者来维护。

在代币的授权函数中，交叉验证被授权地址是否存在两个白名单列表中，如果不存在，第一次授权操作就会被过滤掉，第二次授权才会真正执行。如果在白名单列表中，授权操作就会一次性通过。

> 10.DAO审计
> --------

合约审计通常是代币发行方和审计机构合作，由审计机构出具审计认证。

在本系统中，审计是以DAO的方式进行的，任何人都可以提交针对代币模板的审计反馈，合约作者和DAO成员会采纳人们的审计反馈，一旦被采纳，在代币模板手续费中，就会有一部分资金分配给参与贡献的审计者。

> 11.激励
> -----

本系统的激励来源主要来自于模板手续费，模板手续费会近一步分配给模板开发者、DAO审计者。

> 结论
> --

我们在此提出了一种无信任的ERC代币发行系统。针对IDO中容易出问题的铸币和分发环节，我们提出了围绕着代币模板的一些列的发行和铸币工具。并补充了黑洞现象、授权隐患的解决方法。

本系统并不是全部使用代码来解决问题，也引入了DAO治理，希望本系统可以成为WEB3和DAO应用的范式系统。

**参考**

1.比特币上的 BRC-20 代币是什么？，

[https://mythbtc.xyz/brc-20-token-standard-bitcoin/](https://mythbtc.xyz/brc-20-token-standard-bitcoin/)

2.FERC20：一个更公平的ERC20方案， [https://mirror.xyz/jackygu.eth/l6Z0PIFnzpKJkzhkOanNGaqUZfJNOYlvck3Lq5ZihVU](https://mirror.xyz/jackygu.eth/l6Z0PIFnzpKJkzhkOanNGaqUZfJNOYlvck3Lq5ZihVU)

3.什么是IDO（首次去中心化交易所发行）？， [https://academy.binance.com/zh/articles/what-is-an-ido-initial-dex-offering](https://academy.binance.com/zh/articles/what-is-an-ido-initial-dex-offering)

---

*Originally published on [WildErc](https://paragraph.com/@wilderc/wilderc-erc)*
