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

Согласно документации, «Solidity - это язык фигурных скобок. На него влияют C ++, Python и JavaScript, и он предназначен для виртуальной машины Ethereum (EVM) ».

Solidity также считается диалектом JavaScript. Это означает, что если вы знаете JavaScript, изучение Solidity должно быть простым. Прежде чем узнать больше о надежности, давайте разберемся с некоторыми основными терминами блокчейна.

Виртуальная машина Ethereum

Виртуальная машина Ethereum (EVM) - это среда выполнения смарт-контрактов Ethereum. Виртуальная машина Ethereum ориентирована на обеспечение безопасности и позволяет машинам по всему миру выполнять программы.

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

Виртуальная машина Ethereum была создана, чтобы служить средой выполнения для смарт-контрактов на основе Ethereum.

Смарт-контракт

Смарт-контракт - это децентрализованная программа, которая реагирует на события, выполняя бизнес-логику. Обмен денег, предоставление услуг, разблокирование информации, контролируемой управлением цифровыми правами, и другие формы манипулирования данными, такие как изменение имени в праве собственности, - все это возможные результаты выполнения смарт-контракта. Смарт-контракты часто пишутся на Solidity.

Языки смарт-контрактов, такие как Solidity, не могут напрямую выполняться виртуальной машиной Ethereum. Вместо этого они преобразуются в машинные инструкции низкого уровня, называемые кодами операций.

Теперь, когда у вас есть представление о EVM и смарт-контрактах, мы можем продолжить изучение Solidity.

Настройка среды

Перед установкой Solidity вам необходимо убедиться, что на вашем компьютере установлены Node.js и NPM. Чтобы установить node.js в свой Linux (Ubuntu), вы можете воспользоваться этой статьей.

После того, как вы успешно установили Node.js и NPM на свой компьютер, вы можете приступить к установке компилятора Solidity, как показано ниже:

sudo npm install -g solc

Приведенная выше команда установит Solcjs и сделает его доступным глобально во всей системе. Теперь ты можешь бежать

solcjs --version

Если все пойдет нормально, вы увидите в своем терминале что-то похожее на показанное ниже.

Вы также можете использовать онлайн-редактор Remix IDE для компиляции и запуска кода на Solidity.

Зарезервированные ключевые слова

Ниже приведены зарезервированные ключевые слова в Solidity:

Импорт других файлов в Solidity

Импорт файла в Solidity похож на JavaScript, чтобы импортировать файл, вы можете просто написать

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

Как и другие языки программирования, Solidity поддерживает как однострочные, так и многострочные комментарии.

  • Начните строку с //, чтобы включить однострочный комментарий.
  • Начните с /* и закончите */, чтобы добавить многострочный комментарий.

Переменные в твердости

В Solidity доступны в основном два типа переменных.

  • Локальные переменные: переменные, значения которых будут сохраняться до завершения функции.
  • Переменные состояния: переменные, значения которых постоянно хранятся в контрактной системе хранения.

Переменная состояния

Переменные состояния постоянно хранят значение в хранилище контрактов. У каждого метода должна быть своя область видимости, а переменные состояния должны быть объявлены вне любых определенных функций.

Локальная переменная

Контекст локальной переменной содержится внутри функции и не может быть получен извне. Эти переменные обычно используются для хранения временных значений.

Операторы в Solidity

Операторы важны для каждого языка программирования, потому что они закладывают основу для программирования. Точно так же функциональность Solidity также будет неполной без использования операторов.

Solidity поддерживает следующие типы операторов:

  • Арифметические операторы
  • Операторы отношения
  • Логические операторы
  • Побитовые операторы
  • Операторы присваивания
  • Условные операторы

Однако в этой статье мы собираемся изучить только 3 из них, но в следующей статье я постараюсь объяснить их все :)

Арифметические операторы

Эти операторы используются для выполнения математических операций.

Операторы отношения

Эти операторы используются для сравнения двух значений

Логические операторы

Эти операторы используются для объединения двух или более условий.

Заключение

Это все для этой статьи. Надеюсь, вы нашли эту статью полезной, если вам нужна помощь, дайте мне знать в разделе комментариев.

Хотите купить мне кофе, Вы можете сделать это здесь.

Давайте подключимся к Twitter и LinkedIn.

👋 Спасибо за чтение, увидимся в следующий раз

Первоначально опубликовано на blog.suhailkakar.com

Больше контента на plainenglish.io