Step1
July 15, 2022

Smart contracts – фундамент блокчейн индустрии.

Если ранее мы рассматривали вводные в блокчейн индустрию пункты, то сейчас мы будем разбираться с, не побоюсь этого слова, самой важной частью блокчейна – со смарт контрактами!
Смарт-контракт имеет говорящее название – “умный контракт”. Это компьютерная программа, которая отслеживает и обеспечивает исполнение обязательств. Стороны прописывают в нем условия сделки и санкции за их невыполнение, ставят цифровые подписи. Умный контракт самостоятельно определяет, все ли исполнено, и принимает решение: завершить сделку и выдать требуемое (деньги, акции, недвижимость), наложить на участников штраф или пеню, закрыть доступ к активам.

На данный момент смарт-контракты функционируют только внутри блокчейна, не имея полноценного доступа к внешнему миру, потому их возможности во многом ограничены замкнутой системой блокчейна, но не смотря на это создаются сложнейшие системы, основанные именно на смарт-контрактах (dex, de-fi, dao, dapps и т.д.).

Несмотря на это, смарт-контракты немного интегрируются в наш мир:

Самый яркий пример — сделка Альфа-Банка, S7 Airlines и оператора авиатопливного рынка «Газпромнефть-Аэро» в 2018 году. Они заключили смарт-контракт на оплату топлива при заправке воздушных судов без предоплаты и банковских гарантий.

В контракте была записана информация о стоимости и объёме топлива, необходимого для заправки самолетов. После запроса на заправку воздушного судна заявка отправлялась в Альфа-банк, где происходило резервирование суммы, необходимой для стандартной заправки одного самолета. Банк моментально подтверждал получение заявки, и заправка судна начиналась.

Средства списывались со счёта после окончания заправки, а необходимые документы отправлялись всем сторонам — участникам сделки.

Более того, смарт-контракты внедряются и в другие сферы:

Смарт-контракты в сфере кредитования

Смарт-контракты в избирательных процессах

Смарт-контракты в сфере аренды

Смарт-контракты в азартных играх

И это только малая часть того, где они могут реально использоваться!

Но как же создаются эти смарт контракты?

Смарт-контракты Ethereum разрабатываются на одном из языков, спроектированных для трансляции в байт-код виртуальной машины Ethereum — Solidity (похож на Си или JavaScript), Vyper и Serpent (похожи на Python), LLL (низкоуровневая версия Лисп), Mutan (основан на Go) .

Для того, чтобы умные контракты могли существовать, требуются определенные условия:

  1. Использование широко распространенных методов электронной подписи на основе публичных и приватных ключей (асимметричное шифрование).
  2. Существование открытых, децентрализованных и доверительных сторонам контракта баз данных для исполняемых транзакций, работа которых полностью исключает человеческий фактор. Как пример: блокчейн в Bitcoin.
  3. Децентрализация среды исполнения умного контракта. Как пример: Ethereum, Codius, Counterparty.
  4. Достоверность источника цифровых данных. Как пример: корневые центры сертификации SSL в базах современных интернет-браузеров

Знание языка solidity и понимание принципов блокчейна позволит вам создавать смарт-контракты. А получив достаточно практики вы сможете устроиться востребованным блокчейн разработчиком.

Изучить Solidity вы можете используя эти ресурсы:
https://docs.microsoft.com/ru-ru/learn/modules/blockchain-learning-solidity/ https://wizard.openzeppelin.com/

https://cryptozombies.io/ru/

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