Checks-Effects-Interactions устарел?
Наткнулся на интересную статью, где автор рассуждает над паттерном CEI и о том, что сейчас самое время сделать его чуть более безопасным.
В статье рассказывается о новом подходе к написанию безопасных функций, который включает в себя проверку инвариантов и называется FREI-PI (Function Requirements-Effects-Interactions + Protocol Invariants).
На самом деле, некоторые аудиторы уже могли встречать его, просматривая контракты таких протоколов, как dYdX, Compound или Aave.
В общем, почитать подробнее можно тут.
На мой взгляд, это вполне может вскоре стать отдельным пунктом для аудиторского отчета.
#freypi #cie
Post #865
727
- 👍 6