Solidity — это высокоуровневый, статически типизированный объектно-ориентированный язык, используемый для написания смарт-контрактов в Ethereum и других цепочках, совместимых с EVM. Он был основан в 2014 году Гэвином Вудсом и доработан Ethereum Foundation.
Синтаксис Solidity основан на JavaScript и C++. Программа Solidity имеет расширение «.sol».
Сборник
Компиляция Solidity работает аналогично Java-программе. В Java исходный код компилируется в независимый от платформы код, называемый байт-кодом, который работает на JVM, а в случае Solidity байт-код работает на виртуальной машине Ethereum (EVM).
Разница в том, что программа Solidity скомпилирована в две формы.
- Байтовый код
- Двоичный интерфейс приложений (ABI)
Байтовый код
Байт-код — это независимый от платформы код, который запускается на любой машине с установленной EVM, очень похоже на работу байт-кода на виртуальной машине Java.
Виртуальная машина Ethereum (EVM)
Виртуальная машина Ethereum — это среда, которая работает на каждом узле, это место, где существуют все учетные записи Ethereum, смарт-контракты и dApps. Это похоже на виртуальную коробку, в которой развертываются контракты, а байт-коды выполняются после компиляции.
Двоичный интерфейс приложений (ABI)
Любое децентрализованное приложение, которое хочет взаимодействовать со смарт-контрактом, делает это через ABI. Вы можете представить это как драйвер на вашем компьютере, который соединяет оборудование с операционной системой. Все вызовы функций из децентрализованного приложения обслуживаются через ABI.
Блокчейн использует Solidity
Изучение Solidity поможет вам разработать смарт-контракты для следующих блокчейнов.
- Эфириум Классик (ETC)
- Умная сеть Binance (BSC)
- Аваланс (AVAX)
- Горошек (ТОЧКА)
- Трон (TRX)
Теперь, когда у вас есть общее представление о Solidity, давайте перейдем к следующему уровню игры. У нас есть длинный 2-часовой курс Solidity на нашем канале.