Smart contracts – фундамент блокчейн индустрии.
Если ранее мы рассматривали вводные в блокчейн индустрию пункты, то сейчас мы будем разбираться с, не побоюсь этого слова, самой важной частью блокчейна – со смарт контрактами!
Смарт-контракт имеет говорящее название – “умный контракт”. Это компьютерная программа, которая отслеживает и обеспечивает исполнение обязательств. Стороны прописывают в нем условия сделки и санкции за их невыполнение, ставят цифровые подписи. Умный контракт самостоятельно определяет, все ли исполнено, и принимает решение: завершить сделку и выдать требуемое (деньги, акции, недвижимость), наложить на участников штраф или пеню, закрыть доступ к активам.
На данный момент смарт-контракты функционируют только внутри блокчейна, не имея полноценного доступа к внешнему миру, потому их возможности во многом ограничены замкнутой системой блокчейна, но не смотря на это создаются сложнейшие системы, основанные именно на смарт-контрактах (dex, de-fi, dao, dapps и т.д.).
Несмотря на это, смарт-контракты немного интегрируются в наш мир:
Самый яркий пример — сделка Альфа-Банка, S7 Airlines и оператора авиатопливного рынка «Газпромнефть-Аэро» в 2018 году. Они заключили смарт-контракт на оплату топлива при заправке воздушных судов без предоплаты и банковских гарантий.
В контракте была записана информация о стоимости и объёме топлива, необходимого для заправки самолетов. После запроса на заправку воздушного судна заявка отправлялась в Альфа-банк, где происходило резервирование суммы, необходимой для стандартной заправки одного самолета. Банк моментально подтверждал получение заявки, и заправка судна начиналась.
Средства списывались со счёта после окончания заправки, а необходимые документы отправлялись всем сторонам — участникам сделки.
Более того, смарт-контракты внедряются и в другие сферы:
Смарт-контракты в сфере кредитования
Смарт-контракты в избирательных процессах
Смарт-контракты в сфере аренды
Смарт-контракты в азартных играх
И это только малая часть того, где они могут реально использоваться!
Но как же создаются эти смарт контракты?
Смарт-контракты Ethereum разрабатываются на одном из языков, спроектированных для трансляции в байт-код виртуальной машины Ethereum — Solidity (похож на Си или JavaScript), Vyper и Serpent (похожи на Python), LLL (низкоуровневая версия Лисп), Mutan (основан на Go) .
Для того, чтобы умные контракты могли существовать, требуются определенные условия:
- Использование широко распространенных методов электронной подписи на основе публичных и приватных ключей (асимметричное шифрование).
- Существование открытых, децентрализованных и доверительных сторонам контракта баз данных для исполняемых транзакций, работа которых полностью исключает человеческий фактор. Как пример: блокчейн в Bitcoin.
- Децентрализация среды исполнения умного контракта. Как пример: Ethereum, Codius, Counterparty.
- Достоверность источника цифровых данных. Как пример: корневые центры сертификации SSL в базах современных интернет-браузеров
Знание языка solidity и понимание принципов блокчейна позволит вам создавать смарт-контракты. А получив достаточно практики вы сможете устроиться востребованным блокчейн разработчиком.
Изучить Solidity вы можете используя эти ресурсы:
https://docs.microsoft.com/ru-ru/learn/modules/blockchain-learning-solidity/ https://wizard.openzeppelin.com/
https://www.youtube.com/c/IlyaBodrovKrukowski
https://solidity-by-example.org/
Откуда была взята информация:
https://secretmag.ru/enciklopediya/chto-takoe-stagnaciya-obyasnyaem-prostymi-slovami.htm
https://vc.ru/crypto/373518-chto-takoe-smart-kontrakty-na-blokcheyne
https://gb.ru/posts/solidity
https://intellect.icu/solidity-yazyk-programmirovaniya-samovypolnyayushhikhsya-kontraktov-dlya-ethereum-osnovy-8782