Что такое Solidity?
Solidity представляет собой высокоуровневый язык программирования, предназначенный для виртуальной машины Ethereum. Он имеет синтаксис, схожий с JavaScript. Работа с Solidity предполагает знание программирования в целом и Ethereum в частности.
На практике вы можете приступить к использованию Solidity в веб-браузере без необходимости загружать либо компилировать что-нибудь. Это приложение лишь поддерживает компиляцию -- если же вы пожелаете выполнить код либо ввести его в блокчейн, потребуется применение клиента, к примеру, такого как Geth либо AlethZero.
Зачем нужен Solidity?
В 2014 году язык был предложен Гэйвином Вудом, последующая разработка происходила под управлением Кристиана Райтвизнера, который руководил командой Solidity в рамках проекта Ethereum. На самом деле, Solidity является одним из 4-х языков (еще есть Serpent, LLL и Mutan), которые были спроектированных в целях трансляции в байт-код VM Ethereum.
В связи с появлением технологий блокчейна, а в особенности стека технологий на основе Ethereum, язык программирования Solidity получил широкое распространение. На практике он позволяет создавать программное обеспечение умных контрактов. Именно поэтому Solidity нередко называют объектно- и предметно-ориентированным языком самовыполняющихся контрактов.
Итак, статически типизированный Solidity создан для разработки самовыполняющихся контрактов, которые исполняются на виртуальной машине Ethereum (EVM), то есть программы транслируются в байткод EVM. Наличие данного языка дает возможность создавать самодостаточные приложения, которые содержат бизнес-логику, результирующую в неотменяемые транзакционные записи блокчейна.
Пожалуй, для первоначального знакомства достаточно. Если интересно, ниже пример программы, написанной на Solidity:
Хотите знать про Solidity больше? Добро пожаловать на специализированный курс в Otus!
По материалам https://ru.wikipedia.org/wiki/Solidity и https://github.com/ethereum/.