Ты бы согласился подписать контракт, если бы он состоял из одних лишь нечитаемых символов?
В реальной жизни никто бы так не поступил, но в криптомире это происходит ежедневно. Открываешь кошелек — на экране появляется куча непонятных шестнадцатеричных символов с надписью «Взаимодействие с контрактом». Ты колеблешься пару секунд, но все равно нажимаешь «Подтвердить» — может быть, просто переводишь средства, а может, даешь кому-то неограниченный доступ к своим активам или даже отдаешь контроль над кошельком.
Это то, что инсайдеры называют «слепой подписью». Это не баг какого-то малоизвестного кошелька, а настоящая бомба замедленного действия во всей индустрии блокчейна.
**Почему происходит слепая подпись?**
Вызовы смарт-контрактов по сути — это сжатый двоичный код. Кошелек получает эту строку и просто показывает тебе — набор непонятных символов. Обычный человек совершенно не понимает, что именно он разрешает.
Что в итоге? Фишинговые атаки, ложные разрешения, вредоносные контракты — все это уже унесло у пользователей десятки миллиардов долларов. Многие до сих пор не знают, как именно потеряли свои деньги.
**Разные блокчейны, разные проблемы**
Возьмем Ethereum: это прародитель смарт-контрактов, но данные транзакций там состоят всего из двух частей: селектор функции (первые 4 байта) и список параметров (разбивается по 32 байта). Перевести это на человеческий язык можно только с помощью ABI (Application Binary Interface). Проблема в том, что ABI — это не стандартные данные на блокчейне: кошелек либо ведет собственную базу, либо зависит от сторонних сервисов. Если контракт новый или малоизвестный, пользователь всё равно видит тарабарщину.
Solana и ICP устроены иначе. В Solana структура транзакций гибче, но и разобрать их сложнее; в ICP есть определенные улучшения на уровне дизайна, но экосистема инструментов пока недостаточно развита.
В какой бы сети ни происходило это, суть проблемы одна: между технической реализацией и пользовательским пониманием лежит огромная пропасть.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
11 Лайков
Награда
11
7
Репост
Поделиться
комментарий
0/400
BagHolderTillRetire
· 12ч назад
Слепое подписание — это реально жесть, словно подписываешь на грани жизни и смерти договор, в котором ничего не понимаешь, и еще молишься, чтобы тебя не кинули.
Я уже так застрял, что больше не хочу подтверждать вообще ничего, каждый раз, когда всплывает окно кошелька, я трижды всё проверяю, прежде чем нажать.
ABI по сути — это просто отмазка производителей кошельков, почему пользователь должен расплачиваться за недоработки технологий?
В новых проектах это самая большая проблема: одна ошибка в лимите разрешения — и твои активы сразу под присмотром. Лучше уж считать, что этих денег просто не существует.
Посмотреть ОригиналОтветить0
RugpullSurvivor
· 12-05 07:56
Чёрт, опять слепой минт. Меня уже три раза использовали для фарма airdrop'ов, теперь как только вижу шестнадцатеричный код — сразу бегу.
Посмотреть ОригиналОтветить0
SelfMadeRuggee
· 12-05 03:55
Эм, правда, у меня слишком много горького опыта с "слепым" подтверждением — один раз дал разрешение и не отозвал, кошелёк сразу стал банкоматом для вывода средств.
Если не понимаешь контракт — лучше не жми, но всё равно есть те, кто ради скорости кликает, так им и надо.
На ICP с инструментами действительно плохо, на Solana даже разбор транзакций сложен, а на Ethereum только сторонние сервисы спасают.
Юзабилити в Web3 — смешно до слёз: безопасность и удобство всегда взаимоисключают друг друга.
Посмотреть ОригиналОтветить0
FUD_Vaccinated
· 12-05 03:51
Чёрт возьми, вот почему я всегда говорю друзьям не нажимать "confirm" просто так.
За одну секунду можно отдать кошелёк другому человеку, такая вот безумная индустрия.
Честно говоря, вопрос с ABI нужно было решить гораздо раньше, а мы до сих пор полагаемся на сторонние базы данных? Просто смешно.
Посмотреть ОригиналОтветить0
DoomCanister
· 12-05 03:44
Это просто жесть, слепая подпись — это как приглашение для хакеров, я теперь боюсь даже пользоваться кошельком.
Посмотреть ОригиналОтветить0
RektButSmiling
· 12-05 03:43
Я уже испытал мучения от страха перед слепой подписью, теперь при виде авторизации у меня условный рефлекс — выступает холодный пот.
Посмотреть ОригиналОтветить0
SatsStacking
· 12-05 03:31
Опять то же самое, уже надоело. Почему никто не сделает кошелек, который можно понять?
Ты бы согласился подписать контракт, если бы он состоял из одних лишь нечитаемых символов?
В реальной жизни никто бы так не поступил, но в криптомире это происходит ежедневно. Открываешь кошелек — на экране появляется куча непонятных шестнадцатеричных символов с надписью «Взаимодействие с контрактом». Ты колеблешься пару секунд, но все равно нажимаешь «Подтвердить» — может быть, просто переводишь средства, а может, даешь кому-то неограниченный доступ к своим активам или даже отдаешь контроль над кошельком.
Это то, что инсайдеры называют «слепой подписью». Это не баг какого-то малоизвестного кошелька, а настоящая бомба замедленного действия во всей индустрии блокчейна.
**Почему происходит слепая подпись?**
Вызовы смарт-контрактов по сути — это сжатый двоичный код. Кошелек получает эту строку и просто показывает тебе — набор непонятных символов. Обычный человек совершенно не понимает, что именно он разрешает.
Что в итоге? Фишинговые атаки, ложные разрешения, вредоносные контракты — все это уже унесло у пользователей десятки миллиардов долларов. Многие до сих пор не знают, как именно потеряли свои деньги.
**Разные блокчейны, разные проблемы**
Возьмем Ethereum: это прародитель смарт-контрактов, но данные транзакций там состоят всего из двух частей: селектор функции (первые 4 байта) и список параметров (разбивается по 32 байта). Перевести это на человеческий язык можно только с помощью ABI (Application Binary Interface). Проблема в том, что ABI — это не стандартные данные на блокчейне: кошелек либо ведет собственную базу, либо зависит от сторонних сервисов. Если контракт новый или малоизвестный, пользователь всё равно видит тарабарщину.
Solana и ICP устроены иначе. В Solana структура транзакций гибче, но и разобрать их сложнее; в ICP есть определенные улучшения на уровне дизайна, но экосистема инструментов пока недостаточно развита.
В какой бы сети ни происходило это, суть проблемы одна: между технической реализацией и пользовательским пониманием лежит огромная пропасть.