Криптобиржа Coinbase объяснила, на какие факторы обращается внимание, прежде чем какой-либо токен стандарта ERC-20 будет внесен в листинг.
Инженер по безопасности блокчейнов Coinbase Надир Ахтар перечислил четыре качества, которыми должен обладать каждый токен ERC-20: проверенный исходный код, использование стандартных отраслевых библиотек, ограниченные возможности для привилегированных ролей и простой модульный дизайн.
Во-первых, необходимо проверить исходный код токена.
«Это самый важный шаг к включению токена в листинг», — сказал Ахтар.
Он предложил разработчикам загружать исходный код всех смарт-контрактов на какую-нибудь надежную платформу, например, Etherscan. Если код еще не развернут, то его следует добавить в более доступный репозиторий, например, на GitHub.
Во-вторых, для создания токенов ERC-20, разработчики должны использовать готовые стандарты смарт-контрактов с открытым исходным кодом. Это означает, что разработчикам следует избегать написания кода смарт-контрактов с нуля, потому что они могут упустить какую-нибудь важную деталь и из-за этого поставить под угрозу безопасность токена. Ахтар рекомендовал использовать популярные и проверенные стандарты, такие как репозиторий смарт-контрактов OpenZeppelin.
В-третьих, смарт-контракты токенов ERC-20 должны иметь ограниченные привилегированные или административные роли. Обычно администратор с такой ролью получает большую власть над токеном. Он может совершать приостановку транзакций, изменять балансы или вообще полностью менять логику токена. Поэтому наличие такой власти значительно снижает попадание токена в листинг на Coinbase.
Наконец, протоколы токенов должны иметь простой и модульный дизайн, чтобы избежать сложностей.
Помимо перечисленных четырех факторов, Coinbase также изучает дополнительные аспекты токена — был ли проведен внешний аудит, составление тщательной документации, актуальность языковой версии Solidity и многое другое. Кроме этого криптобиржа проводит комплексные наборы тестов для обнаружения ошибок. По словам Ахтара, внешний аудит смарт-контрактов особенно важен, поскольку любой сбой может стоить «миллионы долларов».