Досье по безопасности
Как проверить токен перед покупкой
Шесть проверок, которые можно провести самому с помощью обозревателя блоков и контракта. Ни одна не требует верить описанию самого проекта.
Развернуть токен, назвать его как угодно и опубликовать о нём сайт может любой. Но большинство важных свойств записаны в сети и доступны для чтения кому угодно. Это проверки, которые вы можете провести сами, по порядку, до принятия любого решения. Они не скажут, хорошее ли это вложение — здесь вообще не о цене, — но ответят на вопрос, понимаете ли вы, чем будете владеть и кто способен это изменить.
1. Возьмите адрес контракта у проекта, а не из поиска
Токен — это адрес контракта; имя и символ — ярлыки, которые может скопировать кто угодно. Берите адрес из собственной документации проекта или из официального реестра сети и отмечайте, к какой сети он относится. У одного проекта в каждой сети может быть свой адрес, и адрес, верный в одной сети, в другой не определяет ничего.
2. Проверьте, верифицирован ли исходный код
Обозреватель блоков покажет, соответствует ли развёрнутый байт-код опубликованному исходному коду. Верифицирован — значит, прочитать, что делает контракт, может любой. Не верифицирован — значит, никто вне команды этого не может, и одного этого достаточно, чтобы остановиться. Верификация не одобрение: она устанавливает, что именно исполняется, а не то, что исполняемое безопасно.
3. Найдите привилегированные функции
Выясните, может ли контракт выпускать новые единицы, приостанавливать переводы, вносить адреса в чёрный список, брать комиссию при переводе или быть обновлённым до совершенно другого кода. Любая из этих возможностей может быть законной. Но все они означают, что правила могут измениться после вашей покупки, поэтому настоящий вопрос — у кого эти полномочия и стоит ли между намерением и изменением таймлок или мультиподпись.
4. Посмотрите на распределение предложения
Обозреватели показывают крупнейших держателей. Концентрация сама по себе ничего не доказывает: кошельки бирж, контракты мостов и стейкинга тоже выглядят крупными держателями и держат от имени многих людей. Вы смотрите, можно ли объяснить верхние строки. Адреса с большой долей, которые никто не может объяснить, — это риск, который вы принимаете либо осознанно, либо никак.
5. Проверьте, что можно продать, а не только купить
Некоторые контракты разрешают покупки и блокируют или сильно облагают продажи для всех, кроме разрешённого списка. Именно это описывает слово «ханипот», и это свойство контракта, а не состояние рынка. Оно видно в логике переводов и в инструментах симуляции, а совсем маленькая пробная продажа отвечает на вопрос прямее любой панели.
6. Разберитесь с устройством ликвидности
На децентрализованной бирже сама возможность выйти зависит от пула, который кто-то наполнил и может забрать. Проверьте, заблокирована ли позиция ликвидности или находится у адреса, способного вывести её по желанию. Изымаемый пул — механизм большинства рагпулов, и он виден заранее, а не только постфактум.
Главный вывод
Чего всё это не покрывает
Эти проверки описывают контракт, а не людей. Контракт может быть безупречным, а команда всё равно бросит его. И любое заявление о партнёрствах, листингах и аудитах находится целиком вне сети, а значит, каждое нужно проверять у того источника, который его якобы сделал.
Ещё гайды
Далее