Протокол взломали
Взлом — это когда деньги уводят из программы, которая ими управляла, или с кошелька биржи. От всех остальных событий в справочнике он отличается одним: даты нет. Про делист и освобождение токенов известно за недели, про взлом — через минуты после.
- Смарт-контракт
- Программа в блокчейне, которая держит деньги и исполняет правила сама, без человека посередине. Изменить её задним числом нельзя.
- Оракул
- То, откуда программа узнаёт цену. Своих глаз у неё нет: она берёт число из внешнего источника и верит ему.
- Горячий кошелёк
- Кошелёк биржи, ключ от которого лежит на работающем сервере, чтобы выплаты шли автоматически. Удобно для работы и уязвимо по определению.
- Мост
- Переход для монеты между двумя блокчейнами. Держит деньги с обеих сторон, поэтому это самая большая куча денег в одном месте.
- Сколько лежит в протоколе
- Все деньги, которые люди отдали программе на хранение или в работу. Это и оборотный капитал протокола, и то, что можно унести.
- Лента проверяется
- каждые 15 минут
- Площадок с флагами вывода
- 11
- Последний случай в ленте
- 2 дня назад
Почему это возникает
Начать надо с того, где вообще лежат деньги. В обычном банке за них отвечают люди и правила, которые можно поменять. В этой части рынка за них отвечает смарт-контракт — программа, которая хранит средства и исполняет правила сама. Отсюда и главное свойство: нашёл ошибку в правилах — забрал деньги, и отменить перевод уже некому.
Способов, которыми это делают, на удивление мало, и они повторяются из года в год. Первый — подменили цену: у контракта нет своих глаз, он берёт число из оракула. Если цену можно двинуть на тонком рынке, контракт честно посчитает по кривому числу и отдаст больше, чем должен. Второй — плохо разложены права: функция, которую должен вызывать только владелец, оказалась доступна любому. Третий — не взлом кода вообще, а утёкший ключ от горячего кошелька: так уходят деньги с бирж, и именно так случаются самые крупные истории. Четвёртый — ошибка в учёте, кто какой долей владеет в общем котле.
Отдельно стоят мосты — переходы для монет между блокчейнами. Мост по устройству держит деньги с обеих сторон, то есть это самая большая куча денег в одном месте на всём рынке. Поэтому он и притягивает самые крупные взломы.
Почему цена падает мгновенно и обычно не отскакивает. Пропадает сразу две вещи. Первая — то, что лежало в протоколе: это был его рабочий капитал, и без него он просто не работает. Вторая — доверие, а в этой части рынка доверие и есть продукт: программу, которую один раз обнесли, никто не хочет кормить деньгами снова. Плюс если хакеру достались токены проекта, он их продаёт — и это давление не разовое.
Что бывает после: часть денег иногда возвращают — договариваются с хакером, платят ему награду и закрывают тему. Протокол может перезапуститься или возместить потери держателям. Это единственная настоящая причина отскоков после взлома, и она приходит новостью, а не с графика.
Как этим пользуются
- Новость приходит уже после падения. Догонять поздно — это главное, что надо знать про взломы.
- Выкупать дно опасно: у протокола пропали и деньги, и доверие, а второе не возвращается вместе с ценой.
- Если отскок и случается, его причина — возврат средств или компенсация. Смотреть надо на это, а не на форму графика.
- Иногда быстрее ленты оказываются сами биржи: заморозка ввода или вывода монеты появляется раньше, чем объяснение.
Где ломается
Расписания у взлома нет, поэтому ни подготовиться, ни проверить заранее нельзя — этим он выпадает из всего остального справочника. И размер обманчив: одна и та же сумма бывает смертельной для маленького протокола и незаметной для большого. Смотреть надо не сумму, а её долю от того, что там лежало.