Начнем восьмой урок по языку программирования Solidity. В этой статье мы узнаем о неизменяемых переменных в Solidity.

В Solidity неизменяемые переменные позволяют определять значения, которые нельзя изменить после того, как им было присвоено значение. Это тип постоянной переменной, которая может быть установлена ​​только во время развертывания контракта и не может быть изменена во время выполнения. В этой статье мы рассмотрим концепцию неизменяемых переменных в Solidity и приведем примеры их использования.

Определение неизменяемых переменных

Чтобы определить неизменяемую переменную в Solidity, мы используем ключевое слово «неизменяемая». Неизменяемые переменные могут быть объявлены и им присвоено значение в конструкторе контракта, и их значение не может быть изменено после этого.

pragma solidity ^0.8.17;

contract MyContract {
    immutable uint public myNumber;

    constructor(uint _myNumber) {
        myNumber = _myNumber;
    }
}

мы определяем неизменяемую переменную «myNumber» типа uint, которой присваивается значение в конструкторе. Ключевое слово «public» делает переменную доступной для чтения вне контракта.

Преимущества неизменяемых переменных

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

Лучшие практики использования неизменяемых переменных

При использовании неизменяемых переменных в Solidity важно следовать рекомендациям, чтобы обеспечить эффективность и безопасность контракта. Некоторые передовые методы включают в себя:

  • Используйте неизменяемые переменные только для тех данных, которые действительно неизменны и не нуждаются в изменении во время выполнения.
  • Избегайте определения больших неизменяемых переменных, так как это может увеличить затраты на инициализацию, связанные с их использованием.
  • Помните о затратах газа, связанных с определением и использованием неизменяемых переменных.

Это обзор неизменяемых переменных в языке программирования Solidity.

Ключевыми моментами этого урока являются

  1. Неизменяемые переменные в Solidity — это переменные, которые нельзя изменить после того, как им было присвоено значение, и их можно установить только во время развертывания контракта.
  2. Неизменяемые переменные обеспечивают повышенную безопасность и надежность контрактов Solidity, гарантируя, что данные, которые должны быть постоянными, не могут быть изменены во время выполнения.
  3. Неизменяемые переменные хранятся непосредственно в байт-коде контракта, а не в хранилище, что снижает затраты на газ, связанные с доступом к ним.

это из этой статьи

Сообщение для спонсоров

Привет! Вы хотите быть героем, который помогает финансировать интересные истории? Обещаю, это будет веселее, чем смотреть, как коты играют на пианино в Интернете. Давайте объединим усилия и сотворим волшебство!

https://www.patreon.com/user?u=84011757

https://ismailsaleem.gumroad.com/

https://www.buymeacoffee.com/ismailsaleem