Привет! В этой статье мы поговорим о смарт-контрактах.
Технологии блокчейн все глубже и глубже проникают в нашу жизнь. Все началось с обычного вызова обществу и создания новой платежной системы. Но уже на блокчейне есть много интересных проектов, которые могут улучшить нашу жизнь. Я хочу рассказать вам об одной из этих технологий. Из этой статьи вы узнаете, что такое смарт-контракты, зачем они нужны, как с ними работать и каковы перспективы их развития.
Что такое смарт-контракты простыми словами
Смарт-контракты — это компьютерный алгоритм, предназначенный для заключения и поддержания коммерческих контрактов в технологии блокчейн.
Проще говоря, смарт-контракты — это транзакции, записываемые через блокчейн, условия которых не могут быть нарушены. Все заранее прописано в соглашении сторон. Впоследствии проверяется соответствие заданным условиям. И если все верно, сделка считается действительной. Если произошла ошибка и один из участников чего-то не выполнил, договор немедленно расторгается.
Первой страной, официально внедрившей смарт-контракты, является Беларусь.
Смарт-контракты — интересный и многообещающий инструмент. Он конкурирует одновременно с двумя основными секторами: предоставление гарантий и страхование. Если контракты будут предоставлены массам и компании начнут их активно использовать, эта битва будет выиграна, даже не начавшись. Гарантии и страховка слишком дороги. И если будет автоматическая система, позволяющая контролировать все с минимальными вложениями, старые способы придется отказаться.
Но пока это далекое будущее. Не все готовы применять новые модели транзакций. Кто-то боится, что партнеры не так хорошо это понимают. Кто-то не совсем понимает, как правильно работать со смарт-контрактами. А некоторые даже считают их чем-то ненадежным. Но со временем, по мере того, как сервис совершенствуется и начинает активно внедряться в повседневный бизнес, смарт-контракты должны захватить рынок.
Как возникли смарт-контракты
Идея смарт-контрактов возникла в 1994 году. Идея пришла в голову Нику Сабо, но у него не было ресурсов для ее реализации. Но он считается основателем индустрии смарт-контрактов.
Практически все идеи Ника могли быть реализованы только в 2008 году с появлением биткойна и блокчейна. Но тогда на эту «игрушку» никто не обратил внимания. Но тщетно.
Пользователи Биткойна хотели внедрить систему смарт-контрактов на своем сайте. Они не могли этого сделать. Так что проект был перенесен на 2013 год. Так основатель Bitcoin Magazine Виталик Бутерин пришел к выводу, что технологию блокчейн можно использовать не только в криптовалютах. Так появились монета Ethereum и первые смарт-контракты.
Идея заключалась в следующем: на новой платформе можно создать любую сделку. Главное, чтобы условия были понятными и описывались математическим языком.
Так что об этой концепции вспомнили какое-то время и в финальной версии она предстала широкой публике. Смарт-контракты Ether были первыми, кто сделал именно то, что Ник Сабо описал в 1994 году.
Криптовалюты со смарт-контрактами
Помимо эфира, в смарт-контракты были введены и другие криптовалюты. Между ними:
- Форки (отдельные ответвления) Биткойна — Super Bitcoin, Bitcoin God.
- NEO — китайский аналог эфира. Криптовалюты идентичны практически во всем, но NEO, помимо основных функций, также позволяет работать с популярными языками программирования, такими как Java, Python, GO.
- NXT — это криптовалюта с возможностью выбора смарт-контракта из шаблонов. Пока их очень мало, но в будущем они планируют расширить и добавить функцию настройки контракта.
- Cardano — это криптовалюта, продаваемая как «блокчейн третьего поколения». Смарт-контракты практически неотличимы от Ethereum.
- Sawtooth — новый проект, появившийся в конце 2018 года. Он поддерживает смарт-контракты на языке Solidity.
Несмотря на большое количество конкурентов, Ethereum по-прежнему остается мейнстримом в индустрии смарт-контрактов. По-прежнему нет реальных конкурентов, которые могли бы похвастаться капитализацией, доверием инвесторов и пользователей. Сможет ли Ethereum найти конкурента, или создатели криптовалюты на ICO все равно будут тщетно говорить о том, что они вытеснят Ethereum с рынка, покажет время.
Принципы работы умных контрактов
Прежде чем говорить о том, как работают смарт-контракты, вам нужно понять одну вещь:
Транзакция блокчейна — это не просто перевод денег с одного кошелька на другой. Это передача информации или совершение какого-либо действия.
Теперь о том, как работают смарт-контракты:
- Пользователь оформляет договор и загружает его в систему.
- Контракт отправляется в сеть.
- Большая сеть компьютеров (GCD), подключенных к системе, подтверждает этот контракт.
- Если все верно, отправляют на исполнение.
- Программное обеспечение, лежащее в основе контрактов, отслеживает ход транзакции.
- Условия контракта остаются заблокированными в системе. Но это проще сказать на примере. Вы хотите получать акции и расплачиваться деньгами. Об этом написано в договоре. Теперь ваши деньги приостановлены в системе, вы ничего не можете сделать. Вам продаются акции, которые система также принимает и удерживает.
- Если все верно, обе стороны получают то, что указано в условиях договора. В нашем примере покупатель получает запас, а продавец — деньги.
- Договор считается заключенным.
Для получения внешних данных и сравнения их с условиями договора существуют специальные программы: Oracles. Причина их появления в том, что в блокчейне не так много данных, как курсы валют, платежи, статус работы и так далее. Ethereum чаще всего используется Oraclize.
Главное в этой схеме — подтверждение информации от всех участников сети. Блокчейн — это открытая система, в которой каждый может получить доступ ко всем данным. И когда они проверяют узлы, они проверяют свой алгоритм, они видят, все ли было сделано, и если большинство проголосовало «за», контракт будет выполнен.
Эта проверка позволяет исключить все уязвимости в системе. Если при однократной проверке возможны ошибки и свою роль играет человеческий фактор, то при массовой проверке всеми машинами вероятность ошибки стремится к 0. Единственный случай, при котором блокчейн может выйти из строя, — это 51% уязвимость. Это могло бы произойти, если бы человек или компания владели более чем половиной мощности всей сети. Но для этого нужны огромные ресурсы, которых нет ни у кого в мире.
Преимущества и недостатки смарт-контрактов
Смарт-контракт, как и любой продукт, имеет свои достоинства и недостатки.
Давайте сначала поговорим о плюсах:
- Надежность. Хотя у компьютерных программ есть свои недостатки, блокчейн сейчас является самым надежным способом работы с данными.
- Независимость. Никакие третьи стороны не обязаны контролировать транзакции.
- Открытый доступ к информации. Во-первых, это реклама, которая необходима для многих финансовых сфер, а во-вторых, данные хранятся сразу на многих компьютерах, поэтому уничтожить их просто невозможно.
- Экономьте время и деньги. Устраняя посредников, мы уже экономим значительную часть бюджета и времени на текущее согласование. Но сами транзакции в системе дешевы.
- Точность. При написании договоров человеческий фактор практически исключен. Программист всего один, но его работу можно проверить в пробной версии.
Преимущества действительно значительны. Но минусы тоже значительны:
- Линейность. Смарт-контракты могут работать только с простыми вещами, у которых есть предопределенные условия, от которых вы не можете отклониться.
- Слабое регулирование. Не существует экосистемы, которая могла бы позволить смарт-контрактам стать полноценным инструментом. Это не юридический документ, он недействителен. Государство не признает смарт-контракт полноценным контрактом.
- Ошибки и баги — это два недостатка одновременно. Если договор составлен неправильно, его нельзя будет изменить, придется создать новый. А сам инструмент изучен не до конца, поэтому даже на наличие ошибок придется постоянно тестировать.
- Медленная работа. Большинство криптовалют не могут похвастаться быстрой передачей информации. Скорость передачи эфирных транзакций составляет 20 штук в секунду. Как вы думаете, это много? Visa совершает 24 000 транзакций в секунду.
У смарт-контрактов есть и глобальные недостатки. Но они относятся к социально-экономической сфере, а не к работе продукта. Вот пара примеров:
- Полное вытеснение некоторых участков с рынка. Это приведет к тому, что страхование и банковские гарантии станут менее прибыльными, компании начнут закрываться, а альтернативы этому рынку по-прежнему нет в плане работы и взаимодействия с людьми.
- Смарт-контракты могут подвергаться внешним воздействиям. Как и любая компьютерная система, в ней есть свои уязвимости, даже если она стабильна. Мы уже говорили об уязвимости 51%, и сейчас они активно думают об этом, потому что в какой-то момент все же может возникнуть такая ситуация, когда у человека или компании будет доступ ко всему токену.
Несмотря на все разговоры о том, что смарт-контракты — это прорыв, который полностью изменит наше будущее, сейчас они далеки от совершенства. Законодательное регулирование — основная проблема, которую нужно как-то решать. Но компании, разрабатывающие блокчейн-проекты, никак не могут повлиять на политическую систему страны. Поэтому остается надеяться, что через несколько лет страны начнут приходить к выводу, что будущее за сферой блокчейнов. И однажды власть найдет способ контролировать это, не меняя принципов работы.
Виды смарт-контрактов
Смарт-контракты классифицируются по степени автоматизации. Всего три типа:
- Полностью автоматизирован. Письменные документы не хранятся.
- Частично автоматизирован, когда хранится только письменная копия договора.
- Частично автоматизирован, когда все документы архивируются в письменной форме, а смарт-контракт является лишь инструментом контроля.
На практике чаще всего используется третий вариант. Это связано с тем, что сфера смарт-контрактов плохо регулируется на законодательном уровне и контракты в такой форме не будут иметь юридической силы, если они не будут записаны на носителе.
И обратиться в суд с компьютерным кодом будет проблематично. В любом случае потребуются письменные документы и подтверждение.
Где применяются смарт-контракты
Пока что смарт-контракты не получили должного внимания со стороны крупных корпораций в финансовой и юридической областях. Инструмент новый, не все ему доверяют, а те, кто верит в успех, еще могут сомневаться, ведь есть десятки историй о том, как мошенники получали крупные суммы из-за уязвимости блокчейна. Смарт-контракты используют только те, кому нужно выполнить какие-то простые условия, или те, кто работает с технологией блокчейн.
Самая доступная ниша для использования смарт-контрактов — это сбор денег для вашего проекта.
создавать инвестиционные контракты очень просто. Вы можете установить линейные условия, которые программа запомнит и выполнит автоматически. Смарт-контракты сейчас активно используются в ICO (предварительный выпуск криптовалют).
Программа сама запоминает инвесторов, распределяет им «доли» на нужную сумму и ведет все счета. И каждый участник системы имеет возможность продавать и покупать акции у других. Это также хорошая защита от внутреннего мошенничества со стороны компании. В интерфейсе смарт-контракта невозможно выпустить дополнительные акции или продать что-либо по сниженной цене. Такую машину сложно обмануть, а реклама данных и транзакций делает все попытки бесполезными.
Рекомендуем прочитать: Заработок на акциях: где покупать акции, как получать от них дивиденды + в какие акции лучше всего инвестировать.
Смарт-контракты менее популярны в других нишах: создание и распределение денег в портфелях с несколькими владельцами; в лотереях; казино; во внедрении новых финансовых инструментов; при размещении ставки (если программа умеет контролировать условия) и т д. Практически весь финансовый сектор можно автоматизировать с помощью смарт-контрактов.
Смарт-контракты можно использовать для честных финансовых пирамид и сетевых предприятий. Если, конечно, здесь вообще применимо слово «честность». Система автоматически запомнит депозиты, а затем зачислит деньги первоначальному клиенту, который принесет еще. Это упрощает ведение бухгалтерского учета для компании и защищает инвесторов от того, что в какой-то момент все деньги просто испарится.
Смарт-контракты предоставляют гарантии конечным пользователям. Это программа, которая не может обанкротиться, заболеть, уехать в другую страну, и с ней не может возникнуть никаких проблем. Если в контракте нет неожиданного поворота, каждый может увидеть, где у него деньги и какой результат они могут получить от своих действий.
Как создать смарт-контракт
Смарт-контракты написаны с использованием языков программирования. Вы должны сначала выбрать систему, в которой вы пишете (криптовалюта), а затем узнать, как там создаются контракты, на каком языке и в каком интерфейсе. Если вы это понимаете, вы можете сделать это самостоятельно, но если вы не уверены в своих силах, лучше всего нанять программиста на аутсорсинг.
Смарт-контракты Ethereum написаны на языке Solidity, в программном интерфейсе Remix. Разработчики рекомендуют загрузить письменный договор в пробной версии, чтобы проверить стабильность работы и найти ошибки.
Смарт-контракты являются линейными, поэтому они чаще всего пишутся с использованием переменных «если — то» (если — то) и «когда — к» (когда — к). Разберем это на популярном примере, который чаще всего выражается при описании смарт-контрактов. Есть торговый автомат. Вы кладете в него монету. Начинается следующий цикл: если вы кладете монету, у вас есть возможность выбрать предмет. Когда вы выбрали товар, убедитесь, что товар попадает на покупателя. Такая логика работает в смарт-контрактах.
Вот пример смарт-контракта:
На сайте etherscan.io есть много источников для создания смарт-контрактов — тысячи примеров того, как это можно сделать. Они полезны для понимания логики построения контракта и работы с моделями.
В 2017 году они запустили проект Etherparty, задуманный как инструмент для начинающих программистов для написания своих контрактов. Но получилось не так, как ожидалось, ввел собственные токены и не достиг основной цели.
Перспективы смарт-контрактов
С криптовалютой в ближайшем будущем все очень сложно. С одной стороны, криптовалюта — перспективный инструмент, и все это прекрасно понимают. Но с другой стороны, государства хотят контролировать крипту. В ближайшее время все инструменты криптовалюты не будут активно внедряться в бизнес-направлениях. Пока адекватного доверия к этому инструменту нет. И тому есть причина. В сети можно найти огромное количество историй о том, как уязвимости в системе криптовалюты принесли компаниям огромные убытки.
Если говорить о более отдаленном будущем, то сфера применения смарт-контрактов довольно широка:
- Весь финансовый сектор.
- Самые основные направления юриспруденции.
- Логистика.
- Любые образцы.
- Идентификация.
- И другие области, в которых могут быть заключены простые контракты.
Смарт-контракты еще не предназначены для активного внедрения во многих областях. Механизм создания слишком линейный, результат немного корявый, но если разработчикам удастся сделать возможным задание плавающих условий и переменных, инструмент можно будет активно использовать на рынке. До тех пор смарт-контракты будут инструментом только для некоторых транзакций.
Смарт-контракт больше не является новым инструментом, но еще не полностью освоен. Позволяет заключать сделки без посредников. С помощью смарт-контрактов вы можете проверить условия сделки и не ошибиться. Инструмент может быть реализован во многих сферах, где требуется постоянный контроль выполнения обязательств и согласование задач. Возможно, через пару лет смарт-контракты начнут вытеснять с рынка страховые компании и банки, предоставляющие гарантии.