Говоря о безопасности DeFi, большинство людей вспоминают новости о взломах и краже средств. Но чтобы по-настоящему понять, почему эти события происходят так часто, нужно рассматривать их с трех сторон: технической, экономической модели и человеческих факторов.
В отличие от традиционных финансов, у DeFi есть два главных уязвимых места: как только смарт-контракт попадает в блокчейн, его уже нельзя изменить, и экономический дизайн протокола, который должен выдержать проверку временем.
**Уязвимости смарт-контрактов — основное источник рисков DeFi**
Технические уязвимости зачастую приводят к самым большим потерям. Среди них наиболее известной является атака повторного вызова (Reentrancy Attack).
Атака повторного вызова звучит сложно, но по сути её принцип прост: один контракт вызывает внешний контракт, и пока его состояние (например, баланс аккаунта) еще не обновлено, злоумышленник использует этот момент, чтобы многократно вызывать исходный контракт и выводить средства из пула. Известный случай взлома The DAO произошел именно так, и ущерб составил более 50 миллионов долларов.
Но еще сложнее предотвратить — это логические ошибки (Logic Bug). Это не грубые синтаксические ошибки при написании кода, а уязвимости на уровне дизайна — неправильные настройки прав доступа, недостаточная проверка входных данных или неожиданные сценарии выполнения при взаимодействии нескольких сложных протоколов. Без глубокого аудита и всестороннего стресс-тестирования такие проблемы выявить очень трудно.
Проблемы с неправильным управлением правами кажутся простыми, но именно они часто приводят к провалам многих DeFi-проектов. Злоумышленники используют уязвимости в правах доступа, чтобы напрямую управлять ключевыми функциями, и команда проекта зачастую не успевает среагировать.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Опять старое, как только контракт размещается в блокчейне, его уже нельзя изменить — это действительно ужасно... По сути, это ставка на уровень разработчика, да.
Посмотреть ОригиналОтветить0
WhaleMistaker
· 12-12 18:49
The DAO那场才是真正的教科书级别黑客事件,5000万美元就这么没了,讲真还是代码审计太不到位
权限漏洞这块确实恐怖,项目方反应不过来的时候钱都飞了
合约上链就改不了这设定真的是DeFi的原罪啊
Logic Bug比Reentrancy难防多了,审计机构也不是万能的
经济模型设计不好根本救不了,技术补丁也白搭
Опять эта же история, всё правильно, но ничего нового, главное — команда проекта хочет быстро запуститься и заработать деньги, отчёты по аудиту делаются халтурно, а когда случается проблема, уже поздно сожалеть.
Посмотреть ОригиналОтветить0
CodeSmellHunter
· 12-12 18:29
Уроки по DAO и 50 миллионов долларов уже так давно, а почему еще есть люди, которые продолжают наступать на одни и те же грабли... Действительно, закодировать на блокчейне — значит навсегда обречь себя.
Посмотреть ОригиналОтветить0
SolidityNewbie
· 12-12 18:22
Все по-прежнему: код — это закон, но проблема в том, что сам закон написан неправильно, ха-ха
Говоря о безопасности DeFi, большинство людей вспоминают новости о взломах и краже средств. Но чтобы по-настоящему понять, почему эти события происходят так часто, нужно рассматривать их с трех сторон: технической, экономической модели и человеческих факторов.
В отличие от традиционных финансов, у DeFi есть два главных уязвимых места: как только смарт-контракт попадает в блокчейн, его уже нельзя изменить, и экономический дизайн протокола, который должен выдержать проверку временем.
**Уязвимости смарт-контрактов — основное источник рисков DeFi**
Технические уязвимости зачастую приводят к самым большим потерям. Среди них наиболее известной является атака повторного вызова (Reentrancy Attack).
Атака повторного вызова звучит сложно, но по сути её принцип прост: один контракт вызывает внешний контракт, и пока его состояние (например, баланс аккаунта) еще не обновлено, злоумышленник использует этот момент, чтобы многократно вызывать исходный контракт и выводить средства из пула. Известный случай взлома The DAO произошел именно так, и ущерб составил более 50 миллионов долларов.
Но еще сложнее предотвратить — это логические ошибки (Logic Bug). Это не грубые синтаксические ошибки при написании кода, а уязвимости на уровне дизайна — неправильные настройки прав доступа, недостаточная проверка входных данных или неожиданные сценарии выполнения при взаимодействии нескольких сложных протоколов. Без глубокого аудита и всестороннего стресс-тестирования такие проблемы выявить очень трудно.
Проблемы с неправильным управлением правами кажутся простыми, но именно они часто приводят к провалам многих DeFi-проектов. Злоумышленники используют уязвимости в правах доступа, чтобы напрямую управлять ключевыми функциями, и команда проекта зачастую не успевает среагировать.