Обзор технологии
--
Первое широко известное описание смарт-контрактов предложил еще в 1996 году Ник Сабо, специалист по компьютерным наукам и юриспруденции, и, согласно ряду версий, создатель биткоина. В терминологии Сабо смарт-контракты — это самоисполняющиеся сделки, обеспеченные программными алгоритмами и исключающие человеческий фактор.
Однако лишь в последние годы мы наблюдаем повышенное внимание к этому концепту. Причиной этому в основном послужили два фактора:
- Появление биткоина в 2009 году.
Изначально криптовалюта и блокчейн привлекли лишь небольшую группу гиков-энтузиастов. Однако за последние несколько лет интерес к ним значительно вырос и со стороны бизнеса. Причина в большом потенциале по оптимизации бизнес-процессов, повышению их прозрачности и надежности. - Развитие интернета вещей.
Количество устройств, подключенных к интернету, с каждым днем растет. Сейчас оно уже превысило численность населения Земли.
Важно понимать, что смарт-контракты не могут существовать обособленно. Они всегда являются реакцией на определенную транзакцию или сообщение в блокчейне. Подобный “триггер” может быть отправлен либо с внешнего аккаунта, либо с другого смарт-контракта, который, в свою очередь, тоже потребует активации. Список блокчейнов, поддерживающих такую функцию, приведен в 5 разделе исследования.
Использовать смарт-контракты можно во многих сферах, о них мы подробнее поговорим в следующих разделах. Сейчас, для примера, ограничимся их применением в юридической практике.
Валентин Пивоваров, руководитель lexnet.io:
В предоставлении услуг, особенно юридических, между клиентом и юристом всегда стоит вопрос доверия. Взять деньги за консультацию, использование которой причинит ему вред, — значит не только дискредитировать себя как специалиста в области права, но и, возможно, погубить чей-то бизнес.
Поэтому учитывая специфику бизнеса, который к нам обращается, мы предлагаем облечь договорные отношения с клиентом в «умные» контракты. Согласно им, лицо, которое к нам обратилось за юридическими услугами, вносит депозит на счет, которым оперирует запрограммированный smart contract. Так мы получаем гарантию оплаты нашей работы.
Оставшись удовлетворенным результатом, клиент с помощью своего приватного ключа открывает нам доступ к оплате нашей работы. Или блокирует средства на счету до разрешения спора в арбитраже, если что-то пошло не так. Таким образом мы с помощью Ethereum строим доверительные отношение с нашей клиентурой, а все риски, связанные с ними, берет на себя эта блокчейн-площадка.
Одним из самых больших препятствий на пути к повсеместному внедрению смарт-контрактов является качественная оценка вещей и событий реального мира. Частично ее можно решить с помощью оракула — поставщика информации, который пользуется доверием обеих сторон. Подробнее о нем можно прочитать здесь.
Однако даже с помощью оракула смарт-контракт не сможет получить полную информацию об относящихся к нему процессах. Предположим, субъект А покупает у субъекта Б телефон, используя смарт-контракт. Доставка произошла, но телефон оказался с дефектом, который непосредственно влияет на его стоимость. Смарт-контракт не сможет учесть эту информацию и посчитает контракт выполненным. По этой причине глобальная автоматизация с помощью смарт-контрактов не представляется возможным не только в ближайшем, но и в более отдаленном будущем.
Как видно из примера с продажей телефона, смарт-контрактам требуется арбитр для разрешения спорных ситуаций. И, в отличие от оракула — поставщика информации, которого можно автоматизировать, арбитром должен выступать человек (в данном исследовании мы не рассматриваем вопрос полного дублирования человека искусственным интеллектом). В таком случае, арбитр будет обладать мастер-ключом, позволяющим влиять на действия смарт-контракта. В случае спора именно за ним будет стоять последнее слово: отменить или, наоборот, обеспечить исполнение смарт-контракта.
Остальные недостатки технологии, а также ее яркие достоинства, представлены в списке ниже:
Преимущества:
- Скорость и обновления в режиме реального времени — автоматизируя задачи, зачастую выполняемые вручную, смарт-контракты позволяют значительно ускорить бизнес-процессы.
- Надежность: помимо снижения риска механической ошибки, децентрализованный характер блокчейна обеспечивает возможность восстановления данных в случае их утери. При этом криптографическая защита платформы практически исключает возможность взлома.
- Децентрализованный характер платформ практически полностью исключает риск манипуляции.
- Оптимизация издержек = сокращение числа посредников + снижение затрат в человеко-часах.
- Возможности для новых бизнес-моделей — например, в Нью-Йорке создадут частную сеть для обмена солнечной энергией на базе смарт-контрактов Ethereum.
Недостатки:
- Невозможность полной автоматизации (необходимость оракула). По мере распространения интернета вещей влияние этой проблемы будет уменьшаться.
- Отсутствие полной конфиденциальности, поскольку код внутри блокчейна видят все его участники. Решением могут выступать permissioned (приватные) блокчейны, ограничивающие доступ к информации.
- Временной лаг — на добавление к цепи нового верифицированного блока необходимо время (около 17 секунд на Ethereum). В этом плане блокчейн-решения проигрывают стандартным базам данных, где аналогичные операции занимают доли миллисекунды.