Объяснение некоторых основных функций
«Умная собственность»
«Умная собственность» – это единственное собственное требование для блокчейн-операций.
Чтобы понять это, подумайте о двух его предшественниках: «цифровом файле» и «цифровом активе». Цифровой актив представляет собой оцифрованную версию продукта, которая включает в себя конкретные права на использование и обычно имеет связанную с ним ценность. Без прав он не считается активом и представляет собой просто «цифровой файл». К примерам цифровых активов относятся песня, электронная книга, фотография или логотип. До изобретения биткоина не имело смысла иметь деньги в качестве цифрового актива, потому что проблема двойного расхода (или двойной отправки) еще не была решена, а это означало, что могло преобладать мошенничество. Это схоже с тем, как когда вы отправляете кому-то фотографию с вашего смартфона, и вы оба теперь являетесь ее владельцами. Но это было бы неприемлемо в мире денег или в активах, которые являются реальной ценностью или правом и не могут быть разделены между несколькими владельцами.
«Умная собственность» продолжает концепцию цифрового актива, и она связывает этот актив с блокчейном, так что она никогда не может быть дважды потрачена, дважды отослана или принадлежать двум собственникам. Если вы создатель или владелец этих цифровых активов, представьте, что вы можете также связать свою собственность (или права) безотзывным способом, который нельзя отменить, пока вы не решите передать или продать их. И все это вы контролируете сами, а не кто-то еще.
Таким образом, вы создаете «умную собственность», которая, будучи активом или вещью, знает, кому она принадлежит. «Умная собственность» не обязательно должна быть цифровым продуктом. Это может быть физический объект или вещь, которая была сделана «умной» посредством явной или неявной связи с блокчейном. Есть тысячи таких примеров, в том числе замок, автомобиль, холодильник или даже ваш дом. Блокчейн может использоваться как доступная для ревизии база данных, связанная с вашей криптографической подписью, и ваша «умная собственность» привязывается к уникальному цифровому отпечатку пальца.
Теперь представьте, что эти возможности дополнены мобильностью, гибкостью и перспективами новых открытий, – все это послужит отличным стимулом для роста популярности децентрализованных одноранговых транзакций, финансовых операций или торговли. «Умная собственность» – это новый цифровой костыль, созданный для рельсов блокчейна.
Отметка времени
Отметка времени – это основная функция, которая постоянно регистрирует на блокчейне
время, когда произошло конкретное действие. Например, это может быть запись изменения
права собственности на объект, или тот факт, что произошло некое действие, например,
медицинское обследование или специальная транзакция. Это полезно, чтобы подтвердить или
удостоверить на более позднем этапе, что некое событие действительно имело место в это
конкретное время. Отметка времени – это неопровержимое и неизменяемое действие, однажды
записанное на блокчейне, поэтому оно полезно при установлении истины.
Транзакции с цифровой подписью нескольких лиц
Транзакции с цифровой подписью нескольких лиц (также известные как multisig) – это процесс, при котором для очистки статуса транзакции или выдачи разрешения на одобрение требуется более одной подписи. Это эквивалент требования множественных подписей на бумажном соглашении, делающих его действительным, но на блокчейне это происходит автоматически и быстро. Что делает этот подход еще более мощным, так это то, что вы можете вставлять бизнес-логику между несколькими подписями, чтобы каждая подпись могла инициировать новое действие, результатом чего станет создание сервисов условного депонирования как части этих транзакций.
Смарт-контракты («умные контракты»)
Смарт-контракты являются ключевой основой технологии блокчейнов. Если вы не понимаете смарт-контрактов, то вы не понимаете силу блокчейнов. Они будут не менее революционными, чем изобретение языка разметки HTML, который позволяет публиковать информацию в интернете. Смарт-контракты обещают программировать наш мир во главе цепочек блоков и потенциально заменять некоторые функции, выполняемые в настоящее время дорогостоящими или медленными, унаследованными посредниками.
Концепция была впервые представлена Ником Жабо в 1994 году (2), но она прошла долгий период созревания, бездеятельности и незаинтересованности, потому что не существовало платформы, которая могла бы применять умные контракты до появления технологии блокчейна биткоина в 2009 году. С 2015 года смарт-контракты набирают популярность, особенно после того, как Ethereum сделал их программирование основным принципом власти блокчейнов.
Как и любое новое модное словечко, чем более популярным становится термин, тем шире он распространяется, тем больше к нему привыкают, начинают им злоупотреблять и употреблять неверно. Умные контракты будут трактоваться разными людьми по-разному. Вот некоторые факты о смарт-контрактах:
1. Умные контракты – это не то же самое, что договорное соглашение. Если
придерживаться первоначальной идеи Ника Жабо, умные контракты помогут сделать нарушение
соглашения слишком дорогим, потому что они контролируют реальную собственность,
имеющую ценность, «цифровыми средствами». Таким образом, умный контракт может
обеспечить функциональное выполнение конкретного требования и может показать, что
определенные условия выполнены или не выполнены. Это могут быть довольно строгие меры,
например, если оплата автомобиля не будет произведена вовремя, автомобиль будет
заблокирован цифровым способом до тех пор, пока платеж не будет получен.
2. Умные контракты не похожи на рикардианский контракт. Рикардианские контракты,
популяризируемые Яном Григгом (3), семантически могут отслеживать обязательства сторон в
фактическом соглашении. Они также могут быть реализованы на блокчейне, с умным
контрактом или без него. Как правило, транзакции с цифровой подписью нескольких лиц
являются частью исполнения контракта Рикарди.
3. Умные контракты не являются законом. Будучи компьютерными программами, они
являются всего лишь технологией, дающей определенные возможности, но последствия их
действий могут быть частью юридического соглашения, например, умный контракт может
передавать права владения акциями от одной стороны к другой. По состоянию на 2016 год,
юридические аспекты смарт-контрактов находились на стадии разработки. Итог умного
контракта мог бы использоваться в качестве контрольного следа, чтобы доказать, соблюдались
ли условия юридического соглашения или нет.
4. Умные контракты не включают искусственный интеллект. Умные контракты – это
программный код, представляющий бизнес-логику, которая управляет блокчейном, и они
инициируются некоторыми внешними данными, которые позволяют им изменять некоторые
другие данные. Они, скорее, ближе к конструкции, реагирующей на внешние события, чем к
искусственному интеллекту.
5. Умные контракты – это не то же самое, что приложения блокчейна. Умные контракты
обычно являются частью децентрализованного (блокчейна) приложения. У конкретного
приложения может быть несколько контрактов. Например, если выполнены определенные
условия в умном договоре, то программе разрешено обновлять базу данных.
6. Программировать умные контракты достаточно просто. Написать простой контракт
легко, особенно если вы используете определенный умный язык договора (например, Solidity
Ethereum), который позволяет описать сложные процессы в нескольких строках кода. Но есть
более продвинутые имплементации умных контрактов, которые используют «оракулы».
Оракулы – это источники данных, которые отправляют действующую информацию на
смарт-контракты.
7. Умные контракты предназначены не только для разработчиков. Следующее
поколение смарт-контрактов будет включать удобные точки входа, такие как веб-браузер. Это
позволит любому бизнес-пользователю настраивать смарт-контракты через графический
пользовательский интерфейс или, возможно, текстовый язык ввода.
8. Умные контракты безопасны. Даже в имплементации Ethereum смарт-контракты
выполняются как завершенные программы квази-Тьюринга. Это означает, что в их исполнении
есть окончательность и они не рискуют бесконечно повторять одни и те же циклы.
9. У умных контрактов широкий спектр приложений. Подобно HTML, приложения
ограничены тем, кто их записывает. Умные контракты идеально подходят для взаимодействия с
реальными активами, интеллектуальной собственностью, интернетом вещей (IoT) и
финансовыми инструментами. Они не ограничиваются только денежными перемещениями. Они
применимы практически ко всему, что имеет ценность и что меняет свое состояние с течением
времени.
Востребованными будут разработчики умных контрактов. Изучение «умных» контрактов
позволяет использовать блокчейны, не испытывая тяжести их давления. Многие языки умных
контрактов являются производными от C ++, Java или Python, трех из самых популярных языков
программирования, и это делает их изучение намного проще.
Смарт-контракты – это пока недооцененная часть технологической архитектуры блокчейна.
Тем не менее они обещают привести в действие блокчейн будущего.
Если доверие служит базовой единицей блокчейнов, то умные контракты – это то, что
программирует разнообразие вариантов доверия в конкретных приложениях. Достаточно скоро
появятся миллионы умных контрактов, дающих блокчейнам логические представления о нашем
мире, и это будет верным направлением развития, которое можно ожидать.
Умные оракулы
Оракулы – интересная концепция, относящаяся к смарт-контрактам. Вы можете воспринимать их как независимые источники данных, которые умный контракт способен использовать для изменения своего поведения. Умные оракулы содержат представление об информации в реальном мире, такое как удостоверение личности, адрес или сертификат, и они также могут быть действующей силой, которая «подсказывает» умному контракту определенную линию поведения.
Они гармонично взаимодействуют, потому что один из них находится на блокчейне (умные контракты), а другой – вне цепи (умные оракулы). Например, умный контракт, который связан с функцией «Знай своего клиента» (KYC), может взаимодействовать с умным оракулом, который содержит информацию о личности. Или, если полицейский хочет проверить статус водительских прав, вместо обращения к автомобильной базе данных он может проверить блокчейн и получить последнюю информацию о подлинности лицензии, сроках ее действия или другую связанную с водителем информацию. Для дорожной полиции было бы разумно, вместо того чтобы поддерживать дорогие централизованные базы данных, использовать умный оракул и опубликовать свои данные на блокчейне. Данные будут зашифрованы и доступны только представителям власти, имеющим нужные ключи для доступа к ним, но процесс контроля будет более эффективным и менее дорогостоящим для обслуживания (4).