Говоря о безопасности DeFi, большинство людей вспоминают новости о взломах и краже средств. Но чтобы по-настоящему понять, почему эти события происходят так часто, нужно рассматривать их с трех сторон: технической, экономической модели и человеческих факторов.



В отличие от традиционных финансов, у DeFi есть два главных уязвимых места: как только смарт-контракт попадает в блокчейн, его уже нельзя изменить, и экономический дизайн протокола, который должен выдержать проверку временем.

**Уязвимости смарт-контрактов — основное источник рисков DeFi**

Технические уязвимости зачастую приводят к самым большим потерям. Среди них наиболее известной является атака повторного вызова (Reentrancy Attack).

Атака повторного вызова звучит сложно, но по сути её принцип прост: один контракт вызывает внешний контракт, и пока его состояние (например, баланс аккаунта) еще не обновлено, злоумышленник использует этот момент, чтобы многократно вызывать исходный контракт и выводить средства из пула. Известный случай взлома The DAO произошел именно так, и ущерб составил более 50 миллионов долларов.

Но еще сложнее предотвратить — это логические ошибки (Logic Bug). Это не грубые синтаксические ошибки при написании кода, а уязвимости на уровне дизайна — неправильные настройки прав доступа, недостаточная проверка входных данных или неожиданные сценарии выполнения при взаимодействии нескольких сложных протоколов. Без глубокого аудита и всестороннего стресс-тестирования такие проблемы выявить очень трудно.

Проблемы с неправильным управлением правами кажутся простыми, но именно они часто приводят к провалам многих DeFi-проектов. Злоумышленники используют уязвимости в правах доступа, чтобы напрямую управлять ключевыми функциями, и команда проекта зачастую не успевает среагировать.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
0/400
LiquidityOraclevip
· 1ч назад
DAO那波真的是元老级教训了,5000万美元砸下去就为了让大家明白什么叫代码即法律...结果现在还是一堆项目权限设置跟没设似的
Посмотреть ОригиналОтветить0
PebbleHandervip
· 12ч назад
Опять старое, как только контракт размещается в блокчейне, его уже нельзя изменить — это действительно ужасно... По сути, это ставка на уровень разработчика, да.
Посмотреть ОригиналОтветить0
WhaleMistakervip
· 12-12 18:49
The DAO那场才是真正的教科书级别黑客事件,5000万美元就这么没了,讲真还是代码审计太不到位 权限漏洞这块确实恐怖,项目方反应不过来的时候钱都飞了 合约上链就改不了这设定真的是DeFi的原罪啊 Logic Bug比Reentrancy难防多了,审计机构也不是万能的 经济模型设计不好根本救不了,技术补丁也白搭
Ответить0
FreeRidervip
· 12-12 18:48
DAO那次真的是教科书级别的disaster,5000万美元就这么没了...现在还有项目敢这么草率吗 权限漏洞这块儿啧,感觉永远修不完啊 逻辑错误才是真的卷,代码review再严也容易遗漏 说白了还是太贪快,上链前压力测试就是走形式 为啥重入攻击这么多年还在发生,合约写手们真的有学教训吗 经济设计问题反而更难看出来,技术漏洞至少还能审计
Посмотреть ОригиналОтветить0
LayerHoppervip
· 12-12 18:47
the dao那场还是绷不住啊,都多少年前的事儿了还在重复同样的坑
Ответить0
DegenWhisperervip
· 12-12 18:29
Опять эта же история, всё правильно, но ничего нового, главное — команда проекта хочет быстро запуститься и заработать деньги, отчёты по аудиту делаются халтурно, а когда случается проблема, уже поздно сожалеть.
Посмотреть ОригиналОтветить0
CodeSmellHuntervip
· 12-12 18:29
Уроки по DAO и 50 миллионов долларов уже так давно, а почему еще есть люди, которые продолжают наступать на одни и те же грабли... Действительно, закодировать на блокчейне — значит навсегда обречь себя.
Посмотреть ОригиналОтветить0
SolidityNewbievip
· 12-12 18:22
Все по-прежнему: код — это закон, но проблема в том, что сам закон написан неправильно, ха-ха
Посмотреть ОригиналОтветить0
  • Закрепить