- Что такое смарт-контракты на блокчейне Ethereum? Как они работают и где могут быть использованы
- Что такое смарт-контракты?
- Что такое смарт-контракты?
- История смарт-контрактов
- Как работают смарт-контракты?
- Преимущества смарт-контрактов
- Недостатки Smart Contracrs
- Где можно использовать смарт-контракты?
- Простыми словами: смарт-контракты, Ethereum, ICO
- Идея Ethereum
- Примеры смарт-контрактов
- Ограничения смарт-контрактов
- Главное использование смарт-контрактов
- ICO — Initial Coin Offering
- Окупаемость криптоинвестиций
Что такое смарт-контракты на блокчейне Ethereum? Как они работают и где могут быть использованы
Не так давно децентрализованный маркетплейс недвижимости Propy позволил осуществить продажу квартиры в Украине через смарт-контракт и блокчейн Ethereum. Как вообще такое возможно? В данной статье вы узнаете, что такое смарт-контракты, как они работают и какие у них возможности использования в реальном мире.
Что такое смарт-контракты?
В январе 2009 года появился биткоин, который кардинально поменял представление миллиардов людей об электронных платежах. Но не тут-то было. В 2013 году многих людей снова удивили – смарт-контракты, которые по праву могут заменить юристов и способные регулировать коммерческие отношения между людьми.
Концепция «умного контракта» была опубликована в далеком 1994 году программистом Ником Сабо. Он хотел написать компьютерную программу, которая позволит предпринимателям заключать P2P-сделки без привлечения посредников. Тем не менее, эта идея реализовалась спустя 19 лет в блокчейне Ethereum.
Давайте рассмотрим особенности смарт-контрактов. В конечном счете, смарт-контракт – это простая программа, которая содержать предмет и условия договора.
Если пользователь A вносит депозит на сумму 100 ETH, по получает от пользователя B 100 токенов ХХХ.
Если пользователь B вносит депозит на сумму 100 токенов XXX, то получает от пользователя 100 ETH.
Таким образом, пользователи A и B исполняют обязательства перед друг другом. Если по каким-то причинам пользователь A внесет 100 ETH, а пользователь B не выполнит обязательства, смарт-контракт будет недействительным. По факту сделка расторгнута, а пользователь A получит свои 100 ETH обратно.
Главные преимущества смарт-контрактов
- Моментальное исполнение сделок по модели P2P и без каких-либо посредников;
- Беспрецедентная безопасность сделок. Все исполненные контракты будут размещаться в распределенном реестре и не принадлежат изменению. Только подписанты могут получить доступ к условиям и предметам смарт-контракта.
- Сокращение расходов на проведение транзакций. Пользователи могут обмениваться токенами практически мгновенно.
Главные недостатки смарт-контрактов:
- Сложность написания кода;
- Малая масштабируемость из-за низкой пропускной способности сети;
- Отсутствие нормативно-правовой базы для использования таких контрактов;
Если вы допустите пусть небольшую ошибку в программном коде, это может сделать смарт-контракт неработоспособным, что приведет к печальным последствиям. В большинстве случаев – потери денежных средств.
Использование смарт-контрактов Ethereum
На момент написания статьи именно Ethereum предоставляет больше всего возможностей для заключения смарт-контактов. Да, в биткоине также есть такая функция, но к сожалению она настолько ужасно проработана, что ею никто не пользуется. Ethereum стал поистине передовым проектом, располагающий собственной средой выполнения смарт-контрактов – Виртуальной машиной (EVM), с помощью которой любой желающий может написать децентрализованное приложение (dApps) и смарт-контракт.
Вы можете изучить JS-подобный язык программирования Solidity и написать смарт-контракт самому. Если нет желания углубляться в программный код, то можно поручить это задание блокчейн-разработчикам либо воспользоваться компиляторами.
Также стоит учитывать, что в блокчейне Ethereum снимается комиссия за выполнение контрактов в токенах GAS (Газ). Размер комиссии напрямую зависит от заданных условий контракта и определяется сетью автоматически.
Возможности использования смарт-контрактов
Главная цель смарт-контактов – выполнение безопасного обмена токенами между подписантами (агентами). Они активно используются участниками ICO, которые хотят обезопасить свой инвестиционный капитал и учитывают риски в смарт-контракте. Если вдруг ICO-проект оказался провальным, то по условиям контракта внесенные ETH будут возвращены инвесторам в полной мере.
Но многие криптографы и аналитики утверждают, что потенциальные возможности использования смарт-контрактов пока еще не раскрыты. По праву их можно использовать везде – в сфере банкинга, логистики, страховании, голосовании и даже госучреждениями. То есть везде, где люди заключают договор.
Будущее смарт-контрактов
На наш взгляд, смарт-контракты как и сама технология блокчейн – очень перспективна и имеет полное право на реализацию в реальном мире.
В течение последних нескольких лет стали появляться новые, более безопасные платформы для написания смарт-контрактов – Waves, Codius, Counterparty, NEO и др. Тем не менее, лучше чем Ethereum рядовому пользователю или инвестору попросту не найти. Мы считаем, что только Ethereum смог разработать действительно эталонную платформу для смарт-контрактов.
Источник
Что такое смарт-контракты?
История смарт-контрактов
Принцип интеллектуальных контрактов был описан американским криптографом и программистом Ником Сабо еще в 1996 году задолго до появления технологии blockchain. Согласно концепции Сабо, интеллектуальные контракты — это цифровые протоколы для передачи информации, которые используют математические алгоритмы для автоматического выполнения транзакции после выполнения установленных условий и полного контроля процесса. Это определение, которое опережало свое время более чем на десять лет, остается точным и по сей день. Однако в 1996 году эта концепция не могла быть реализована: в то время необходимые технологии не существовали, в частности, распределенная книга.
В 2008 году появился bitcoin, появилась первая криптовалюта, созданная на основе революционной технологии blockchain, которой ранее не хватало децентрализованной книги. Blockchain биткоина не позволяет устанавливать условия для совершения транзакции в новом блоке, поскольку он содержит только информацию о самой транзакции. Тем не менее появление технологии послужило толчком для разработки смарт-контрактов. Спустя пять лет блочная платформа Ethereum позволила использовать смарт-контракты на практике. Сегодня рынок предлагает множество платформ, которые позволяют использовать смарт-контракты, но Ethereum остается одним из самых распространенных.
Как работают смарт-контракты?
Как уже упоминалось выше, интеллектуальные контракты — это компьютерные протоколы или, проще говоря, компьютерный код.
Код используется для ввода всех условий договора, заключенного между сторонами сделки, в blockchain. Обязательства участников предоставляются в интеллектуальном контракте в форме «если- то» (например: «если Сторона А переводит деньги, тогда Сторона В, передает права на квартиру»). Могут быть два или более участников, и они могут быть отдельными лицами или организациями. Как только данные условия будут выполнены, смарт-контракт самостоятельно выполняет транзакцию и гарантирует, что соглашение будет соблюдаться.
Смарт-контракты позволяют обменять деньги, товары, недвижимость, ценные бумаги и другие активы. Контракт хранится и повторяются в децентрализованной книге, в которой информация не может быть сфальсифицирована или удалена. В то же время шифрование данных обеспечивает анонимность сторон соглашения. Важной особенностью интеллектуальных контрактов является то, что они могут работать только с активами, находящимися в их цифровой экосистеме. Как подключить виртуальный и реальный мир в настоящее время является одной из основных трудностей работы со смарт-контрактами. Это является причиной существования «оракулов», специальных программ, которые помогают компьютерным протоколам получать необходимую информацию из реального мира.
Преимущества смарт-контрактов
Недостатки Smart Contracrs
Несмотря на их перспективный потенциал, у умных контрактов также есть свои недостатки:
- Отсутствие регулирования. В международно-правовой области отсутствуют концепции «blockchain», «умный контракт» и «криптовалюты».
- Сложность реализации. Интеграция интеллектуальных контрактов с элементами реального мира часто занимает много времени, денег, и усилия.
- Невозможность изменения интеллектуального контракта. Парадоксально, что один из главных плюсов интеллектуальных контрактов также можно рассматривать как конфликт. Если стороны достигают более выгодного соглашения или возникают новые факторы, они не смогут изменить контракт. По этой причине варианты дополнительных соглашений должны быть реализованы по мере разработки новых blockchain платформ.
Где можно использовать смарт-контракты?
Смарт-контракты могут изменять разные области. Мы можем выделить несколько отраслей, в которых интеллектуальные контракты будут наиболее эффективными:
- Финансы
- Страхование
- Электронная коммерция
- Аудит и налогообложение
- Выборы
Источник
Простыми словами: смарт-контракты, Ethereum, ICO
Автор статьи — Алексей Маланов, эксперт отдела развития антивирусных технологий «Лаборатории Касперского»
Про Биткойн слышали многие, что и не удивительно — эта криптовалюта была первой и до сих пор остается самой популярной и самой крупной. Успех Биткойна вдохновил на подвиги кучу людей, поэтому за последние пару лет разных криптовалют — так называемых альткойнов — насоздавали ужас сколько, больше 1000.
Так вот, Биткойн — на данный момент однозначно номер один. А знаете, какая криптовалюта на втором месте? Ethereum. Когда мы говорим про места, мы имеем в виду капитализацию, то есть суммарную стоимость всех монет валюты.
Капитализация и цены TOP-5 криптовалют. Источник
Как видите, Ethereum с большим отрывом опережает другие «альткойны», а в июне 2017 чуть было даже не обогнал Биткойн, «великий и ужасный». Давайте разберемся, что же в Ethereum такого особенного и почему подавляющее большинство проводимых в этом году ICO используют именно его.
Идея Ethereum
Ethereum запустился совсем недавно, 30 июля 2015 года. Одним из его создателей был нынче известный в блокчейн-тусовке и, не побоюсь этого слова, влиятельный Виталик Бутерин. Он родился в России, но с шести лет жил в Канаде. На тот момент, когда он изложил свои идеи, которые в итоге легли в основу сети Ethereum, ему было 19 лет.
Так вот, в чем же идея? В сети Биткойн с точки зрения пользователя все устроено довольно просто. Есть кошельки, можно передавать деньги с одного кошелька на другой или на несколько сразу. Сеть построена на весьма остроумных принципах, позволяющих обходиться без единого центра, но задачи решаются вполне классические. Обычная платежная система, по большому счету: люди, деньги, переводы — все, больше ничего нет.
Но можно пойти дальше и создать такую платежную сеть, которая позволяет писать программы, которые бы работали с кошельками, сами бы принимали с кошельков деньги, решали, кому сколько отправить и так далее. С важным условием: для всех пользователей каждая такая программа будет работать по известным принципам, предсказуемо, одинаково, прозрачно, и чтобы никто не мог ее изменить.
Собственно, создатели Ethereum как раз и добавили к базовой функциональности криптовалют возможность создавать подобные программы. Все кошельки в Ethereum делятся на два типа: те, что управляются людьми, и те, что управляются автономно программами.
Программы — их называют смарт-контрактами — записываются в блокчейн. Таким образом, эта программа запоминается навсегда, у всех участников сети есть ее копия (блокчейн ведь у всех одинаковый), соответственно и выполняется смарт-контракт у всех тоже идентично.
И вот это нововведение существенно расширило сферу применения блокчейн-валют.
Примеры смарт-контрактов
Какие программы можно написать? Да какие угодно. Например, финансовую пирамиду. Для этого в сети Ethereum достаточно создать смарт-контракт со следующими правилами:
- Если с адреса кошелька A пришла сумма X, запомнить это в табличке долгов.
- Если после этого с адреса B пришла сумма Y > 2*X, отправить 2*Х денег на адрес А, запомнить долг участнику B.
- И так далее для каждого участника.
- Опционально: отправлять 5% всех поступающих денег автору смарт-контракта.
Или можно устроить аукцион. Пишем программу:
- Если аукцион еще не окончен, запоминаем адреса отправителей и суммы ставок каждого участника.
- Когда аукцион окончен, выбираем максимальную ставку, объявляем победителя, высылаем обратно все остальные ставки.
- Опционально: высылаем выигранный лот, если Ethereum имеет представление, что это такое.
Есть еще миллион применений: кошельки с несколькими владельцами, финансовые инструменты, самоисполняющиеся пари, голосования, лотереи, игры, казино, нотариат и прочее.
Напомним преимущество: это блокчейн — все уверены, что никто не жульничает, все видят текст программы и понимают, что она работает именно так, как в ней написано. Программа — не человек. Она не скроется с деньгами, не обанкротится, и так далее. Если, конечно, в ней нет багов или «неожиданного поведения».
Ограничения смарт-контрактов
Но есть и существенные ограничения, вот некоторые из них:
- В программе очень сложно получить случайные числа и другую неопределенность. В некоторых лотереях умным участникам удается «подгадать» джекпот.
- Не так просто «спрятать» какую-то информацию. Например, список участников аукциона или их ставки.
- Если для работы контракта требуется информация, которой в блокчейне нет (например, текущий курс какой-нибудь валюты), то кто-то доверенный должен добавлять эту информацию в блокчейн.
- Для взаимодействия с контрактами пользователям нужен эфир — это внутренняя валюта Ethereum. Нельзя устроить голосование среди тех, у кого еще нет кошельков с деньгами.
- Смарт-контракты работают довольно медленно. На весь мир можно выполнять 3-5 транзакций в секунду.
- Сами смарт-контракты обычно выполняют немного действий, ведь в блокчейне каждый майнер должен будет эти действия повторить и сверить результат. Вдруг у него будет медленный компьютер.
- Если в смарт-контракте есть ошибки, то это навсегда. Единственный выход исправить ошибку — перейти на другой смарт-контракт, но только если возможность вывода денег и такого перехода была предусмотрена в программе изначально. Как правило, очень мало кто это предусматривает.
- Смарт-контракты могут зависнуть или вообще работать не так, как все ожидали, потому что не разобрались в программном коде.
Иными словами, как и в других областях, многое зависит от профессионализма авторов контрактов.
Главное использование смарт-контрактов
Простой смарт-контракт Ethereum. Имеющаяся ошибка позволяет украсть все деньги, кто нашел — молодец
Пирамиды, голосования, казино, лотереи — это все здорово. Но что оказалось действительно удобно делать при помощи смарт-контрактов — это надувать пузыри собирать деньги на свой стартап.
Ведь при помощи смарт-контракта можно автоматизировать всю «бухгалтерию»: контракт сам запомнит, от кого и сколько пришло денег, сам начислит «акции», а также даст возможность каждому участнику передавать и продавать эти акции. Не нужно никакой возни с адресами почты, кредитными картами, проверкой карт, авторизацией инвесторов и тому подобного. Вдобавок все видят, сколько всего было выпущено акций и как они распределились по участникам. От скрытого допечатывания акций и продажи одной акции несколько раз защищает блокчейн.
Смарт-контракты дали миллиону «криптоинвесторов» возможность «швырять деньги в монитор».
ICO — Initial Coin Offering
Нащупал эту нишу Ethereum не сразу. На 1 января 2017 стоимость одного эфира составляла $8, а своего пика (во всяком случае, пока) в $400 курс достиг к июню. Все благодаря большому количеству проводимых ICO — первичному предложению акций стартапов. Желание вложить эфир в какой-либо проект стимулирует спрос на эфир. А проектов этих сейчас — тьма.
График стоимости Ethereum. Источник
Обсудим ICO поподробнее. Типичная схема криптостартапа такова:
- У вас есть идея. Обычно она как-то связана с криптовалютой или блокчейном.
- На ее реализацию и запуск вам нужны деньги.
- Вы объявляете всем, что принимаете эфир, а взамен выдаете акции/токены/фантики при помощи смарт-контракта.
- Вы рекламируете свой проект и собираете требуемую сумму.
Сумма обычно составляет 10-20 миллионов долларов и собирается буквально за несколько минут, иногда дней. Как правило, ICO ограничено по времени или собираемой сумме — и это формирует ажиотаж.
Доходит до комических случаев. Например, в ходе ICO одного из проектов 35 миллионов долларов собрали за 24 секунды. А чтобы попасть в число «счастливчиков-участников», фанаты проекта платили до $6600 комиссии за транзакцию. Большой спрос и низкая пропускная способность Ethereum’а заставляет увеличивать комиссионные, чтобы отправить деньги и поучаствовать, а не остаться в хвосте очереди.
Окупаемость криптоинвестиций
Что будет дальше с выданными инвесторам токенами, зависит от проекта. Кто-то обещает выплачивать дивиденды с будущей прибыли, кто-то планирует принимать эти токены к оплате услуг, реализуемых проектом, кто-то ничего не обещает.
Как правило, сами токены выводятся на криптобиржу, и открываются торги. Те, кто не успел поучаствовать в ICO, могут купить их уже на бирже — скорее всего, подороже. Те, кто участвовал в ICO, чтобы потом перепродать подороже, могут их на бирже продать.
Иногда первых настолько больше, что цена растет стремительно, и капитализация проекта раздувается до миллиарда долларов. При том, что у него нет прибыли нет продукта, есть только идея, план и, в лучшем случае, команда.
Так как автор проекта собрал много денег, он этими же деньгами имеет возможность на бирже выкупать свои же токены, подогревая цену токена еще больше. На обычных биржах с обычными акциями такое поведение запрещено, но в криптоиндустрии регуляторов нет.
В 2017 году (к сентябрю) на ICO разные проекты уже собрали порядка 1,7 миллиарда долларов. Об успешных проектах слышно мало, но инвесторы не теряют оптимизма.
Источник