Solidity — это высокоуровневый, статически типизированный объектно-ориентированный язык, используемый для написания смарт-контрактов в Ethereum и других цепочках, совместимых с EVM. Он был основан в 2014 году Гэвином Вудсом и доработан Ethereum Foundation.

Синтаксис Solidity основан на JavaScript и C++. Программа Solidity имеет расширение «.sol».

Сборник

Компиляция Solidity работает аналогично Java-программе. В Java исходный код компилируется в независимый от платформы код, называемый байт-кодом, который работает на JVM, а в случае Solidity байт-код работает на виртуальной машине Ethereum (EVM).

Разница в том, что программа Solidity скомпилирована в две формы.

  1. Байтовый код
  2. Двоичный интерфейс приложений (ABI)

Байтовый код

Байт-код — это независимый от платформы код, который запускается на любой машине с установленной EVM, очень похоже на работу байт-кода на виртуальной машине Java.

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

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

Двоичный интерфейс приложений (ABI)

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

Блокчейн использует Solidity

Изучение Solidity поможет вам разработать смарт-контракты для следующих блокчейнов.

  • Эфириум Классик (ETC)
  • Умная сеть Binance (BSC)
  • Аваланс (AVAX)
  • Горошек (ТОЧКА)
  • Трон (TRX)

Теперь, когда у вас есть общее представление о Solidity, давайте перейдем к следующему уровню игры. У нас есть длинный 2-часовой курс Solidity на нашем канале.

"Смотри"