Почему смарт-контракт Ethereum не может быть бесконечно большим
В Ethereum действует ограничение на размер кода одного смарт-контракта — около 24 КБ.
Почему разработчику нельзя просто написать сколько угодно функций?
Причина — нагрузка на сеть.
Когда контракт вызывают, узлам приходится получать его код, подготавливать для EVM и использовать при проверке выполнения. Очень большие контракты сделали бы отдельные вызовы тяжелее и создали дополнительные возможности для DoS-нагрузки.
Поэтому Ethereum ввёл жёсткий предел размера кода.
Если приложение становится слишком большим, разработчики обычно разделяют логику между несколькими контрактами или используют библиотеки.
Это не означает, что всё приложение ограничено 24 КБ. Лимит относится к коду одного развёрнутого контракта.
Если совсем просто, Ethereum не позволяет одному смарт-контракту превратиться в гигантскую программу, которую каждому узлу слишком тяжело обслуживать.
#КартаEthereum #Ethereum #смартконтракты #EVM #безопасность
В Ethereum действует ограничение на размер кода одного смарт-контракта — около 24 КБ.
Почему разработчику нельзя просто написать сколько угодно функций?
Причина — нагрузка на сеть.
Когда контракт вызывают, узлам приходится получать его код, подготавливать для EVM и использовать при проверке выполнения. Очень большие контракты сделали бы отдельные вызовы тяжелее и создали дополнительные возможности для DoS-нагрузки.
Поэтому Ethereum ввёл жёсткий предел размера кода.
Если приложение становится слишком большим, разработчики обычно разделяют логику между несколькими контрактами или используют библиотеки.
Это не означает, что всё приложение ограничено 24 КБ. Лимит относится к коду одного развёрнутого контракта.
Если совсем просто, Ethereum не позволяет одному смарт-контракту превратиться в гигантскую программу, которую каждому узлу слишком тяжело обслуживать.
#КартаEthereum #Ethereum #смартконтракты #EVM #безопасность