- Смарт-контракты на Биткоине: как это работает
- Что такое смарт-контракты (умные контракты) на базе блокчейна?
- Что такое умные контракты?
- Рассмотрим конкретный пример смарт контракта
- Практическое применение умных контрактов
- Выборы
- Менеджмент
- Логистика и снабжение
- Автомобили
- Другие сферы
- Плюсы смарт контрактов
- Минусы умных контрактов
- Блокчейны, где можно заключить умные контракты?
- Заключение
Смарт-контракты на Биткоине: как это работает
В мире появился первый смарт-контракт на Биткоине. Это стало возможным благодаря сотрудничеству российской платформы для создания смарт-контрактов MyWish и международной команды RSK. Прежде смарт-контракты не функционировали на Биткоине, из-за чего владельцы этой криптовалюты не могли управлять своими средствами.
Как работает платформа MyWish, каким образом разработчикам удалось обойти код Биткоина, и какие преимущества новая платформа дает владельцам криптовалюты корреспонденту Bits.media рассказал основатель и генеральный директор MyWish, кандидат наук в области компьютерных наук Владимир Тихомиров.
Владимир, почему возникла необходимость в создании новой платформы?
Для создания новой платформы было несколько предпосылок. Во-первых, владельцы биткоинов испытывали потребность в заключении смарт-контрактов. Они нуждались в методах управления своими финансовыми инструментами.
Во-вторых, людям было непросто создать смарт-контракт. Вокруг этих документов много шума, однако, мало кто знает, как их создавать, где размещать, и как они работают. С появлением новой платформы создание смарт-контракта стало доступно для любого человека. Пользователям платформы не нужно обучаться основам программирования, вникать в особенности децентрализации и более того — заказывать внешний аудит смарт-контракта.
Как платформа работает с точки зрения пользователя?
Человек может создать смарт-контракт в несколько кликов. Для этого пользователю нужно выбрать шаблон документа и внести в него свои значения. Например, человек может выбрать дату начала действия смарт-контракта. После платформа автоматически компилирует смарт-контракт и тестирует его на наличие синтаксических и логических ошибок. Затем документ отправляется в один из блокчейнов, который ранее выбрал пользователь. После этого наш клиент получает адрес смарт-контракта. Человек может управлять документом через нашу платформу или через стандартные кошельки. Таким образом мы создаем для пользователя программу, которой может управлять только он.
Приведите несколько примеров шаблонных смарт-контрактов, которыми может воспользоваться ваш клиент?
Контракт-кошелек-завещание позволяет управлять средствами, как если бы они были на обычном адресе. Но в случае, если управление прекращается по какой-то причине, то средства переходят наследникам.
Частный случай — контракт lost key, который также управляет средствами как контракт-кошелек, но если пользователь теряет ключ управления, то через заданное время средства переходят на резервный кошелек или на другой контракт.
Ну и конечно, контракт для сбора инвестиций — ICO Crowdsale контракт с Token контрактом.
Какие преимущества новая платформа дает пользователям?
Во-первых, пользователю не нужно обладать специальными знаниями, чтобы создать на нашей платформе смарт-контракт. Человеку необходимо иметь только биткоин-адрес с криптовалютными средствами.
Во-вторых, пользователь может быть уверен в неуязвимости документа, создаваемого на нашей платформе. Перед тем как предложить клиенту готовый смарт-контракт, мы проверяем его при помощи автоматизированных тестов уже с параметрами, введенными пользователем.
В-третьих, наш сервис находится на высоком уровне. Мы всегда оказываем техническую поддержку своим клиентам, интерфейс нашей платформы простой и понятный, мы оперативно отвечаем на все возникающие у пользователя вопросы.
В-четвертых, создавая смарт-контракт на нашей платформе, пользователь имеет право на ошибку. Дело в том, что перед тем как документ отправляется в один из блокчейнов, он проходит автоматическую проверку на синтаксические и логические ошибки.
Наконец, мы даем пользователю возможность сэкономить при создании смарт-контракта. Сейчас можно заказать индивидуальную разработку документа у специализированных компаний. Средняя стоимость уникального смарт-контракта с тестированием, деплойментом и внешним аудитом составляет 8-10 тысяч долларов. На нашей платформе средняя стоимость готового документа — 500 долларов, при этом пользователь существенно экономит свое время на поиск разработчиков и команды для аудита.
Расскажите о технической стороне работы платформы?
Платформа состоит из двух компонентов — это веб-сервис MyWish для простого создания смарт-контрактов из готовых шаблонов и новая криптовалютная сеть RSK, сочетающая в себе блокчейн Биткоина и виртуальную машину Эфириума.
Платформа выполнена как классическое web-приложение: веб-интерфейс, бэкэнд, база данных. Каждый контракт компилируется и проверяется в изолированной среде, после чего сохраняется в базе данных. Главным отличием платформы от web-приложения является интеграция с криптосетями, которая позволяет пользователю разместить собранный контракт, запустить его и управлять им.
Технологический стек, можно сказать, классический: python (django), postgresql, java и AngularJS на фронтэнде. RSK-клиент реализован на Java. Механизм консенсуса — Proof of Work (PoW).
Каким образом разработчикам удалось обойти код Биткоина?
Команда MyWish в партнерстве с RSK использовала симбиоз сети Биткоина и Эфириума. RSK создали копию платформы Эфириума и криптовалюты BTC — SBTC. Один SBTC равен одному BTC. Чтобы получить SBTC, пользователю необходимо перевести биткоины на специальный адрес. Федерация — это связка между двумя сетями. В состав федерации входят майнеры, которые одновременно майнят SBTC и BTC. За счет этого есть возможность одновременного блокирования BTC и выпуска SBTC (и наоборот). Полученные после этой процедуры SBTC он может использовать при создании смарт-контракта.
Приведу пример. Пользователь хочет создать криптозавещание. Сначала он выбирает на платформе соответствующий шаблон смарт-контракта и создает свой документ. Затем пользователь переводит BTC на специальный кошелек и получает обратно SBTC. Он пополняет ими счет смарт-контракта на сумму, которую хочет завещать наследникам.
Чем функциональность смарт-контрактов, созданных на новой платформе, отличается от функциональности документов на Эфириуме?
Ничем. На новой платформе можно создавать такие же смарт-контракты, что и на Эфириуме. Правда, иногда функциональность документов, созданных на новой платформе, бывает ограниченной. Это связано с тем, что не все пользователи имеют последнюю версию виртуальной машины Эфириума.
Всегда ли имеет смысл заключать смарт-контракты на новой платформе?
Нет, не всегда. Например, наша платформа не годится для проведения токенсейлов. Пользователю приходится переводить BTC в SBTC, поэтому создание смарт-контракта у него занимает много времени. К сожалению, механизм конвертации валюты пока не так хорошо отлажен, как нам этого хотелось бы. Однако существуют контракты, на создание которых люди готовы тратить свое время. Это криптозавещания, страхование жизни или брачные договоры.
Какова будет стоимость транзакций?
В ближайшие три месяца RSK будет компенсировать стоимость создания смарт-контрактов и проведение транзакций. Когда мы популяризируем платформу, транзакции будут стоить столько же, сколько и на Эфириуме.
Как платформа будет развиваться дальше?
Безусловно, мы будем продолжать разрабатывать разные виды смарт-контрактов. Мы хотим предложить нашим клиентам максимальное количество готовых документов, которые они смогут использовать, не имея специальных знаний.
Также мы планируем стать своеобразным Marketplace для остальных разработчиков. Если человек придумал классный смарт-контракт, почему бы ему не разместить свой документ на нашей платформе и не получать прибыль каждый раз, когда наш клиент использует этот шаблон.
Наша платформа будет работать не только с Биткоином, но и с другими блокчейнами. У каждого из них есть свои плюсы и минусы. Поэтому кому-то удобно реализовать смарт-контракт на Waves, а кому-то — на Cardano. То есть мы планируем стать единой платформой для создания смарт-контрактов на всех существующих блокчейнах.
Источник
Что такое смарт-контракты (умные контракты) на базе блокчейна?
Блокчейн представляет собой децентрализованную систему, существующую благодаря множеству объединенных в сеть компьютеров. Поэтому одно из его главных достоинств — то, что вы можете не платить посредникам и экономить свое время и нервы.
У блокчейна есть свои недостатки, но он быстрее, надежнее и безопаснее традиционных систем, и поэтому банки и правительственные организации все чаще используют эту технологию для своих нужд. Принцип работы блокчейна показан на инфографике:
В 1994 году Ник Сабо, специалист в области права и криптограф, понял, что с помощью децентрализованного реестра можно заключать «умные контракты», которые также называют самоисполняемыми, цифровыми или смарт-контрактами.
Такие контракты могут быть записаны в виде кода, сохранены и продублированы в системе, а их выполнение обеспечит сеть компьютеров, управляющая блокчейном. Также с помощью реестра можно будет переводить друг другу деньги и получать товары или услуги.
Навигация по материалу:
Что такое умные контракты?
Умные контракты позволяют обмениваться деньгами, собственностью, акциями или другими активами, не прибегая к услугам посредников.
Для того, чтобы заключить обычную сделку, нужно пойти к юристу или нотариусу, заплатить и дождаться оформления документов. Умные контракты работают как торговые автоматы: вы просто бросаете в автомат (то есть в реестр) биткоин, и хранившийся у третьего лица контракт, водительские права или любая другая услуга, которую вы заказывали, падает на ваш счет.
Кроме того, в отличие от традиционных соглашений, умные контракты не только содержат информацию об обязательствах сторон и штрафах за их нарушение, но и сами автоматически обеспечивают выполнение всех условий договора.
Умный контракт (англ. Smart contracts) — электронный алгоритм, описывающий набор условий, выполнение которых влечет за собой некоторые события в реальном мире или цифровых системах. Для реализации умных контрактов требуется децентрализованная среда, полностью исключающая человеческий фактор, а для возможности использования в умном контракте передачи стоимости требуется криптовалюта. Определение Википедии.
На недавнем блокчейн-саммите в Вашингтоне Виталик Бутерин, 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 уделяют такое внимание разработке облачной технологии “блокчейн как услуга”».
Плюсы смарт контрактов
Если рассматривать смарт-контракты при использовании в разных сферах жизнедеятельности, то можно выделить ряд важных преимуществ. Среди плюсов:
- независимость — больше не нужно прибегать к услугам посредников для заключения сделок;
- безопасность — смарт-контракт находится в распределенном реестре, его условия нельзя изменить;
- экономия — избавляясь от посредников, стороны умного контракта могут сотрудничать на более выгодных условиях;
- отсутствие издержек — в случае выполнения условий контракты, стороны сразу обмениваются активами.
Минусы умных контрактов
Умные контракты далеки от совершенства. Что если в код попадут ошибки? Как должно регулировать эти контракты государство? И как оно будет взимать налоги с таких транзакций?
Список возможных проблем этим не ограничивается. Специалисты пытаются решить все вопросы, но подобные трудности отталкивают многих возможных пользователей.
Умные контракты нельзя назвать идеальным инструментом для построения взаимоотношений между людьми. У них тоже есть несколько недостатков. Среди минусов:
- правовой статус — для работы умных контрактов, используется криптовалюта, а ее пока не принимают в качестве официального финансового инструмента;
- ошибки — для составления умного контракта нужно прописывать всевозможные условия и варианты развития сделок, чем сложнее процесс, тем труднее создать смарт-контракт;
- отсутствие понимания — большинство пользователей пока слабо понимают, что собой представляют смарт-контракты.
Несмотря на вышеперечисленные недостатки, умные контракты имеют высокий потенциал закрепиться в нашей жизни в будущем. Они станут все чаще использоваться по мере того, как вещи будут подключаться к интернету.
Блокчейны, где можно заключить умные контракты?
Ethereum: Открытая блокчейн-платформа, которая лучше всего подходит для написания умных контрактов и работы с ними. Вы можете составить любую программу, однако за вычислительные ресурсы платформы надо будет заплатить монетами ETH.
NXT: Это открытая блокчейн-платформа с ограниченным числом образцов умных контрактов. Вы можете использовать только то, что там есть; написать свой код нельзя.
Bitcoin: Отличный блокчейн для транзакций с биткоинами, но возможности для работы с документами там ограничены.
Side Chains: Другое название для блокчейнов, параллельных Bitcoin, которые предоставляют несколько большие возможности для работы с контрактами.
Заключение
Надеемся, наша статья помогла вам разобраться в схеме работы смарт-контрактов. Технология Блокчейн имеет свои проблемы, но даже в текущих условиях она значительно превосходит централизованные системы, которые используются банками, государствами и другими структурами. Уже сейчас ряд передовых стран занимается разработкой устройств смарт-контрактов, чтобы в будущем использовать их в разных сферах жизнедеятельности.
Если умные контракты и дальше будут распространяться по всему миру, то это положительно скажется на стоимости Эфириума. Поэтому, мы рекомендуем обратить внимание на эту криптовалюту для инвестирования. Ее курс и дальше будет расти.
Источник