Что такое смарт-контракты в блокчейне простыми словами
«Умный контракт» — это аналог компьютерной программы, которая работает в блокчейне. Главная особенность в том, что запрограммированная последовательность запускается независимо от желания участников. Это алгоритмы, с помощью которых можно формировать, контролировать и обмениваться информацией о владении. Рассмотрим, что такое смарт-контракты в блокчейне подробнее.
Как появились смарт-контракты
Сама идея компьютерных алгоритмов, которые исполняются автоматически, появилась в середине 90‑х годов прошлого века. Однако популярность они получили после запуска эфира. Именно тогда большинство узнало о том, что такое смарт-контракты в блокчейне. Виталик Бутерин изучил блокчейн биткоина и понял, что он не подходит как среда для запуска и функционирования смарт-контрактов. Поэтому он изобрел собственный и запустил на нем Ethereum.
В самом простом случае алгоритм программируется на совершение действия после выполнения условия, например, право собственности на картину переходит покупателю после уплаты указанной цены. Когда условие выполнено, участники сделки не могут повлиять на ее исполнение, то есть владелец картины обязательно передаст права на нее покупателю. Так как контракт выполняется автоматически, обман со стороны любой из сторон полностью исключен. Кроме того, благодаря блокчейну, исключается внесение изменений в контракт и историю его исполнения.
Сейчас именно эфир является средой для функционирования различных сервисов, основанных на смарт-контрактах:
- децентрализованные финансовые услуги;
- токены различных сервисов;
- игры с использованием криптовалюты;
- невзаимозаменяемые токены (NFT).
Ethereum не единственный блокчейн, который подходит для этих целей. Существуют и другие варианты, например, EOS или Stellar.
Основной плюс таких алгоритмов — это возможность с высокой надежностью подтверждать сделки без участия третьих лиц или государственных органов, например, условную сделку по продаже недвижимости не нужно регистрировать у нотариуса. Во-первых, контракт исполняется автоматически. Во-вторых, все данные хранятся в цепочке и их нельзя удалить. В‑третьих, из-за распределенного хранения подделка теоретически невозможна.
Как работает smart contract
На практике алгоритм кодируется с помощью программного кода и помещается в звено блокчейна. После этого он находится там до тех пор, пока не получит сигнал об исполнении. После этого происходит безусловное выполнение оговоренных действий.
Смарт-контракты в блокчейне имеют несколько обязательных атрибутов:
- данные обо всех сторонах сделки (их может быть две или больше), а также их электронные ключи;
- среда, в которой функционирует контракт и благодаря которой он взаимодействует с внешним миром;
- предмет договора, то есть выполняемое действие;
- условия, при которых происходит исполнение.
Где применяются «умные контракты»
Этот алгоритм настолько универсален, что его можно адаптировать для решения практически всех задач, где необходимо хранение данных. Такая универсальность обусловлена тремя характеристиками:
- во-первых, учет всех данных;
- во-вторых, бессрочное хранение информации;
- в‑третьих, полная надежность и защита от подделки.
Чаще всего смарт-контракты задействованы для функционирования криптовалюты. Благодаря им производятся транзакции между участниками системы. Помимо этого, их можно приспособить для таких целей:
- регистрация купли-продажи автомобилей;
- регистрация сделок с недвижимостью;
- избрание кандидатов на выборные должности;
- работа фондовых и валютных бирж;
- учет документов;
- контроль движения товаров от производителя к конечному потребителю;
- контроль производственных процессов, ремонта и обслуживания авто.
Пример функционирования смарт-контракта
Предположим, в какой-то стране используется блокчейн, который регистрирует сделки по купле-продаже домов (такие системы уже существуют и эксплуатируются на практике). Основой распределенной сети является блокчейн Ethereum.
Особенности контракта
Допустим, единственным запрограммированным смарт-контрактом будет передача права собственности на дом после внесения денег. Обратите внимание, что в «цепочке» могут быть заложены и другие действия. Причем все они будут работать параллельно и запускаться при определенных условиях. Пример с одним контрактом выбран для простоты.
Обязательными элементами будут:
- данные об объекте недвижимости;
- данные о текущем владельце;
- информация о покупателе;
- стоимость сделки.
Исполнение сделки
Использовать запущенную систему и пользоваться смарт-контрактами может любой желающий. Это происходит по нижеследующей схеме.
- Катя хочет продать свой дом. Она размещает объявление о нем в интернете. Какие-либо посредники для совершения операции не привлекаются. Главное, чтобы собственница указала обязательное условие — стоимость.
- Любой желающий может не только ознакомиться с предложением Кати, но и приобрести дом. При этом дополнительного подтверждения от Кати брать не нужно, если это не предусмотрено смарт-контрактом.
- Сергей решает приобрести объект недвижимости. Все, что ему нужно для этого сделать — перечислить указанную сумму. Дальнейшие действия будут проведены автоматически.
Особенности сделки
Так как используется смарт-контракт, сделка будет иметь несколько особенностей.
Во-первых, Сергей получает право на дом после перечисления указанной суммы. До этого никакие действия покупателя не приведут к исполнению сделки.
Во-вторых, Катя после перечисления средств не сможет отказаться от продажи дома. Контракт будет исполнен автоматически и в следующем блоке цепочки появится запись, что Сергей стал собственником недвижимости.
В‑третьих, ни у одного из участников не получится обмануть друг друга. Катя будет подтвержденным владельцем, так как всю историю дома можно будет проследить в «цепочке блоков». Сергей не сможет угрозами заставить Катю переписать на него дом, так как факт перевода денег не будет зафиксирован алгоритмом.
Конечно, выше приведен утрированный пример. Но он позволяет понять суть этого инструмента.
Что в итоге
Смарт-контракты в блокчейне расширяют возможности использования технологии. Уже сейчас они используются в различных отраслях. Но узким звеном этого инструмента являются криптовалюты, так как расчеты производятся именно виртуальными токенами. Если какая-то из стран запретит крипту, пользоваться смарт-контрактами не получится. Кроме того, для широкого распространения необходимо правовое регулирование этих процессов местным законодательством.
Читать также:
- Что такое стейкинг: как заработать на криптовалюте без майнинга и торговли на бирже
- Зачем нам нужен блокчейн: какая от него польза
- Искусственный интеллект в инвестициях: можно ли доверить роботу свои деньги
Спасибо большое, Юрий, статья бомба!
Скажите пожалуйста, То есть изначально нужно выпустить NFT продукта в кошельке Эфириум со всеми критериями и условиями сделки, а потом продать его по сети блокчейн, я примерно правильно понял?
А где происходит продажа, где участвующие в сделке находят друг друга ?
Смарт-контракт – это не только NFT. Действия программируются в зависимости от блокчейна. Каждый разработчик может что-то заложить в смарт-контакт и от этого будут зависеть возможности в блокчейне. Опять же, не только в блокчейне эфира исполняются смарт-контракты.
В примере с домом в принципе покупатель и продавец могут найти друг друга где угодно. Даже через знакомых, а не в интернее. Просто контракт подтвердит сделку и не нужно будет идти к нотариусу, платить ему, потому регистрировать в БТИ или аналогичном органе. Но при этом законность будет подтверждена, так как блокчейн невозможно подделать из-за связи всех блоков друг с другом.
У меня остались вопросы.
1. Условный дом за фиатную валюту продать нельзя? В будущем, например.
2. Гипотетически может быть такое, что объемов памяти в компьютерах не хватит, чтобы хранить терабайты и терабайты информации о цепочках блоков?
3. Можно ли в смарт-контракте прописать продажу части прав? Например, право на издание книги переходит издательству, а авторские права остаются автору? Этот вопрос возник в связи с уничтожением (сжиганием) оригинала картины Бэнкси. Осталась только цифровая копия. Как представлю себе, что подобное с моей интеллектуальной собственностью сделают, так дурно становится…
Ну и последнее не вопрос, а просто мнение. Именно благодаря смарт-контрактам я больше верю в эфир, чем в биткоин.
Более того, в ближайшее время выйдет статья про флиппинг. Там как раз пойдет речь о том, что будет когда Эфир обойдет в капитализации биткоин.
Как и в случае с обычными договорами, в смарт-контракте можно переписывать разные условия. Плюс в том, что они автоматически будут выполняться, покупатель или продавец не может их менять. Например, если при продаже объекта интеллектуальной собственности прописать, что объект можно только демонстрировать, а не уничтожать или продавать, то это уже нельзя будет изменить. Только заключать новый смарт-контракт с другими условиями. Например, один будет разрешать демонстрацию, а другой передачу права собственности.
Вряд ли такая ситуация возникнет, так как развитие технологий тоже постоянно продолжается. На моем первом компьютере был жесткий диск объемом в 20 мегабайт. То есть на него не поместился бы даже один современный файл с видео или картинкой в высоком разрешении. Но пока технологии дошли до таких размеров, и диски увеличились в объемах. Думаю, такая же ситуация и с копией блокчейна. Плюс меняются алгоритмы и уменьшается объем хранимых данных в блокчейне.
Думаю, этот вопрос как то будет урегулирован на уровне пользователей. Никто же не мешает конвертировать фиатную валюту в крипту и ею расплатиться за недвижимость. Сейчас тоже многие, в России, например, хранят деньги в долларах. Но когда хотят купить квартиру в агентстве или машину в автосалоне меняют их на национальную валюту. Что то похожее будет и в описанном вами случае.