Блокчейн и смарт контракты: Блокчейн и смарт-контракты. Доступно на котиках объясняем, в чем прорыв и перспективы
Блокчейн и смарт-контракты. Доступно на котиках объясняем, в чем прорыв и перспективы
Биткоин — это не только криптовалюта, на которой можно было заработать. Куда важнее то, что в ее основе лежит технология блокчейна — защищенной и прозрачной цепочки, содержащей информацию о транзакциях. Биткоины — лишь частный случай применения технологии, которую можно внедрить во многие сферы человеческой жизни благодаря смарт-контрактам. Вместе с партнером проекта в лице Приорбанка рассказываем про блокчейн, умные контракты и их перспективы.
Что такое блокчейн?
Самое простое и популярное объяснение таково: блокчейн — это цепочка блоков с информацией о транзакциях. Каждый блок неразрывно связан с предыдущим, так как содержит захешированную информацию о нем. Каждый новый блок крепится к предыдущему. Весь блокчейн хранится на компьютере каждого его участника. Например, блокчейн биткоина на февраль 2018 года «весит» более 150 ГБ.
Вся информация по переводу криптовалюты с кошелька на кошелек хранится в блокчейне. Историю всех транзакций можно отследить, поэтому лишние биткоин-монетки попросту не могут появиться из воздуха по чьей-то злой воле.
Чем блокчейн отличается от классической базы данных?
Блокчейн хранится на компьютере каждого участника сети, тогда как база данных находится на специальных серверах, к которым есть доступ только у определенных организаций.
Взлом такой базы может иметь непоправимые последствия: злоумышленники могут перевести себе на счета деньги, уничтожить контракты, внести сумятицу в данные и повредить отдельные участки хранилища. Тогда как блокчейн совсем не просто взломать: если даже на нескольких компьютерах удастся подменить информацию, безопасность не будет нарушена из-за распределенной архитектуры сети. Ломать придется все, однако на практике это нереально и крайне трудозатратно. Чтобы провести такую операцию, потребуются огромные компьютерные мощности. Подробнее об этом мы рассказывали в статье о принципах функционирования биткоина.
И в такой автоматизированной и защищенной системе можно организовать не только обмен криптовалютами, но и кое-что поинтереснее.
Что такое смарт-контракт?
Смарт-контракт — это условие, записанное компьютерным языком, при выполнении которого стороны, подписывающие смарт-контракт, обмениваются какими-либо активами: валютой, недвижимостью, акциями и т. д. Например, валюта покупателя переводится в программу и замораживается там до тех пор, пока продавец не выполнит свою часть контракта. Если условие сорвано, то сумма возвращается на счет клиента, а смарт-контракт аннулируется. Если все условия выполнены, то происходит обмен активами.
Этот обмен фиксируется в смарт-контракте и записывается в блокчейн, после чего аннулировать его, подменить или уничтожить уже не получится. Отслеживанием выполненных условий программа занимается в автоматическом режиме, контроль или участие людей не нужны. Другими словами, смарт-контракты работают напрямую между заинтересованными сторонами, исключая посредников.
Например, вы хотите купить квартиру. Нашелся подходящий продавец, у вас есть деньги. Чтобы заверить сделку, вам придется обращаться к третьей стороне — нотариусу. А это дополнительные расходы на ваши плечи — косметический ремонт в квартире откладывается.
Например, в сентябре прошлого года в Киеве с помощью блокчейн-сети Ethereum была продана квартира. Сделка зафиксирована онлайн-магазином недвижимости Propy в децентрализованном реестре собственности, который базируется на блокчейне Ethereum. Так как криптовалюта в Украине не является платежным средством, сделка прошла по договору обмена.
Правда, без нотариуса не обошлось. Киевский специалист зарегистрировал сделку и внес в госреестр данные нового владельца. Информация из этого госреестра попала в блокчейн, после чего продавец получил свою сумму в криптовалюте.
Откуда взялась идея смарт-контракта?
Еще в 1996 году первую идею об умных контрактах высказал Ник Сабо — ученый с разработками в информатике и криптографии. Но реализовать это на практике, хоть и частично, удалось только в 2008-м, когда принципы смарт-контрактов нашли применение в блокчейне биткоина. Однако принципы эти оказались крайне ограниченными, нацеленными исключительно на функционирование криптовалюты.
Этот недостаток отметил Виталик Бутерин, основатель Ethereum, который и решил реализовать расширенный функционал умных контрактов в своем проекте.
Где можно использовать смарт-контракты?
Умными контрактами можно регулировать самые разные финансовые (и не только) отношения между людьми. Самый очевидный вариант — торговля в интернете. Электронная коммерция охватывает сегодня практически все виды товаров. Мы заказываем не только технику, но и готовую еду, продукты.
Выше мы уже приводили пример с покупкой недвижимости. Давайте разберемся, как можно реализовать вариант с ее арендой. Мы должны внести деньги за первый месяц аренды и залог. Сумма фиксируется в блокчейне, после чего лендлорд передает ключи.
Чтобы полностью автоматизировать смарт-контракт, необходимо добавить немного «интернета вещей»: желательно установить в съемном жилье навороченный замок, который автоматически будет блокироваться при просрочке оплаты либо по окончании оговоренного срока. Когда аренда подойдет к концу, двери заблокируются и арендатору автоматически вернется замороженный в блокчейне залог.
Кроме того, умные контракты можно использовать при распределении наследства. Пожилой миллиардер, который не доверяет душеприказчикам (человеческий фактор, миллиарды наследства — сами понимаете), прописывает в смарт-контракте счета получателей наследства в случае своей смерти. Система периодически отслеживает информацию из государственного реестра умерших. Как только там появляется запись об искомом миллиардере, деньги автоматически рассылаются его довольным наследникам.
Резонный вопрос: а как умный контракт может отслеживать такой реестр или получать информацию от дверного замка? Тут-то и всплывает главная загвоздка в распространении данной технологии — смарт-контрактам нужна прокладка в реальный мир, из которого программа и черпает информацию для проверки условий. Для этого нужны оракулы.
Что такое оракул и зачем он нужен?
Как мы уже поняли, применение смарт-контрактов может быть самым разнообразным. Но пока все упирается в ограниченность платформ при получении данных из внешнего мира. Оракулы должны поставлять эту информацию для проверки условий умных контрактов в понятном для них виде.
Информация может быть самой разной: от данных с датчиков температуры до изменений в базах продавцов, государственных реестрах и на фондовых рынках. Оракулы нужны в самом широком спектре областей человеческой деятельности. И оракулы должны быть доверенными, получать информацию из авторитетных источников, что накладывает некую долю субъективизма на будущую работу смарт-контрактов.
Работа над оракулами ведется не только в специализированных компаниях, но и в крупных корпорациях наподобие IBM и Microsoft. Все они пытаются создать как частные решения, так и универсальные платформы, которые позволят блокчейнам общаться с внешним миром и получать данные, необходимые для полноценного функционирования умных контрактов.
Что же делает смарт-контракты перспективными?
Спектр их применения может быть крайне широким. А потому и преимущества варьируются в зависимости от конкретных типов и шаблонов умных контрактов. Но можно выделить несколько основных преимуществ, которые делают такие системы перспективными.
Смарт-контракты избавляют от посредников между заинтересованными сторонами: расходы на услуги нотариусов заметно сократятся, а время совершения сделок заметно ускорится. Чем меньше прокладок между людьми и компаниями, готовыми обменяться активами, тем быстрее будут выполняться их контракты. Главное, четко перевести все условия контракта в программный вид и предоставить программе доступ ко всем необходимым данным.
К тому же умные контракты в распределенном реестре блокчейна невозможно изменить, подменить или уничтожить. Если вдруг одна из сторон обзаведется злым умыслом, ей не удастся нарушить целостность блокчейна из-за его распределенной структуры.
Какие недостатки есть у смарт-контракта?
Умные контракты используют для своей работы криптовалюты, правовой статус которых в качестве финансового инструмента на сегодня определен далеко не в каждой стране.
Смарт-контракты надо записывать без ошибок и учитывать мельчайшие условия и детали сделки. Если с человеком еще можно договориться, то программа будет беспристрастно выполнять свой алгоритм. Чем сложнее процесс сделки, тем труднее будет создать для нее умный контракт.
Как мы уже говорили в части об оракулах, смарт-контрактам нужен проводник в реальный мир, который сможет доставлять нужные данные для проверки условий. Чем сложнее контракт, тем больше условий и тем больше информации потребуется извлечь из разных платформ. Но не все платформы готовы открывать данные оракулам, не все платформы можно считать доверенными и безусловно авторитетными.
Партнерский спецпроект. ООО «ЭС ЭМ ДЖИ», УНП 190247301
Сетевые фильтры в каталоге Onliner.by
Читайте также:
Наш канал в Telegram. Присоединяйтесь!
Быстрая связь с редакцией: читайте паблик-чат Onliner и пишите нам в Viber!
Перепечатка текста и фотографий Onliner.by запрещена без разрешения редакции. [email protected]
Смарт-контракты / Блог компании Bitfury Group / Хабр
В одном из наших первых постов мы рассказывали, что блокчейн представляет собой децентрализованную систему, работа которой поддерживается множеством компьютеров, объединенных в сеть. Блокчейн, хотя и обладает определенного рода недостатками (ограниченной скоростью работы, по сравнению с централизованными базами данных, а также высоким энергопотреблением — в случае блокчейнов на основе доказательства работы), все равно остается безопасным и надежным решением. Поэтому к этой технологии присматриваются разного рода финансовые институты, банки и даже гиганты IT-индустрии (IBM, Cisco и Intel).
В 1994 году криптограф Ник Сабо (Nick Szabo) предложил использовать компьютеры и криптографию для автоматического выполнения и аудита контрактов. Позднее это привело к появлению так называемых умных контрактов, или просто смарт-контрактов. Такие контракты оформляются в виде кода, а затем сохраняются в системе, где за их выполнением следит сеть компьютеров, управляющая блокчейном. О них мы и поговорим в нашем сегодняшнем материале.
/ изображение Jason Benjamin PD
Что такое смарт-контракт
Смарт-контракт — это электронный алгоритм, облегчающий или даже автоматизирующий процесс заключения договоров. Основная идея — модернизация трудоемкой процедуры таким образом, чтобы все стороны понимали соглашение одинаково и без расхождений в трактовках. Для описания условий и исходов смарт-контрактов используются языки программирования и математические инструменты (например, криптография с открытым ключом), а выполняются такие контракты на компьютерах.
Умные контракты позволяют обмениваться активами, не прибегая к услугам посредников. Кроме того, смарт-контракты не просто содержат информацию об обязательствах сторон: программный код подтверждает выполнение условий контракта и автоматически определяет, что делать с указанным активом (передать участнику сделки, вернуться отправителю или нечто посложнее). Все это время в децентрализованном реестре хранится копия этого документа, что обеспечивает его защищенность и достоверность и не позволяет ни одной из сторон изменить предопределенные условия контракта.
Одно из главных преимуществ использования блокчейна как транспорта для смарт-контрактов — отсутствие необходимости привлекать третью сторону в качестве гаранта соблюдения условий. Блокчейн распределен между многими узлами сети и руководствуется формализованным набором правил, что сводит к минимуму риск неправильного выполнения контракта (и того, что контракт не будет выполнен вообще из-за разногласий между сторонами). Таким образом, блокчейн позволяет не полагаться на авторитет посредника.
Поскольку вся информация в блокчейне хранится в виде децентрализованной бухгалтерской книги, стороны смарт-контрактов и третьи стороны (например, бухгалтеры, аудиторы или регуляторы) получают возможность легко проводить аудит выполнения контрактов. Более того, этот аудит можно проводить в реальном времени и легко автоматизировать.
Особенности консенсуса в блокчейнах обеспечивают атомарность выполнения контракта — он может быть или успешно выполнен, или отменен с активацией автоматической очистки аналогично транзакциям в СУБД. Невозможно «застрять» посреди выполнения контракта или получить различные результаты выполнения на разных узлах сети.
Выполнение смарт-контракта
Ethereum — пожалуй, наиболее популярный блокчейн для написания сложных смарт-контрактов. Вот пример кода, написанного для контракта на специально разработанном языке смарт-контрактов Solidity (язык достаточно легок для восприятия и похож на JavaScript, только со статической типизацией). Этот код реализует простейший токен, то есть полностью цифровой актив, который можно выпускать и переводить между кошельками Ethereum. В рамках смарт-контракта при каждом запросе на перевод токенов автоматически проверяется наличие необходимого их количества. Если все в порядке, то смарт-контракт изменяет баланс токена для отправителя и получателя.
Как видно из кода, смарт-контракты в Ethereum представляют собой объекты (точнее, агенты), хранящие состояние и методы, при помощи которых это состояние обновляется. Транзакции в Ethereum, соответственно, представляют собой вызовы методов контрактов. Контракты могут взаимодействовать между собой, вызывая методы других контрактов, но любое действие в конечном счете инициируется транзакцией из-за пределов блокчейна (то есть невозможно, например, настроить смарт-контракт Ethereum так, чтобы он выполнялся по расписанию).
На это есть несколько причин. Смарт-контракты должны выполняться одинаково на всех узлах сети (иначе блокчейн Ethereum расщепится на несколько частей) и должны быть проверяемыми. Поэтому взаимодействия с внешним миром для смарт-контрактов ограничиваются. По этой же причине смарт-контракты Ethereum не могут читать или писать локальные файлы или взаимодействовать с сетью — они выполняются на специально созданной для Ethereum виртуальной машине.
Программирование смарт-контрактов в той или иной степени возможно в подавляющем большинстве блокчейнов. При этом объектно-ориентированный подход Ethereum — далеко не единственный. Есть и другие — зачастую вдохновленные академическими исследованиями — языки программирования, которые куда лучше реализуют ключевые требования к смарт-контрактам. Например, некоторые блокчейны вроде Synereo используют исчисление процессов (подход, используемый в Erlang и Go), представляя смарт-контракты как процессы, взаимодействующие между собой через каналы сообщений.
На биткойн-блокчейне смарт-контракты представлены условиями, при которых можно тратить биткойны. Как уже было отмечено, биткойн-блокчейн строится на транзакциях. Эти транзакции содержат один или несколько вводов и выводов. При этом каждый ввод транзакции является неизрасходованным выводом (UTXO — Unspent Transaction Output) одной из предыдущих транзакций, записанных в блокчейне.
Любая транзакция расходует выходы предыдущих транзакций и производит новые выходы, которые будут употреблены будущими транзакциями, причем только один раз. Эта структура обладает множеством полезных математических свойств, включающих также конструктивное доказательство того, что одни и те же токены никогда не будут потрачены дважды, если каждая транзакция доказывает, что сумма ее входов больше, чем сумма ее выходов. При этом каждый вывод транзакции ассоциируется с ценностью, то есть некоторым целым числом, обозначающим количество расходуемых биткойнов.
Также каждый неизрасходованный вывод должен подразумевать пользователя (или несколько пользователей), способного потратить стоимость, связанную с UTXO. Чтобы выполнить это условие, биткойн-протокол включает в себя скрипты. С каждым UTXO в биткойн-сети ассоциируется запирающий сценарий, который определяет условия, когда этот биткойн можно потратить.
Сценарий выглядит как последовательность инструкций для стековой машины, а-ля Forth. Инструкции сценария выполняются по очереди, а каждая инструкция может влиять на стек, например, добавлять в него новый элемент, выталкивать элемент с верхушки стека, менять два верхних элемента стека местами и так далее. В языке сценариев биткойна есть инструкции для ветвления, а вот циклов нет — язык намеренно является неполным по Тьюрингу для того, чтобы минимизировать риски DoS-атак.
Чтобы запирающий сценарий успешно выполнился, надо предоставить отпирающий сценарий, который тоже является последовательностью инструкций для стековой машины. Он будет выполнен до запирающего сценария и сформирует для него начальный стек. В простейшем случае запирающий сценарий приводит некоторый открытый ключ и требует цифровой подписи соответствующим закрытым ключом:
<Ключ> CHECKSIG
где:
- <Ключ> — инструкция добавить в стек байты, соответствующие открытому ключу;
- CHECKSIG — инструкция, которая выталкивает из стека два последних элемента (подпись и открытый ключ) и проверяет подпись.
Отпирающий сценарий (для запирающего сценария, представленного выше) состоит из одного элемента — цифровой подписи транзакции. Алгоритм выполнения сценариев выглядит следующим образом:
// 1. Инициализация
сценарий: <Подпись>
стек: пусто
// 2. Выполняется единственная инструкция отпирающего сценария
сценарий: пусто
стек: <Подпись>
// 3. Начинается запирающий сценарий
сценарий: <Ключ> CHECKSIG
стек: <Подпись>
// 4. Первая инструкция — добавить ключ в стек
сценарий: CHECKSIG
стек: <Подпись> <Ключ>
// 5. Вторая инструкция — проверить подпись
сценарий:
стек: <успех>
В биткойне реализуемы и более сложные смарт-контракты, например, контракт депонирования средств с возможностью возврата по таймауту:
IF
// Требует любые 2 из 3 подписей от Алисы, Боба или арбитра.
2 <Ключ Алисы> <Ключ Боба> <Ключ арбитра> 3 CHECKMULTISIG
ELSE
// Проверяет, что со времени поступления средств на адрес депонирования
// прошло 7 дней.
// DROP — инструкция вытолкнуть из стека элемент; здесь она нужна
// для обратной совместимости — CHECKSEQUENCEVERIFY распознается
// не всеми версиями узлов биткойна
<7 дней в секундах> CHECKSEQUENCEVERIFY DROP
// Если предыдущая проверка успешна, то средства может забрать Алиса
<Ключ Алисы> CHECKSIG
ENDIF
Этот сценарий полезен в том случае, если Алиса платит Бобу биткойны за некоторый товар, но стороны не доверяют друг другу — Алиса не хочет платить до получения товара, а Боб не хочет отдавать товар до получения биткойнов. В этом случае Алиса и Боб могут выбрать арбитра, который будет разрешать возможные спорные ситуации. После этого Алиса отправит средства на адрес, ассоциированный со сценарием выше.
В случае успешного выполнения контракта Боб получит возможность забрать средства, подписав транзакцию вместе с Алисой. Если же возникнет спорная ситуация, может вмешаться арбитр и принять сторону Алисы или Боба, подписав транзакцию вместе с одним из них. Наконец, если с момента перевода средств на адрес прошло много времени (скажем, 7 дней, как в примере выше), Алиса может вернуть депонированные средства обратно, даже без одобрения арбитра или Боба.
В терминах стековой машины биткойна, варианты отпирающего сценария могут быть такие:
// Перевод средств по согласию Алисы и Боба.
// Первый 0 необходим из-за бага в инструкции MULTISIG —
// она берет из стека на один элемент больше чем нужно.
// Последняя единица активирует ветку IF в запирающем сценарии.
0 <Подпись Алисы> <Подпись Боба> 1// Арбитр согласился с Алисой
0 <Подпись Алисы> <Подпись арбитра> 1// Арбитр согласился с Бобом
0 <Подпись Бобом> <Подпись арбитра> 1// Возврат средств по тайм-ауту.
// 0 активирует ветку ELSE в запирающем сценарии.
// Этот сценарий не будет валидным, если тайм-аут еще не прошел.
<Подпись Алисы> 0
Rootstock — «саженец» в блокчейн-среде
Биткойн-блокчейн, хотя и обладает самой высокой стабильностью и безопасностью среди всех блокчейнов, из-за своих размеров все же лишен определенной гибкости, когда дело касается внедрения новых технологий. По этой причине для работы со смарт-контрактами в основном используется платформа Ethereum, так как это была первая технология, которая реализовала умные контракты в удобном для использования виде. Однако технология сталкивалась с определенными неудачами, например, в прошлом году из-за ошибки в коде, написанном на технологии Ethereum, хакеры украли порядка 64 млн долларов.
Поэтому сообщество задумалось о создании сети, которая брала бы лучшее от двух миров: надежность и защищенность от биткойна и удобство работы от Ethereum. Это привело к появлению блокчейн-решения Rootstock от RSK Labs, которая 22 мая получила инвестиции в размере 3,5 млн долларов. В развитие проекта вложились Энтони ди Иорио (Anthony Di Iorio), CEO криптовалютного кошелька Jaxx, а также несколько майнинговых фирм, в том числе Bitfury и Bitmain.
В одном из интервью генеральный директор RKS Labs Диего Зальдивар (Diego Gutierrez Zaldivar) отметил, что целью проекта является создание блокчейна, который бы получил поддержку как биткойн-майнеров, так и разработчиков приложений для смарт-контрактов, сейчас работающих с Ethereum.
По своей сути, Rootstock представляет собой децентрализованную Тьюринг-полную платформу для смарт-контрактов. Вот только вместо того, чтобы формировать всю систему с нуля, Rootstock использует экосистему биткойна, но с некоторыми улучшениями. На сегодняшний день платформа способна обрабатывать 400 транзакций за секунду, в то время как биткойн может обрабатывать лишь семь. В перспективе RSK планирует достигнуть значения в 2 000 TPS, используя протокол LTCP (Lumino Transaction Compression Protocol).
Самое большое преимущество Rootstock над другими платформами, использующими собственные блокчейны, – это объединенный майнинг (merged mining) с биткойном, что поднимает ее безопасность до уровня старшей блокчейн-сети. Технология пока испытывается в тестовой сети, но в скором времени будет запущена в реальную жизнь. Учитывая, что RSK использует биткойн-блокчейн, который на сегодняшний день является самым безопасным блокчейном, смарт-контракты на RSK смогут превзойти Ethereum в некоторых вопросах защиты. Например, они предоставят большую защищенность против отката транзакций в блокчейне и «атаки 51%».
Будущее и применение умных контрактов
Благодаря своим свойствам — безопасность системы гарантируется математическими законами (а не авторитетом посредника), лежащими в основе технологии блокчейна и биткойна в частности — смарт-контракты находят применение в разных сферах деятельности. Одним из потенциальных направлений развития смарт-контрактов является выборная система. Умные контракты позволят полностью исключить вероятность вмешательства в выборы третьими лицами. В этом случае голоса избирателей будут помещаться в распределенный реестр (естественно, в зашифрованном и анонимизированном виде).
Другое применение цифровых контрактов — в логистике. В сфере снабжения задействовано большое число различных документов, которые необходимо подписать и утвердить на разных уровнях. Это создает лазейки для мошенников, которые получают возможность заработать. Блокчейн позволяет построить систему таким образом, что каждый из участников цепочки поставок будет иметь доступ к электронной системе, контролирующей все процессы выполнения работ. Это оказывается эффективно при работе с документами в целом. Например, банк Barclays применяет смарт-контракты для регистрации перехода прав собственности и автоматической регистрации платежей в кредитные организации.
Еще одна сфера, в которой смарт-контракты найдут применение, — это автоиндустрия. С помощью умных контрактов страховые компании смогут устанавливать размер взносов в зависимости от того, как и в каких условиях водители управляют автомобилями. Такие системы даже смогут определять, кто был виноват в аварии: датчики или водитель, а также разрешать более сложные дорожные инциденты.
Стоит отметить и другие индустрии, такие как кредитование и бухгалтерский учет. Здесь смарт-контракты будут использоваться для оценки рисков и проведения аудита в реальном времени. На сайте Blockchain Technologies говорится, что умные контракты будут представлять собой бумажно-электронный гибрид, когда они подтверждаются блокчейном, а затем распечатываются в виде бумажной копии.
При этом многие участники рынка убеждены, что в будущем компании смогут полностью перейти от составления традиционных контрактов к их цифровому воплощению и даже реализации контрактов при поддержке искусственного интеллекта.
Что такое смарт-контракты? / Хабр
История смарт-контрактов
Принцип интеллектуальных контрактов был описан американским криптографом и программистом Ником Сабо еще в 1996 году задолго до появления технологии blockchain. Согласно концепции Сабо, интеллектуальные контракты — это цифровые протоколы для передачи информации, которые используют математические алгоритмы для автоматического выполнения транзакции после выполнения установленных условий и полного контроля процесса. Это определение, которое опережало свое время более чем на десять лет, остается точным и по сей день. Однако в 1996 году эта концепция не могла быть реализована: в то время необходимые технологии не существовали, в частности, распределенная книга.
В 2008 году появился bitcoin, появилась первая криптовалюта, созданная на основе революционной технологии blockchain, которой ранее не хватало децентрализованной книги. Blockchain биткоина не позволяет устанавливать условия для совершения транзакции в новом блоке, поскольку он содержит только информацию о самой транзакции. Тем не менее появление технологии послужило толчком для разработки смарт-контрактов. Спустя пять лет блочная платформа Ethereum позволила использовать смарт-контракты на практике. Сегодня рынок предлагает множество платформ, которые позволяют использовать смарт-контракты, но Ethereum остается одним из самых распространенных.
Как работают смарт-контракты?
Как уже упоминалось выше, интеллектуальные контракты — это компьютерные протоколы или, проще говоря, компьютерный код.
Код используется для ввода всех условий договора, заключенного между сторонами сделки, в blockchain. Обязательства участников предоставляются в интеллектуальном контракте в форме «если- то» (например: «если Сторона А переводит деньги, тогда Сторона В, передает права на квартиру»). Могут быть два или более участников, и они могут быть отдельными лицами или организациями. Как только данные условия будут выполнены, смарт-контракт самостоятельно выполняет транзакцию и гарантирует, что соглашение будет соблюдаться.
Смарт-контракты позволяют обменять деньги, товары, недвижимость, ценные бумаги и другие активы. Контракт хранится и повторяются в децентрализованной книге, в которой информация не может быть сфальсифицирована или удалена. В то же время шифрование данных обеспечивает анонимность сторон соглашения. Важной особенностью интеллектуальных контрактов является то, что они могут работать только с активами, находящимися в их цифровой экосистеме. Как подключить виртуальный и реальный мир в настоящее время является одной из основных трудностей работы со смарт-контрактами. Это является причиной существования «оракулов», специальных программ, которые помогают компьютерным протоколам получать необходимую информацию из реального мира.
Преимущества смарт-контрактов
- Скорость. Обработка документов вручную занимает много времени и задерживает выполнение задач. Смарт- контракты предполагают автоматизированный процесс и в большинстве случаев не требуют личного участия, что экономит драгоценное время.
- Независимость. Смарт-контракты исключают возможность вмешательства третьих сторон. Гарантия на транзакцию — сама программа, которая, в отличие от посредников, не даст основания сомневаться в ее целостности.
- Надежность. Данные, записанные в blockchain, не могут быть изменены или уничтожены. Если одна сторона сделки не выполняет свои обязательства, другая сторона будет защищена условиями интеллектуального договора.
- Нет ошибок — Автоматическая система для выполнения транзакций и удаления человеческого фактора обеспечивает высокую точность при выполнении контрактов.
- Сбережения. Смарт-контракты могут обеспечить значительную экономию за счет устранения расходов для посредников и сокращения операционных расходов, а также возможность для сторон работать вместе на более выгодных условиях.
Недостатки Smart Contracrs
Несмотря на их перспективный потенциал, у умных контрактов также есть свои недостатки:
- Отсутствие регулирования. В международно-правовой области отсутствуют концепции «blockchain», «умный контракт» и «криптовалюты».
- Сложность реализации. Интеграция интеллектуальных контрактов с элементами реального мира часто занимает много времени, денег, и усилия.
- Невозможность изменения интеллектуального контракта. Парадоксально, что один из главных плюсов интеллектуальных контрактов также можно рассматривать как конфликт. Если стороны достигают более выгодного соглашения или возникают новые факторы, они не смогут изменить контракт. По этой причине варианты дополнительных соглашений должны быть реализованы по мере разработки новых blockchain платформ.
Где можно использовать смарт-контракты?
Смарт-контракты могут изменять разные области. Мы можем выделить несколько отраслей, в которых интеллектуальные контракты будут наиболее эффективными:
- Финансы
- Страхование
- Электронная коммерция
- Аудит и налогообложение
- Выборы
Как умные контракты изменят нашу жизнь / Блог компании EXANTE / Хабр
Что такое умные контракты, как они работают и почему будущее именно за ними.
Блокчейн представляет собой децентрализованную систему, существующую благодаря множеству объединенных в сеть компьютеров. Поэтому одно из его главных достоинств — то, что вы можете не платить посредникам и экономить свое время и нервы.
У блокчейна есть свои недостатки, но он быстрее, надежнее и безопаснее традиционных систем, и поэтому банки и правительственные организации все чаще используют эту технологию для своих нужд.
В 1994 году Ник Сабо, специалист в области права и криптограф, понял, что с помощью децентрализованного реестра можно заключать «умные контракты», которые также называют самоисполняемыми, цифровыми или смарт-контрактами.
Такие контракты могут быть записаны в виде кода, сохранены и продублированы в системе, а их выполнение обеспечит сеть компьютеров, управляющая блокчейном. Также с помощью реестра можно будет переводить друг другу деньги и получать товары или услуги.
Что такое умные контракты?
Умные контракты позволяют обмениваться деньгами, собственностью, акциями или другими активами, не прибегая к услугам посредников.
Для того, чтобы заключить обычную сделку, нужно пойти к юристу или нотариусу, заплатить и дождаться оформления документов. Умные контракты работают как торговые автоматы: вы просто бросаете в автомат (то есть в реестр) биткоин, и хранившийся у третьего лица контракт, водительские права или любая другая услуга, которую вы заказывали, падает на ваш счет.
Кроме того, в отличие от традиционных соглашений, умные контракты не только содержат информацию об обязательствах сторон и штрафах за их нарушение, но и сами автоматически обеспечивают выполнение всех условий договора.
На недавнем блокчейн-саммите в Вашингтоне Виталик Бутерин, 23-летний программист из проекта Ethereum, объяснил, что в умном контракте актив или валюта переводятся в программу, которая следит за соблюдением заложенного набора условий.
В определенный момент эта программа подтверждает выполнение условия контракта и автоматически определяет, должен ли указанный актив перейти к одному из участников сделки или немедленно вернуться к другому участнику (а может быть, условия несколько сложнее). Все это время документ хранится и дублируется в децентрализованном реестре, что обеспечивает его надежность и не позволяет ни одной из сторон менять условия соглашения.
Пример умного контракта
Вот код, написанный для обычного умного контракта на блокчейн-платформе Ethereum. Контракты могут быть написаны в любом блокчейне, но Ethereum наиболее популярен, поскольку предоставляет неограниченные возможности для написания умных контрактов и работы с ними.
Образец умного контракта, написанного на платформе Ethereum. Источник: www.ethereum.org/token
Здесь говорится, что создатель контракта должен получить 10 тыс. биткоинов. Этот контракт позволяет любому, у кого достаточно средств на счете, перевести биткоины другим людям.
Практическое применение умных контрактов
Используя умные контракты, можно упростить работу во многих сферах жизни, в том числе логистике, менеджменте, юриспруденции и даже в выборах.
Выборы
По мнению экспертов, сфальсифицировать итоги выборов практически нереально, однако благодаря умным контрактам можно полностью исключить возможность внешнего вмешательства в систему голосования.
В таком случае голоса избирателей будут помещены в распределенный реестр, и для их декодирования потребуется исключительные вычислительные возможности. Таких компьютеров не существует, так что взломать эту систему будет невозможно.
Менеджмент
Блокчейн не только предлагает надежный и прозрачный общий реестр, но и помогает избежать недопонимания при совместной работе или ситуаций, когда стороны составляют контракты независимо друг от друга.
Логистика и снабжение
Разработчик протокола Bitcoin Core Джефф Гарзик говорит:
«UPS может исполнять контракты, в которых будет сказано: “Если мы получим оплату за доставку товара, то его производитель, который в цепочке поставок находится на много звеньев выше, немедленно начнет создавать новый такой товар, поскольку этот уже доставлен по назначению”».
Снабжение слишком часто страдает из-за бюрократии, когда разные формы должны пройти утверждение в многочисленных инстанциях. Из-за этого мошенники получают возможность заработать, а компании несут убытки. Блокчейн позволяет избежать этих проблем, так как каждый участник цепочки поставок получает доступ к безопасной электронной системе, которая контролирует выполнение работ и платежи.
Так, банк Barclays Corporate Bank использует умные контракты для того, чтобы регистрировать переход права собственности и автоматически перечислять платежи в другие кредитно-финансовые учреждения.
Автомобили
Задумайтесь о будущем, где все будет автоматизировано. Google уже строит его, создавая умные телефоны, умные очки и даже умные автомобили. И здесь на помощь придут умные контракты.
Возьмем, например, самоуправляемые или самопаркующиеся автомобили. Умные контракты будут определять, кто виновен в аварии: датчик или водитель, а также помогут при разрешении любых других ситуаций. С помощью умных контрактов страховые компании могут устанавливать размер взносов в зависимости от того, где и при каких условиях водители управляют транспортными средствами.
Другие сферы
Другие индустрии, такие как эквайринг, кредитование и бухгалтерский учет, тоже будут использовать умные контракты — например, для оценки рисков и аудита в режиме реального времени. Юристы смогут перейти от составления традиционных контрактов к созданию типовых образцов умных контрактов. А на сайте Blockchain Technologies умные контракты превратились в электронно-бумажный гибрид: они подтверждаются блокчейном и получают материальное воплощение в виде бумажной копии.
Патрик Хаббард, главный специалист и старший управляющий маркетингом продуктов в SolarWinds:
«Янгонская фондовая биржа в Мьянме производит платежи с помощью распределенного реестра. Особый интерес вызывают те функции блокчейна, которые выходят за рамки традиционного использования технологии. Так на Янгонской бирже удалось решить проблему производимых в разное время расчетов в торговой системе, которая синхронизирует торги всего лишь дважды в день. Благодаря тому, что умные контракты сами обеспечивают исполнение сделок, блокчейны с их надежной системой проведения транзакций могут использоваться в ситуациях, где требуется выполнение сложных операций, зависящих от разных изменяющихся факторов. Вот почему Amazon, Microsoft Azure и IBM Bluemix уделяют такое внимание разработке облачной технологии “блокчейн как услуга”».
Минусы умных контрактов
Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?
Список возможных проблем этим не ограничивается. Специалисты пытаются решить все вопросы, но подобные трудности отталкивают многих возможных пользователей.
Блокчейны, где можно заключить умные контракты
Bitcoin: Отличный блокчейн для транзакций с биткоинами, но возможности для работы с документами там ограничены.
Side Chains: Другое название для блокчейнов, параллельных Bitcoin, которые предоставляют несколько большие возможности для работы с контрактами.
NXT: Это открытая блокчейн-платформа с ограниченным числом образцов умных контрактов. Вы можете использовать только то, что там есть; написать свой код нельзя.
Ethereum: Открытая блокчейн-платформа, которая лучше всего подходит для написания умных контрактов и работы с ними. Вы можете составить любую программу, однако за вычислительные ресурсы платформы надо будет заплатить монетами ETH.
Источник: Blockgeeks.
Смарт-контракты — что это и как применяются
Безопасное использование электронных денег в более сложных процессах, чем просто отправка денежных средств, возможно при помощи смарт-контрактов на блокчейне Ethereum. Они применяются для торговли, финансирования стартапов, управления бизнесом, логистики и других процессов, где участвуют финансы. Следующей сферой внедрения смарт-контрактов станут юридические услуги в областях документооборота и нотариата, где юридические договоры в цифровом виде являются первоисточником правовых отношений. Смарт-контракты составляют условия таких договоров, исполнение которых автоматизировано компьютерным алгоритмом.
Что такое смарт-контракты
Смарт-контракт — это компьютерный алгоритм. Он создается из условий, исполнение которых ведет к заранее известному результату, а информация об исполненных контрактах записывается в распределенный реестр. Условия закрепляются в специальной программной среде. Чтобы стало понятнее, представьте приложение доставки продуктов. Вы заказываете продукты и при оплате алгоритм банка блокирует сумму корзины в интернет-магазине. Магазин получит оплату только после исполнения обязательств по доставке продуктов в соответствии с заказом. В этой цепочке отсутствует привычный продавец на кассе: вместо него приложение, которое соединяет потребителя со складом магазина. Принцип работы такой же, только без блокчейна.
Автоматизация исполнения условий контракта сокращает временные и финансовые затраты для достижения результата: блокировка и перевод денег происходит автоматически, без участия человека. А также снижает количество обязательных доверенных посредников в финансовой цепочке. В вышеприведенном примере смарт-контракт устраняет барьер доверия сторон друг к другу. Покупатель уверен, что деньги не будут получены магазином, пока он не доставит продукты. В противном случае, средства будут возвращены на счет клиента.
Смарт-контракты применяются для обмена цифровыми активами, имущественных прав на денежные средства. Например, на децентрализованных биржах существует возможность совершения обмена токенами между участниками без третьей стороны — напрямую из кошельков участников обмена. Или на примере сделки купли-продажи, учет активов и операций с ними осуществляется в соответствии с определенными условиями. Алгоритм по этим правилам подтверждает выполнение условий и автоматически определяет может ли актив перейти к новому владельцу или же должен остаться у текущего. После согласования со всеми участниками правила выполнения умных контрактов не могут быть изменены.
История развития смарт-контрактов
Первым концепцию смарт-контракта предложил в 1994 году Ник Сабо — американский ученый в сфере информатики, криптографии и права. Он определил смарт-контракт как «цифровое представление набора обязательств между сторонами, включающее в себя протокол исполнения этих обязательств». В 1998 году Сабо разработал алгоритм децентрализованной цифровой валюты, которую он назвал цифровым золотом (bitgold). Также он является одним из самых первых разработчиков биткоина.
Первые применения смарт-контрактов начались вместе с развитием информационных технологий и компьютеров. Например, при покупке газировки через автоматический аппарат любой покупатель может приобрести товар по заранее определенной цене. В этом процессе продавца заменяет автомат. Такая автоматизация тоже является примером смарт-контракта, но без использования блокчейна. Если мы говорим о смарт-контрактах на блокчейне, то здесь их впервые применили для ICO — первичных предложений монет, выпускаемые в реестре Ethereum. Проекты выпускали свои монеты и продавали их с целью финансирования деятельности компании. Спонсоры обменивали криптовалюту ETH на вновь созданные токены проекта. Иногда эти токены являлись акциями компании.
Смарт-контракты получили широкое применение и простоту создания благодаря Виталику Бутерину — канадскому разработчику российского происхождения. Он известен как сооснователь и идейное лицо блокчейн-платформы Ethereum — компьютерной среды исполнения смарт-контрактов.
Существует несколько блокчейнов для создания смарт-контрактов, кроме Ethereum: Tron, Qtum, EOS, Waves, также Bitcoin. В основном они отличаются:
- языком программирования,
- консенсусом блокчейна,
- стоимостью содержания смарт-контрактов приложения,
- безопасностью блокчейна,
- скоростью подтверждения транзакций,
- доверием к главным узлам сети,
- и многим другим.
Каждый может выбирать любую платформу для разработки децентрализованных приложений в соответствии с их требованиями к разнообразию смарт-контрактов и токенов.
В 2020 году смарт-контракты доступны для оптимизации многих финансовых и бизнес-процессов. Это происходит благодаря вкладу блокчейн-консорциумов, так как Hyperledger, который объединяет крупнейших индустриальных гигантов: в том числе IBM, Microsoft, Сбербанк и Норникель. Или например, компания Kroger использует технологию IBM Blockchain в логистике для повышения прозрачности цепочки поставок продуктов питания — от поля до тарелки.
Если говорить про языки программирования, то Ethereum имеет свой — Solidity, но смарт-контракты могут быть легко перенесены на другие языки. EOS поддерживает любой язык программирования для создания смарт-контрактов, но рекомендуется C++. Hyperledger использует в своей сети язык Golang, разработанный компанией Google.
Примеры смарт-контрактов
На 2020-ый год актуальны разработки в направлениях:
- для торговли цифровыми финансовыми активами с юридической передачей прав собственности,
- банковские и кредитные услуги,
- в логистических процессах для отслеживания происхождения и пути товара,
- децентрализованное хранение и использование возобновляемой энергии.
Широкое применение остается в финансовой отрасли, так как деньги и сопровождающие документы приобретают электронный вид. Британский банк Barclays использовал смарт-контракты на блокчейне для проведения сделок с аккредитивами в рамках международной поставки сыра и сливочного масла. В состав документов, подтверждающих исполнение условий аккредитива, вошли электронные документы: сертификат происхождения товара, страховой сертификат, счет, товарно-транспортная накладная.
Аккредитив — банковская операция с третьей стороной, которая является гарантом сделки.
Испанский банк Banco Bilbao Vizcaya Argentaria (BBVA) использует смарт-контракты для предоставления кредитования. BBVA выдал корпоративному клиенту кредит на сумму 75 млн евро. Сделка была зарегистрирована с использованием смарт-контракта в сети Ethereum. Использование технологии распределенных реестров и смарт-контрактов для осуществления сделки уменьшает риск мошенничества и существенно снижает временные издержки. Данная операция заняла всего несколько часов. Обычно при использовании существующих механизмов на ее выполнение требуется несколько дней.
Альфа-Банк совместно с S7 Airlines первым в России провел сделку-аккредитив через блокчейн с использованием смарт-контрактов. Основные этапы сделки — открытие и исполнение аккредитива — оформлены также в виде транзакции на основании смарт-контрактов в системе Ethereum и фиксировались в блокчейне. Запись в блокчейне содержит хеш (результат криптографического преобразования) следующих данных: ИНН заказчика и исполнителя, вид работ, сумма аккредитива, дата открытия и закрытия сделки. Обладая этой информацией, любой участник бизнес-процесса может самостоятельно проверить статус аккредитива.
Актуальным применением смарт-контрактов является создание цифровой копии реального актива — токенизация. Информация о токене содержит уникальные данные оцифрованного актива, а также принадлежность к владельцу. Далее эти токены реальных активов можно использовать в смарт-контрактах для торговли и передачи прав собственности. Такими токенами могут быть акции компании. Например, инвестиционная онлайн-платформа BnkToTheFuture позволяет выпускать токенизированные акции.
Если делить смарт-контракты на простые и сложные, то пример простого — это отправка криптовалюты любому участнику сети без посредников или создание новых токенов в блокчейне Ethereum. Пример сложного — блокировка предоплаты до наступления обстоятельств, оговоренных заранее. Еще сложнее — это протоколы кредитования или логистики с применением технологий геолокации GPS и IoT (Интернета-вещей).
Преимущества использования смарт-контрактов
Главные преимущества состоят в безопасности вычислительной среды исполнения смарт-контрактов и доверия к нодам блокчейна. Умные контракты исключают в сделках фактор доверия. Алгоритм движения финансов контролируется кодом, который закрепляет правоотношения участников и обязывает к исполнению условий до наступления результата смарт-контракта.
Безопасность распределенного реестра гарантируется децентрализованным хранением всех записей в блокчейн, то есть хранится на множестве компьютеров одновременно и не зависит от решения единого участника. Поэтому фактор доверия часто опускают с применением смарт-контрактов в сделках. За счет автоматизации, смарт-контракты дали импульс к развитию новых бизнес-моделей и сервисов, в том числе госуслуг.
Смарт-контракты открыты к проверке в блокчейне и каждый может провести аудит кода на правильность и работоспособность, чтобы убедиться в безопасности использования для совершения сделок и платежей. Блокчейн-сообщество поддерживается сторонниками открытого исходного кода, поэтому коды большинства смарт-контрактов доступны разработчикам бесплатно. Они также позволяют снизить риск судебных издержек за счет автоматизации движения денег.
Что не могут решать смарт-контракты
Безопасность кода протокола, невозможность изменения условий и отката записанного смарт-контракта являются их главными недостатками. Отсутствие регуляторной определенности их юридической силы при использовании в электронных торгах затрудняет решение спорных вопросов. Чем больше условий в контракте, тем сложнее предусмотреть их заранее, чтобы закрепить в коде программы.
Смарт-контракты автоматизируют только те процессы, в которых можно убрать физическое присутствие человека в определенном месте для принятия решения и подтверждения его личности. Они не могут принимать самостоятельные решения, кроме тех, что в них заложены изначально с алгоритмом. Вряд ли заменят человека полностью, потому что инициаторами и главным участниками смарт-контрактов являются люди.
Применение смарт-контрактов в России
Понятие «смарт-контракт» в России в законодательстве не закреплено. Их применение вызывает споры о необходимости использования бумажных договоров, так как все права и обязательства участников смарт-контракта закреплены кодом и не подлежат изменению. Способы их применения в России и остальных странах является лишь тестовым вариантом. Хотя некоторые приемы использования могут быть внедрены уже сегодня.
Первым в России свой блокчейн-сервис начал применять «Норникель». Он позволяет токенизировать товары и услуги, в том числе металлы, которые производит сама компания. Сбербанк предлагает применение блокчейна для финансовых рынков, банкинга, производства и поставок сырья, логистики в партнерстве с Альянсом Ethereum и консорциумом Hyperledger.
Заключение
Смарт-контракты на сегодняшний день являются экспериментальной технологией автоматизации финансов и юридических прав и обязанностей. Их применение порождает новые бизнес-процессы с совершенно новыми правилами, над которыми работают крупнейшие мировые компании совместно с государствами и центральными банками.
Мировой тренд на цифровизацию экономики и государственных услуг является главнейшим драйвером внедрения новых технологий распределенного реестра и смарт-контрактов на его основе. Прежде, чем будет повсеместно приняты блокчейн-технологии как лидер нового технологического уклада, необходимо пройти определенный путь развития, как и при внедрении любых технологий.
Смарт-контракты на блокчейне? Бизнес не занимается этим. Зачем им это?
Ещё не так давно говорили, что смарт-контракты на основе блокчейна коренным образом могут изменить сделки и транзакции. Однако, как выясняется теперь, трудно найти случаи их использования, и они, похоже, неспособны удовлетворить потребности бизнеса.
Смарт-контракты на блокчейне привлекают к себе много внимания со стороны СМИ, а в блокчейн-сообществе хватает тех, кто пытается запрыгнуть на славу технологии блокчейн. По словам СМИ, смарт-контракты способны сделать бизнес-сделки более эффективными, устраняя потребность в посредниках. Однако так ли это?
Что такое смарт контракты, и так ли они умны?
Концепция смарт-контрактов впервые была введена Ником Сабо, правоведом и криптографом, который также известен тем, что заложил основы цифровых валют. Ещё в 1994 году его посетила мысль о том, что децентрализованные реестры можно использовать как самостоятельно действующие контракты.
Смарт-контракты по своей сути – это программный код, который содержит набор правил, который может выполняться автоматически, без участия третьей стороны-посредника, если эти правила ввести в такой код.
Сторонники таких «умных» контрактов говорят, что они позволяют совершать сделки и выполнять соглашения без участия таких посредников, как банки и юристы. При этом транзакции становятся отслеживаемыми, прозрачными и необратимыми. Смарт-контракты таким образом уменьшают конфликты между сторонами и автоматизирует большинство бизнес процессов.
Однако, несмотря на такие возможности, коммерческое использование смарт-контрактов пока находится на стадии зарождения, а многие связанные инициативы застряли в какой-то пробной версии таких контрактов.
Смарт контракты пока недостаточно умны
Возможно, смарт-контракты пока недостаточно умны. Существует огромное количество юридических нюансов, которые должны учитываться при составлении смарт-контрактов для реального бизнеса, в то время как нынешние итерации смарт-контрактов не позволяют учитывать все эти тонкости. Контракты подлежат интерпретации компьютером, в то время как алгоритмы для них не обладают способностью делать выводы и выносить решения.
По словам вице-президента HFS Research Олли Донохью, предприятиям довольно сложно запрограммировать смарт-контракты:
«Вам нужны люди, которые понимают в данных, так как смарт-контрактам нужны потоки данных; вам нужны разработчики, которые понимают и блокчейн, и бизнес-сценарий использования смарт-контрактов; а ещё вам нужны юристы, потому что смарт-контракты требуют понимания местного законодательства. Это должна быть почти мифическая команда, которая умеет составлять эти смарт-контракты. Я не говорю, что это невозможно. Однако бизнес не занимается этим. Зачем им это?»
Похоже, пока смарт-контракты могут найти себе место в более простых случаях использования. Например, они могут обеспечить выполнение простых сделок, где требуется соблюдение определённых условий.
Но разве в этом есть что-то новое? Разве торговый автомат не делает то же самое, что и смарт-контракт? Как только торговый автомат «увидит», что вы ввели требуемую сумму денег, он, согласно программе, выдаст ваш заказ без посторонней помощи.
Проблема неизменности и необратимости
Одно из самых рекламируемых преимуществ смарт-контрактов состоит в том, что они работают в децентрализованном блокчейне. Для чего? Чтобы обеспечить необратимость. После запуска смарт-контракта сторона сделки не может изменить его в одностороннем порядке.
Хотя многие говорят, что это хорошо, так как действия, указанные в контракте, будут выполняться гарантированно в том виде, каком запрограммирован смарт-контракт, это вызывает много практических проблем. Например, стороны не могут вносить изменения в смарт-контракты даже в случае, когда в коде есть ошибки, и неизменность также означает, что смарт-контракт не может быть исправлен.
По словам профессора Корнелльского университета Ари Джуелса, следует предусмотреть такие технические механизмы в смарт-контрактах, которые могут преодолеть подобные препятствия.
«Один из возможных подходов состоит в том, чтобы предусмотреть так называемые «аварийные люки», которые позволяют изменить условия смарт-контракта. Однако обеспечить права доступа в таким аварийным люкам непросто, так же, как и обеспечить правильную реализацию изменений».
Можно ли доверять смарт контрактам?
Когда смарт-контракты впервые получили известность, одним из самых обсуждаемых вопросов стало доверие к таким транзакциям.
Олли Донохью объяснил:
«Когда вы покупаете яйца в магазине, на упаковке может быть написано, что это яйца от куриц свободного выгула, и вы просто должны в это верить, потому у вас нет доступа к другой информации. А теперь встречаются скандалы с кониной и мутными цепочками поставок, так как поставщики лгут. По словам блокчейн-евангелистов, смарт-контракты должны были стать решением, позволяющим зашифровать всю информацию о продукте при помощи кода. Потребители в том случае могли бы сканировать упаковку при помощи своего мобильного телефона и удостоверится, что продукт поступил с фермы, где действительно практикуют свободный выгул несушек.
Однако проблема в том, что вы очень быстро можете обмануть эту систему, которая полагается лишь на вводимые данные. Эти данные не обязательно отражают правдивое положение дел. Все, что нужно сделать поставщику – это просто заявить, что у них свободный выгул птиц; они всего лишь занимаются строительством сети доверия, построенной из лживой информации».
Проблемы с безопасностью
Кроме всего прочего, смарт-контракты на блокчейне несут в себе риски, связанные с уязвимостью кода, чем могут воспользоваться злоумышленники. В 2017 году хакер вмешался в работу смарт-контракта Parity для мультиподписных кошельков, в результате чего из 587 кошельков было украдено 513 774 эфира, а также другие токены (в целом ущерб составил $152 млн). Также ошибка в более ранней версии того же кошелька позволила хакерам украсть примерно 150 000 эфира. И подобных случаев немало.
Возможно, однажды смарт-контракты достигнут такой точки, когда они действительно смогут перевернуть существующее положение дел. Технические директора компаний, которые хотят прямо сейчас использовать смарт-контракты на основе блокчейна, должны быть очень осторожны в их внедрении и запуске. Правильная оценка технической зрелости – это жизненно важный компонент успешного развертывания любых инновационных технологий.
как проще всего запустить сверхнадежное блокчейн-приложение
В технологии блокчейн заинтересованы банки, корпорации и даже правительства. Расскажем, почему это так и как смарт-контракты помогают разрабатывать блокчейн-приложения для платежей, хранения документов и других целей.
Где применяют блокчейн-приложения
Блокчейн — одна из самых обсуждаемых технологий последних лет. Ее главная особенность — децентрализация. Это означает, что информация хранится одновременно у всех участников системы, поэтому блокчейн-сетям не нужны посредники для подтверждения операций. Также децентрализация минимизирует риск взлома и мошеннических действий. Кроме того, блокчейн позволяет дешевле проводить транзакции, именно поэтому технология интересна финансовому сектору, государствам и крупным корпорациям.
Блокчейн-приложение — программное обеспечение, которое работает на блокчейне. Каждый экземпляр такого приложения синхронизирован с сетью и хранит информацию обо всей цепочке блоков с момента ее запуска.
Сфера применения блокчейн-приложений очень широка: финансовый сектор, логистика, медицина, гейминг и другие области. Есть приложения для платежей, переводов и обмена валют, поиска работы, безопасного хранения документов, идентификации личности, а также соцсети и мессенджеры на блокчейне, игровые приложения.
Например, сервис хранения цифровых документов DocStamp шифрует документы и хранит их в блокчейне. При помощи специального алгоритма вычисляется хеш файлов, то есть их уникальный идентификатор, с сохранением конфиденциальности содержимого. Хеш файла вместе с хешем электронной почты и временной меткой хранятся в сети Эфириум, что исключает возможность фальсификации документов и подтверждает права их владельца.
Большинство приложений работают на блокчейне Эфириум, но есть примеры на базе других платформ: Tron, EOS, Stellar, Hyperledger. Часто (но необязательно) запуск блокчейн-приложения сопровождается выпуском собственных токенов.
Что такое смарт-контракт
Чтобы обеспечить нужный уровень контроля над транзакциями и другими операциями в блокчейне, используют Smart Contract, или умный контракт. Это программа, которая контролирует передачу данных между сторонами с помощью набора правил, согласованных ими. В отличие от обычных контрактов, смарт-контракты преобразуются в код, запускаются в блокчейн-сети и исполняются автоматически при выполнении заложенных в них условий, то есть если стороны выполнили свои обязательства.
Код смарт-контракта изучает, проверяет и исполняет условия соглашения без вмешательства извне. С помощью смарт-контрактов можно обменивать деньги, акции, цифровые активы, собственность быстро и без посредников.
Вот главные свойства смарт-контракта:
- Проверяет сам себя.
- Не изменяется.
- Исполняется автоматически.
Как работают умные контракты
Процесс исполнения смарт-контрактов прост и прозрачен, он происходит в три этапа:
- На первом этапе контракт пишется в виде кода и размещается на блокчейн-платформе.
- На втором этапе происходит событие, которое прописано в смарт-контракте.
- Контракт проверяет выполнение всех условий и выполняется автоматически.
После завершения процесса обе стороны получат свои средства, токены или активы, права на которые должны им перейти по условиям контракта. Если протокол не будет выполнен, смарт-контракт вернет продукт владельцу. Кроме того, децентрализованный реестр запишет всю информацию и сохранит ее неизменной: никто не может изменить или исправить данные, сохраненные в блокчейне.
Почему смарт-контракты используют для разработки блокчейн-приложений
Смарт-контракты повышают скорость транзакций на блокчейне, но главное — обеспечивают надежность переводов и гарантируют соблюдение прав сторон.
Конфиденциальность. Смарт-контракты поддерживают вариативную структуру предоставления доступа к информации: это означает, что регуляторам могут предоставить доступ к просмотру условий контрактов. Стороны идентифицируют себя самостоятельно, что помогает регулирующим органам устранить любые виды мошенничества, не нарушая чьих-либо прав.
Эффективность. Исполнение смарт-контрактов начинается, как только выполнены условия, прописанные в коде. Процесс занимает минимум времени; контракт исполняется практически мгновенно.
Прозрачность. Любая заинтересованная сторона, имеющая доступ, может проверить ход исполнения контракта и варианты развития событий в каждой ситуации. Благодаря этому стороны могут доверять друг другу.
Достоверность. Смарт-контракты сохраняются в зашифрованном виде в блокчейн-цепи, условия соглашения стороны исполняют самостоятельно. Это означает, что в процессе не принимают участия посредники, нет риска вмешательства третьих лиц или искажения информации.
Точность. Смарт-контракты работают эффективно и точно на основе заложенной в их основу программы и закодированных в ней условий.
Блокчейн-платформы для написания смарт-контрактов
Смарт-контракты могут быть написаны на разных платформах.
Смарт-контракты Эфириум. Ethereum — одна из самых популярных блокчейн-платформ, которую можно использовать для написания умных контрактов. Это известный блокчейн-проект с открытым исходным кодом и надежная платформа для создания децентрализованных приложений, в том числе токенов ICO.
Смарт-контракты Hyperledger. Hyperledger основан в 2015 году Linux Foundation, сейчас объединяет несколько платформ и инструментов с открытым исходным кодом.
Один из них — Hyperledger Composer, позволяет разработчикам создавать умные контракты.
Смарт-контракты Stellar. Платформа Stellar — одна из старейших, она была основана еще в 2014 году. Ее разработкой и поддержкой занимается Stellar Development Foundation.
Смарт-контракты Automated Transactions (АТ). Это язык смарт-контрактов, используемый в некоторых популярных криптовалютах, таких как Quora и Burstcoins. Его применяют для кроссчейновой торговли между двумя сторонами, имеющими разные криптовалюты, например: биткоины, эфиры, лайткоины и другие. Он позволяет обменивать разные токены напрямую без посредников.
Что такое смарт-контракт? Код с автоматическим исполнением
Содержимое этой страницы было обновлено в июле 2019 года за счет отрывка из книги Шермина Вошмгира «Экономика токенов».
Смарт-контракт — это самодостаточная часть программного обеспечения, управляемая P2P-сетью компьютеров. Смарт-контракты — это эффективные инструменты управления правами, которые обеспечивают структуру координации и обеспечения соблюдения соглашений между участниками сети без необходимости заключения традиционных юридических контрактов.Их можно использовать для оформления простых соглашений между двумя сторонами, устава организации или для создания токенов.
Вы бы заключили контракт с кем-то, кого вы никогда не встречали, и поэтому не знаете и не доверяете? Станете ли вы инвестором небольшой компании в чужой стране? Вы бы согласились одолжить деньги незнакомцу, например, фермеру в Гватемале, учителю в Китае или кассиру в Великобритании? Или вы бы заключили юридически обязывающий контракт на покупку 1 евро через Интернет, как покупка песни у исполнителя? Ответ во всех вышеупомянутых случаях, вероятно, будет отрицательным, поскольку стоимость создания необходимого юридического контракта для защиты вашей транзакции слишком высока.Мы либо вообще не заключаем такие контракты, либо пользуемся услугами доверенных посредников для урегулирования таких контрактов, выплачивая им существенные комиссионные за их услуги.
В Интернете, который мы используем сегодня, бизнес-модели и «смысл существования» многих технологических гигантов, таких как Amazon, eBay, Airbnb, Uber и т. Д., Являются результатом отсутствия такого надежного местного уровня поселений (подробнее: Часть 1 — Web3). Смарт-контракты дают решение именно этой проблемы. Они могут формализовать отношения между людьми и учреждениями и активами, которыми они владеют, через Интернет, полностью P2P, без необходимости в доверенных посредниках.Хотя концепция смарт-контрактов не нова, технологии блокчейн, похоже, являются катализатором реализации смарт-контрактов. Более примитивная форма смарт-контракта — торговый автомат. Правила транзакции запрограммированы в машине. Вы выбираете продукт, нажимая номер, связанный с этим продуктом, вставляете монеты, и автомат действует как смарт-контракт, проверяя, достаточно ли вы вложили денег. Если да, автомат запрограммирован на выброс продукта, и если вы вставили слишком много денег, он также выдаст сдачу.Если вы не вложите достаточно денег, вы не получите товар, или если в машине закончатся деньги, вы не получите сдачу обратно. Автоматические торговые автоматы не только сократили транзакционные издержки, сделав специализированные магазины устаревшими, но и расширили спектр услуг, предлагая доступность 24/7 вместо ограниченного времени работы киоска.
Самообязательные соглашения
Смарт-контракт — это самодействующее соглашение, встроенное в компьютерный код, управляемый цепочкой блоков. Код содержит набор правил, в соответствии с которыми стороны этого смарт-контракта соглашаются взаимодействовать друг с другом.Если и когда предопределенные правила соблюдены, соглашение автоматически вступает в силу. Смарт-контракты предоставляют механизмы для эффективного управления токенизированными активами и правами доступа между двумя или более сторонами. Его можно представить себе как криптографический ящик, который разблокирует значение или доступ, если и когда выполняются определенные предопределенные условия. Базовые значения и права доступа, которыми они управляют, хранятся в блокчейне, который представляет собой прозрачную общую книгу, где они защищены от удаления, подделки и изменения.Таким образом, смарт-контракты предоставляют общедоступный и поддающийся проверке способ встраивания правил управления и бизнес-логики в несколько строк кода, которые можно проверять и применять на основе консенсуса большинства P2P-сети.
Смарт-контракт может быть вызван из объектов внутри (другие смарт-контракты) и вне (внешние источники данных) блокчейна. Среди этих объектов так называемые «оракулы» вводят данные, относящиеся к смарт-контракту, из сетевого мира в хранилище информации смарт-контрактов.При правильной реализации смарт-контракты могут обеспечить безопасность транзакций, превосходящую традиционное договорное право, тем самым снижая затраты на координацию аудита и обеспечения соблюдения таких соглашений. Они могут отслеживать выполнение соглашения в режиме реального времени и, следовательно, могут сэкономить на расходах, поскольку соблюдение и контроль выполняются «на лету». Смарт-контракты сокращают транзакционные издержки соглашений на порядки; в частности, они сокращают затраты на (I) достижение соглашения, (II) формализацию и (III) принудительное исполнение.Смарт-контракты также позволяют избежать так называемой дилеммы принципала-агента15 организации, обеспечивая большую прозрачность и подотчетность, а также меньше бюрократии (подробнее: Часть 2 — Институциональная экономика DAO).
Сам по себе термин «смарт-контракт» немного неудачен, поскольку смарт-контракты не являются особенно умными и их не следует путать с юридическим контрактом: (I) Умный контракт может быть настолько умным, насколько люди его кодируют, принимая во внимание учитывать всю доступную информацию на момент кодирования; (II) Хотя смарт-контракты могут иметь потенциал для обеспечения соблюдения юридических контрактов при соблюдении определенных условий, нам сначала необходимо решить многие технико-правовые вопросы, которые потребуют времени и междисциплинарного обсуждения между юристами и разработчиками программного обеспечения.
Кроме того, безопасность смарт-контрактов все еще остается проблемой, которую необходимо решить на техническом уровне. Нам также потребуется иметь возможность реализовать более сложные договорные положения, включая децентрализованные инструменты урегулирования споров. Хотя для созревания таких разработок может потребоваться больше времени, некоторые интересные решения по разрешению споров уже находятся в стадии разработки, примерами которых являются «Kleros», «Openlaw» или «Jur». Мы, вероятно, увидим слияние юридических контрактов и смарт-контрактов в ближайшие несколько лет по мере того, как технология станет более зрелой и широко распространенной, а также по мере принятия юридических стандартов.Однако в настоящее время у нас по-прежнему отсутствуют передовые методы, и, вероятно, потребуется некоторое время, чтобы пройти этап коллективного обучения.
Примеры использования
Сценарии использования смарт-контрактов варьируются от простых до сложных. Их можно использовать для простых экономических транзакций, таких как отправка денег из пункта А в пункт Б. Смарт-контракты также могут использоваться для регистрации любых видов собственности и прав собственности, таких как земельные реестры и интеллектуальная собственность, или для управления интеллектуальным контролем доступа для экономики совместного использования. Смарт-контракты могут подорвать многие отрасли.Примеры использования можно найти в банковском деле, страховании, энергетике, электронном правительстве, телекоммуникациях, музыкальной индустрии, искусстве, мобильности, образовании и многом другом.
В смарт-контрактах каждое соглашение, каждый процесс, задача и платеж могут иметь цифровую запись и подпись, которые можно идентифицировать, проверять, хранить и передавать. Службы с отметкой времени, такие как «Bernstein» (патентный реестр) или правительственные и полугосударственные реестры (права собственности на землю, свидетельства о рождении, школьные и университетские степени), являются примерами для простых технологических случаев использования.Хотя сервисы с временными метками легко реализовать на техническом уровне, нормативные аспекты таких вариантов использования могут быть намного сложнее, в зависимости от типа отрасли и конкретного варианта использования. Смарт-контракты, кроме того, могут использоваться для гораздо более сложных соглашений между множеством участников в цепочке поставок товаров или услуг или для управления группой людей, разделяющих одни и те же интересы и цели, без необходимости использования традиционных централизованных институтов. Децентрализованные автономные организации (DAO) являются таким примером и, вероятно, представляют собой самые сложные смарт-контракты.Смарт-контракт тем самым формализует правила управления — устав, регулирующий устав, правила процедуры или устав организации — и заменяет повседневное оперативное управление самодостаточным кодом.
Полный текст и графика с высоким разрешением доступны в мягкой обложке и в электронной книге: Token Economy, Shermin Voshmgir, 2019
Об авторе: Шермин Вошмгир — автор книги «Экономика токена». Она является директором Исследовательского института криптоэкономики Венского экономического университета и основателем BlockchainHub Berlin.В прошлом она была куратором TheDAO и советником различных стартапов, таких как Jolocom, Wunder и эстонской программы электронного резидентства. Помимо учебы в Венском экономическом университете, она изучала кино и драму в Мадриде. Ее прошлый опыт работы варьируется от интернет-стартапов, исследований и искусства. Она австрийка с иранскими корнями, живет между Веной и Берлином.
О книге : Блокчейны и смарт-контракты упростили создание токена с помощью всего нескольких строк кода.Они могут представлять что угодно, от актива до права доступа, например, золото, бриллианты, фрагмент картины Пикассо или входной билет на концерт. Токены также можно использовать для поощрения вкладов в социальные сети, стимулирования сокращения выбросов CO2 или даже для привлечения внимания к просмотру рекламы. Хотя стало легко создать токен, которым коллективно управляет общедоступная инфраструктура, такая как блокчейн, понимание того, как применять эти токены, все еще туманно. Книга относится к токенам, а не к криптовалютам, и объясняет, почему термин «токен» является более точным, поскольку многие из токенов никогда не создавались с целью представления валюты.Однако, поскольку токены действительно имеют сходство с фиатными валютами, в этой книге подробно анализируется роль денег как средства обмена. В этой книге дается обзор механизмов и состояния блокчейна, социально-экономических последствий использования токенов, а также подробно рассматриваются отдельные сценарии использования токенов: токен Basic Attention, Steemit, курируемые реестры токенов (TCR), целевые токены, стабильные токены. , токены активов, токены долевого владения, Libra & Calibra (Facebook) и многое другое.
.
Что такое смарт-контракты и варианты их использования в бизнесе
Выполнение традиционного контракта требует подтверждения человеком для проверки условий и принятия решения о следующих шагах в соответствии с письменным соглашением. Следовательно, традиционный договор может быть:
- Отнимает много времени — проверка контракта, валидация и утверждение, включение следующих шагов и т. Д.
- Ресурсоемкость — выполнение традиционного контракта может потребовать вмешательства человека
- Дорогой — может быть задействовано третье лицо; это верно даже во время спора.
Чем сложнее договор, тем больше он требует контроля и тем выше риск возникновения споров. Например, это может включать в себя несколько этапов выполнения, которые активируют определенные действия или вызывают определенные привилегии.
Существует еще один способ работы с контрактом, позволяющий преодолеть упомянутые выше проблемы и ограничения. По мере развития технологий меняются способы работы с контрактами, и рождается умный контракт. Однако что такое смарт-контракт?
Что такое смарт-контракты?
Смарт-контракты — это перевод соглашения, включая условия, в вычислительный код (скрипт).Разработчики блокчейнов пишут сценарий на таком языке программирования, как Java, C ++ и т. Д., Таким образом, чтобы он не допускал двусмысленности и не приводил к неправильной интерпретации. Код транслирует набор правил, которые автоматически выполняются и проверяются. Простой пример — это перевод: «если X предоставляет услугу, Y платит за нее».
Код смарт-контрактов
загружается в блокчейн для проверки действительности контракта и выполнения необходимых шагов. С момента инициализации смарт-контракт выполняется автоматически.Основное отличие смарт-контракта от традиционного заключается в том, что смарт-контракт не зависит от третьей стороны; криптографический код обеспечивает это.
Мы можем рассмотреть торговый автомат, который механически реализует смарт-контракт. Он проверяет следующие свойства:
- В сделке нет третьих лиц.
- Когда вы кладете монету в автомат и выбираете продукт, он доставляет продукт непосредственно вам, если вы выполняете условия — ваша монета имеет такую же или более высокую ценность, чем продукт, который вы хотите приобрести.
Теперь, когда мы лучше понимаем, что такое смарт-контракты, давайте посмотрим, как работает смарт-контракт.
Понимание блокчейна
Чтобы лучше понять, как работают смарт-контракты, давайте сначала поговорим о блокчейне.
Блокчейн — это концепция, аналогичная книге, в которую мы записываем информацию. Как правило, это информация о транзакции, но это не всегда и не единственный случай. Мы можем рассматривать блокчейн как реестр, в котором мы записываем контракты и транзакции.Концепции и идеи, которые рождают блокчейн, не новы. Идея впервые появилась в статье, опубликованной Хабером и Сторнеттой в 1991 году; вы можете узнать больше о временных метках цифрового документа здесь.
Цели документа — обеспечить сертификацию и защиту цифровых документов с использованием меток времени. Отметка времени сделана таким образом, что изменить дату в данном документе невозможно. Следовательно, легче определить, какие документы идут первыми. Один документ, который отображается с меткой времени старше другого, считается созданным первым.Этот подход использует неизменную природу отметок времени.
Это первое предложение развилось, и появились такие технологии, как блокчейн, которые позволили уточнить первое предложение. В подходе, используемом технологией блокчейн, документы объединяются в блок, образуя цепочку. Блокчейн — это связанная структура данных с использованием хеш-указателей. Следовательно, характеристики и технологии блокчейна наследуют характеристики хеш-функций и хеш-указателей. Эти характеристики:
- Любой данный вход имеет единственный выход: хэш.
- Вывод стандартизирован — фиксированный размер, который, как правило, достаточно велик для защиты от столкновений.
- Легко вычислить — мы можем определить время, необходимое для вычисления хеш-значения ввода в соответствии с размером ввода.
Эти характеристики важны, поскольку они обеспечивают:
- Любая транзакция может быть зашифрована.
- Для любой данной транзакции вывод имеет одинаковый размер.
- Для любой данной транзакции мы можем определить время вычисления ее хэша.
При работе с транзакцией безопасность является обязательной. Эту безопасность обеспечивает хеш-функция, используемая технологией блокчейн. Выбран по следующим критериям:
- Устойчив к столкновению. Конфликт возникает, когда в одном и том же выходе обнаруживаются два разных входных результата. Когда серьезные попытки найти столкновение остаются безуспешными, возникает сопротивление столкновению.
- Зная выход, предсказать вход невозможно. Таким образом, даже если хэш-значение данной транзакции известно, сама транзакция остается неизвестной.
Поскольку цепочка блоков представляет собой связанную структуру данных, она содержит данные и хеш-указатель, указывающий на предыдущие данные. Обычно транзакции связаны друг с другом. Каждая транзакция, которая когда-либо происходила, записывается в блокчейн и публикуется. Свойства, которые мы видели ранее, обеспечивают безопасность этих транзакций внутри цепочки блоков.
Теперь, когда мы понимаем, что транзакции записываются для формирования цепочки блоков, возникает следующий вопрос: какова связь между технологией цепочки блоков и смарт-контрактом?
От блокчейна к смарт-контрактам
Смарт-контракт определяется и выполняется внутри распределенной цепочки блоков.Каждая транзакция и исполнение контракта должны происходить внутри цепочки блоков. Есть несколько шагов, чтобы включить выполнение этого смарт-контракта:
- Разработчики блокчейнов пишут смарт-контракт в виде скрипта с использованием языка программирования. На этапе кодирования разработчики реализуют логику, лежащую в основе контракта, так что, когда происходит заданное действие или транзакция, сценарий разрешает следующий шаг.
- После того, как код контракта написан, скрипт отправляется в блокчейн.Распределенная сеть используется для выполнения кода. Как правило, каждый компьютер, доступный для вычислений, может выполнять контракт, и выходные данные контракта должны быть одинаковыми для идентичных входных данных, независимо от компьютера, на котором он выполняется.
- Можно закодировать несколько условий, и конечные пользователи смарт-контракта могут выбрать условия, необходимые для этого смарт-контракта.
Выполнение контракта выполняется в одноранговой сети, что очень близко к децентрализации.Простые пользователи, подключенные к Интернету, часто могут быть клиентами. Они должны установить клиент на компьютер. Мы называем этот принцип майнингом. Компьютеры, используемые для запуска программы, называются узлами.
Как правило, каждый может создать контракт и загрузить его в определенной транзакции в цепочке блоков. В зависимости от используемой технологии код выполняет конкретная виртуальная машина. Например, смарт-контракты Ethereum выполняются на виртуальной машине Etherum. Контракт финансируется, и, как и в традиционном способе оплаты, некоторые API-интерфейсы доступны для раскрытия контракта, чтобы он мог выполнять транзакции автоматически в соответствии с конкретным соглашением.
Примеры использования смарт-контрактов
контрактов Smarts можно применять и использовать в нескольких отраслях. В этом разделе мы собираемся просмотреть несколько примеров и вариантов использования смарт-контрактов. Мы можем использовать смарт-контракт во многих областях, таких как:
- Обеспечение подлинности продукта, защищенного авторским правом — смарт-контракт помогает гарантировать, что продукт, который покупает клиент, является подлинным, а не просто идеальной копией. Это может быть достигнуто, поскольку информация, хранящаяся в блокчейне, неизменна, что упрощает, например, доказательство принадлежности данного продукта к определенной линейке продуктов.
- Перевод денег или валюты без посредника.
- Защитите интеллектуальную собственность.
- Защита от кражи и подделки — взлом блока внутри цепочки блоков требует подделки всех предыдущих блоков, что в конечном итоге приведет к подделке исходного блока, что невозможно. Продажа товара, транзакция которого не записана в блокчейне, приведет к отказу.
- Интернет вещей — идея здесь в том, чтобы обрабатывать транзакции автоматически, независимо от того, сколько сторон задействовано от начала до конца.Например, от продавца (A) к покупателю (B) товар может потребоваться перевезти транспортером (T) и доставить другому перевозчику. Смарт-контракт может выполнять эти шаги автоматически и быстро. Когда выполняется определенное действие или условие, автоматически включается следующий шаг. Финансовая транзакция может происходить сколько угодно.
- Для удостоверения подлинности справок (справок о работе, дипломов и т. Д.)
- Страхование — Как и во многих других секторах, страховой сектор изучил применимость блокчейна и начал внедрять смарт-контракты.В 2016 году состоялся B3i — первый страховой консорциум на базе блокчейна. Французская страховая компания AXA также запустила Fizzy, новый продукт страхования от задержки рейсов. Умный контракт может помочь ускорить обработку претензий каждый раз, когда возникает претензия. Контракт выполняется автоматически, чтобы определить действие, которое следует предпринять. Удовлетворяет ли претензия условиям и что нужно делать? Должен ли контракт предусматривать возврат?
Подводя итог, можно сказать, что блокчейн через смарт-контракты дает следующие преимущества:
- Снижение затрат за счет исключения посредников.
- Сокращение времени выполнения контракта — каждое действие выполняется автоматически, согласно закодированным правилам.
- Автоматический процесс — смарт-контракты не полагаются на третьи стороны для их включения.
- Убрав посредников, можно снизить стоимость денежных переводов.
- Он предлагает прозрачную систему — любой может получить доступ к блокчейну.
- Защитите данные и транзакции от мошенничества — невозможно изменить данные внутри цепочки блоков, сохраняя при этом целостную цепочку.
- Аспект децентрализации предотвращает коллапс системы, который имеет место, когда централизованная система не работает.
Примеры смарт-контрактов в реальном программном обеспечении
Давайте посмотрим на некоторые конкретные примеры смарт-контрактов, чтобы понять использование смарт-контрактов в реальном мире.
Страхование от задержки рейса
Первый пример применения смарт-контракта — в страховании. AXA недавно запустила свою первую страховку от задержки рейсов с использованием смарт-контрактов.Условия страхования понятны, а процедура возмещения расходов автоматическая. Клиент может выбрать покрытие, наиболее соответствующее его потребностям. Смарт-контракт связан с базами данных рейсов и воздушного движения, в которых записывается статус полета. Для этого продукта процесс возврата запускается, когда система обнаруживает задержку на два часа или более.
Fizzy предоставляет автоматическую компенсацию за задержку рейса, которую вы можете получить, не требуя ее.
Расчет страховки выполняется прозрачно, поскольку правила ясны, и заданные входные данные приводят к тому же выходу.Возмещение очень детерминированное. Клиент выбирает, что он хочет застраховать.
У этого решения много преимуществ:
- Он улучшает процессы обработки претензий, делая их проще и быстрее. Правила ясны, и проверка может быть немедленной. Блокчейн поступает из определенных источников (баз данных о воздушном движении), на которые он опирается для проверки согласованных условий.
- Процесс дематериализуется и становится более доступным для клиента.Клиенту не нужно лично обращаться в страховую компанию, чтобы потребовать компенсацию. Им не нужно представлять никакой документации. Вся необходимая информация уже была записана в процессе подписки на страхование.
- Это улучшает пользовательский опыт и ведет к лучшим отношениям с клиентами. Процесс возмещения является объективным. Он основан на фактах, что снижает разочарование, которое могло вызвать толкование закона.
Вы можете найти информацию об этом первом примере на сайте Fizzy.
Управление цепочкой поставок
Второй пример использования смарт-контрактов — управление цепочкой поставок. Доставка продукта потребителю требует продуманной организации. С точки зрения покупателя это может показаться естественным, в конце концов, он просто выбирает товары, которые заказал покупатель, и доставляет их ему. От магазина продавца до кухни клиента существует множество процессов:
- Товары закупаются у разных поставщиков и хранятся на складе.
- Заказчик делает заказ.
- Продукция упакована на складе.
- Выдаются перевозчику и могут быть доставлены в другой центр.
- Продукция доставлена заказчику.
Каждое из этих действий записывается, кодируется в смарт-контракте и загружается в блокчейн. Страна происхождения продуктов, доставляемых в магазин, известна и сертифицирована.
Консорциум между Walmart, IBM и Университетом Цинхуа в Пекине по управлению цепочками поставок был запущен в октябре 2017 года.Использование смарт-контракта для поддержки управления цепочкой поставок имеет следующие преимущества:
- Прозрачность — становится намного проще отслеживать происхождение продуктов питания, что ведет к более безопасному потреблению.
- Уменьшите количество человеческих действий в цепочке.
- Отслеживание утерянных товаров стало намного проще.
Подробнее об этом приложении можно узнать здесь.
Использование смарт-контрактов в интеллектуальной собственности
Ascribe — это пример использования смарт-контракта для интеллектуальной собственности.Эта услуга была запущена в 2014 году. Она поможет каждому художнику сохранить доказательство права собственности и защитить охраняемую собственность от незаконного использования и кражи. В отличие от примеров смарт-контрактов Ethereum, этот смарт-контракт основан на биткойнах.
Смарт-контракт реализован таким образом, что каждый владелец интеллектуальной собственности может выбирать свои условия использования своей работы. Владелец может напрямую взаимодействовать с предприятиями, которые заинтересованы в использовании его работы, без посредников.Таким образом, владелец может эффективно продать свою работу.
Услуга проста и удобна в использовании и имеет ряд преимуществ, таких как:
- Лучшая защита от незаконного использования или повторного использования интеллектуальной собственности.
- Более безопасная доля интеллектуальной собственности. Хозяин может легко диктовать условия, в которых его работа может использоваться. Пользователи могут загружать или использовать продукт, дав свое согласие на это и соблюдая настоящие условия.
- Интеллектуальная собственность защищается еще до публикации, чего не было в случае традиционной защиты интеллектуальной собственности.
- Повышенная надежность и более дешевое подтверждение права собственности
Это приложение смарт-контракта можно найти на веб-сайте Ascribe.
Заключение
Смарт-контракт имеет много преимуществ — он ускорил выполнение контракта, может эффективно снизить затраты, а его применение может выйти за рамки текущего использования. В настоящее время существует множество идей, которые компании хотят реализовать, используя контракт, поскольку они все больше осознают преимущества, которые предлагает смарт-контракт.Умный контракт еще не используется в полной мере, и наше воображение и навыки для реализации смарт-контракта безграничны.
Растет число энтузиастов блокчейна. Умные контракты будут использоваться шире, и в будущем им будут пользоваться все больше компаний. Первый большой шаг к созданию безупречного смарт-контракта — это достижение зрелости.
.