决定在交易平台上上线加密货币ERC-20之前,加密货币交易所Coinbase已经解释了他们考虑的技术因素。
Coinbase区块链安全工程师Nadir Akhtar在周一发布的博文中列出了每一枚ERC-20都应具备的4个特质:经过验证的源代码、符合行业标准的库使用、有限的特权角色范围、简单的模块化设计。
Nadir Akhtar表示,开发人员应该首先验证加密货币的源代码,这是开发加密货币最重要的步骤。”
Nadir Akhtar建议开发人员将所有加密货币合约的源代码上传到像Etherscan这样的可靠平台。如果代码尚未部署,则应将其添加到像GitHub这样易于共享的存储库中。
其次,根据Akhtar的说法,开发人员应该按照常用且经过“严格审查”的标准来开发ERC-20。这就表示,开发人员应该避免从头开始编写智能合约代码。不然的话,他们可能会错过关键的细节,进而损害加密货币的完整性。
第三,Nadir Akhtar表示,ERC-20的智能合约应该要有有限的特权或管理员角色。 这些角色可以发挥暂停交易、修改余额、完全更改加密货币逻辑等重要作用。
最后,Nadir Akhtar认为,ERC-20的协议应该简单且模块化,避免太过复杂。
Nadir Akhtar最后总结称:“开发人员在开发加密货币时,要谨记这些安全措施,这样建立开放式金融系统的道路才会变得更加安全。”