Американская криптовалютная биржа Coinbase в своем блоге объяснила, на какие технические клитерии она обращает внимание перед принятием решения о листинге токена стандарта ERC-20.
Надир Ахтар, специалист по безопасности блокчейнов в Coinbase, перечислил четыре критерия, которыми должен обладать каждый токен ERC-20: проверенный исходный код; использование библиотек, которые соответствуют стандартам индустрии; ограниченные возможности «административных» ролей; простая и модульная структура.
Наличие проверенного исходного кода является «самым важным критерием для листинга токена». Ахтар рекомендует разработчикам загрузить исходный код всех смарт-контрактов на «надежную» платформу (например, Etherscan). Если код еще не развернут, то его следует добавить в репозиторий на GitHub.
Разработчикам следует избегать написания кода смарт-контрактов с нуля, потому что они могут упустить важную деталь, которая «поставит под угрозу целостность токена». Ахтар рекомендует использовать популярные и «проверенные» стандарты (например, репозиторий смарт-контрактов OpenZeppelin).
Смарт-контракты токенов ERC-20 должны иметь ограниченные привилегированные (или «административные») права. Обладатели этих прав могут приостанавливать транзакции, изменять балансы или полностью менять логику токена.
[…] ????Американская криптовалютная биржа Coinbase в своем блоге объяснила, на какие технические клитерии она обращает внимание перед принятием решения о листинге токена стандарта ERC-20, говорится в сообщении. […]
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io Метки: #биржа Share76Tweet47 […]
[…] Источник: coinspot.ioМетки: #биржа Share76Tweet47 (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-520732-6", renderTo: "yandex_rtb_R-A-520732-6", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); […]