Token合约开发者:本列表提供了详细的问题描述和相关合约列表,希望能够借此提高ERC20Token合约开发者的安全意识,避免在后续的合约开发中重复踩坑。
提供改进建议或参与讨论同时我们也在寻求更多的力量,来共同开发更友好的前端查询页面,以供大家查询。如果你有其他任何问题或者想法,欢迎加入我们的Gitter参与讨论。
DApp项目方:以太坊平台的DApp可能会与多个ERC20Token合约对接。DApp项目方可以通过本仓库查阅已部署的问题合约的详细信息,获知Token合约存在的问题,避免因Token合约的漏洞或者合约的不兼容问题,给DApp带来不必要的麻烦。
权限管理问题涵盖了所有因管理权限设置不当而引发的问题,如owner可以操作任何人账户上的余额问题列表如下:
标准中还规定了Transfer和Approval事件必须在特定场景下触发。很多Token的实现参考了以太坊官网的不标准代码(现已修复),漏掉触发Approval事件的操作。存在该类问题的合约超过1800份。
风险问题汇总文件仓库*收录了28种合约风险问题,对所有问题的详细信息,包括详细的描述、错误的代码实现示例、推荐修改的代码实现示例、存在该问题的合约列表和对该问题报道的相关链接。
未参照ERC20标准实现Token合约会给DApp开发带来较大的困扰。某知名DApp团队在深入分析了排名前20的合约之后,提示社区需要对Token合约的诸多实现问题和不规范行为重视起来[9],尤其是对于新的DApp开发者,提早避免一些问题。
不规范问题涵盖了因代码实现不规范导致版本不兼容或者外部合约调用时的无法不兼容问题,如ERC20接口无返回值
其他生态参与者:本列表收录了大量ERC20Token合约存在的风险问题,并记录了市值排名较高的672份已部署的Token合约的基本信息和问题详情,大家可以通过查阅本仓库来找到问题合约,了解已部署Token合约存在的⻛险。
规范中规定了几个可选的通用查询接口如name()、symbol()、decimals(),因而大量Token合约未提供这些接口,甚至不少采用NAME()、SYMBOL()、DECIMALS()等不一致的写法,也给合约的外部调用带来了极大的麻烦。存在该类问题的合约超过3000份。
由于以太坊上部署的合约数量规模还在不断增大,未来还会有更多更复杂的问题暴露出来。因此,我们倡导发起Token合约风险列表共建计划,呼吁更多关心区块链生态的团队或技术人员参与进来,共同维护这份合约风险列表。
若干Token合约在标准approve()函数中添加了对当前账户余额校验逻辑。导致采用类似0x协议的诸多DApp(如DEX)有可能无*常完成approve(),必须由Token项目方提前转入一笔数额巨大的Token至中间账户,这给DApp和交易所带来了诸多不便[8]。超过17份合约存在该问题。
标签: #协议 #币能 #能用
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:goldenhorseconnect@gmail.com