# wilderc:一种无信任的erc代币发行系统 **Published by:** [WildErc](https://paragraph.com/@wilderc/) **Published on:** 2023-06-09 **URL:** https://paragraph.com/@wilderc/wilderc-erc ## Content 摘要本文提出了一种无信任的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.代币mintIDO定价环节完成后,投资人就可以铸币(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/ 2.FERC20:一个更公平的ERC20方案, https://mirror.xyz/jackygu.eth/l6Z0PIFnzpKJkzhkOanNGaqUZfJNOYlvck3Lq5ZihVU 3.什么是IDO(首次去中心化交易所发行)?, https://academy.binance.com/zh/articles/what-is-an-ido-initial-dex-offering ## Publication Information - [WildErc](https://paragraph.com/@wilderc/): Publication homepage - [All Posts](https://paragraph.com/@wilderc/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@wilderc): Subscribe to updates