Каким должно быть приложение для умных контрактов?

В предыдущей статье цикла мы упоминали о том, чего не хватает умным контрактам для того, чтобы стать частью нашей повседневной жизни. Разумеется, никакие умные контракты не могут существовать вне окружения — среды, в которой их можно создавать, проверять и в которой они будут выполняться.

Разумеется, проект Ethereum стал базовой составляющей, но до полноценного окружения также не хватает интерфейса, через который пользователи будут с этим окружением взаимодействовать. И разумеется, интерфейс командной строки — это не то решение, которое ждёт рынок. Давайте построим концептуальную модель приложения, которое могло бы сделать использование умных контрактов доступным широкому кругу пользователей.

Итак, для начала следовало бы определить круг задач, которые будет решать наше приложение. Наиболее типовыми видами сделок, которые должны быть реализованы в этом приложении, должны быть:
— Торговые операции с правами на информацию;
— Торговые операции с материальными активами, поддерживающими технологию Интернета вещей (IoT);
— Заключение сделок на оказание услуг;
— Коллективное принятие и исполнение управленческих решений (голосование);

Давайте теперь детальнее рассмотрим сценарий использования для каждого из этих типов сделок.

Наиболее очевидным применением умных контрактов может стать торговля интеллектуальной собственностью, или в более общем случае — информацией. Предположим, автор написал книгу и хочет продать права на использование материала издателю. Сначала обе стороны должны внести свои “инициативы”.

Продавец в своём приложении указывает описание информационного материала, его стоимость в любой валюте мира (крипто или фиатной), форму, в которой он желал бы получить своё вознаграждение, тоже в любой валюте мира (причём она может отличаться от валюты цены), а также стоимость и публичный ключ получателя.

Покупателю необходимо, в свою очередь, внести оплату на эскроу-депозит в любой валюте удобным для него способом (например, в форме криптовалюты).

Эта валюта будет храниться на эскроу-депозите до завершения или отмены сделки. В данном случае роль ЭЦП будет выполнять валютная транзакция. Таким образом, мы и получаем умный контракт: манифест об обмене собственностью, с одной стороны подписанный ЭЦП, с другой — подтверждённой блокчейном транзакцией.

Гораздо более интересные пользовательские кейсы будут реализованы в концепции интернета вещей. В рамках этой концепции мы сможем непосредственно обращаться к блокчейну, хранящему в себе всю информацию о конкретном объекте, который может себя идентифицировать, например, при помощи встроенной RFID метки. При этом сам объект может быть даже не подключён к сети, и даже не иметь собственного источника питания. Например, Алиса продаёт Бобу свою слегка подержанную Tesla Model 3, она просто вбивает в приложении Tesla на смартфоне, которое используется как цифровое свидетельство о регистрации, справедливую для этого автомобиля цену, публичный ключ-идентификатор приложения Боба.

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

Очень интересный момент: пока в физическом ключе находится “подвешенный” контракт (ещё не завершённый, но и не отклонённый) контракт, этим автомобилем вообще нельзя будет воспользоваться.

Существует альтернативный, но не менее интересный способ продать свой автомобиль. Когда Алиса пометила его в блокчейне как доступный к продаже, то любой желающий может внести предоплату на публичный эскроу-депозит, который реализует его приоритетное право на выкуп автомобиля. После этого Алиса и Боб договариваются о времени передачи ключа, который уже содержит в себе информацию о получателе. Перед передачей Алиса необратимым для неё образом “блокирует” автомобиль и депозит Боба, передаёт ключ Бобу, и он разблокирует её уже в своём приложении с помощью полученного физического ключа. Как только Боб разблокирует автомобиль, Алиса получит входящую транзакцию с оплатой покупки. Таким образом продажу можно будет осуществлять полностью дистанционно. После блокировки Алиса может спокойно положить ключ в бардачок, а машина, полностью заблокированная, сама поедет к своему новому хозяину, используя автопилот и станции автоматической зарядки Tesla Supercharger.

Очень интересный момент: когда Алиса необратимым для себя образом заблокирует автомобиль, он начинает принадлежать как бы самому себе до того момента, пока Боб не разблокирует его в своём приложении. Более того, теоретически, автомобиль может самостоятельно взять кредит в каком-нибудь сервисе типа BTCjam, выкупить себя у Алисы и поехать зарабатывать Илону Маску ещё пару миллиардов через фирменный сервис CaaS (Car as a Service).

Ну и скажем также пару слов об умных контрактах на оказание услуг и коллективное принятие решений. На самом деле, это самые обыкновенные эскроу-сделки, которые проводятся, например, на сайте localbitcoins.com, а голосование — это тоже обыкновенные транзакции с мультиподписями с той лишь разницей, что их можно применять для управления различными автоматизированными системаи, например, при принятии решения о финансировании того или иного проекта в венчурных фондах.

Автор: SkyFlyer


Источник: forklog.com/kakim-dolzhno-byt-prilozhenie-dlya-umnyh-kontraktov