Смарт-контракт — это алгоритм, который позволяет заключать, и контролировать выполнение сделок, избегая вовлечения в процесс сделки “лишних” бюрократических посредников, гарантирующий 100% исполнение всех условий контракта.
Например, когда вы оплачиваете коммунальные услуги через приложение банка, банк выступает посредником между вами и ЖЭКом, когда покупаете или продаете недвижимость, количество “посредников” возрастает, начиная с риэлтора, заканчивая нотариусом, оформляющим сделку.
Вы уверены в честности второй стороны сделки, в оригинальности представленных документов, возможность их подделки полностью отсутствует?
Проблема нынешней системы не только в так называемых посредниках, а и в гарантиях честности и конечного результата.
В будущем, смарт-контракты грезят исправить все недостатки системы в которой мы живем. Каким образом?
История появления понятия смарт-контракта
Понятие смарт-контракта одним из первых озвучил американский ученый, работающий в сфере информатики, Ник Сабо в 1996 году. Первоначальной задачей смарт-контракта было создании механизма в сфере электронный коммерции, который позволит регулировать договорные отношения.
Личность Ника Сабо часто пытались привязать к создателю криптовалюты биткоин, однако, ученый лично отрицал эту связь.
Смарт контракты и блокчейн
С растущей популярностью криптовалют, понятие смарт-контракта стало появляться на просторах интернета все чаще. Связано это в первую очередь с технологией блокчейн, которая способна вдохнуть новую жизнь в механизм, придуманный еще до начала 21 века.
У блокчейна есть две ключевые особенности: децентрализация и неизменность записываемой информации. Простыми словами — невозможно изменить записи созданные в цепочки блоков блокчейн, нельзя изменить последовательность блоков, система не подчиняется единому центру (компьютеру, серверу, центру управления, правительству). Одна транзакция между адресами — это запись в реестре блокчейна.
В системе блокчейн смарт-контракт представлен в виде байт-код, в котором содержаться условия контракта. Информацию о них и правила исполнения “закладывают” с помощью специального языка программирования solidity, основа простой математической логики позволяет избежать двоякого трактования условий исполнения контракта.
Основа логики работы — “если, то”. Например, если произведена транзакция, то необходимо передать документы.
Запись смарт-контракта в блокчейн — это и есть транзакция.
Фактически, умный контракт представляет из себя программу, можно утверждать, что она обладает собственное памятью, так как хранит в себе информацию для обеспечения корректности своей работы, собственную логику и правила взаимодействия.
Многие утверждают, что смарт контракты полностью избавят нас от посредников в любых типах сделок, однако это не так. Если уж сильно придираться, в исполнении и создании смарт контракта посредников достаточно: блокчейн, программисты, оракулы.
Основная идея смарт-контракта — это автоматическое заключение максимально честной и прозрачной сделки, условия которой будут выполнены на 100%, либо сделка не будет закрыта.
Можно ли вносить изменения в смарт-контракт
Перевод средств с одного адреса на другой в сети блокчейн называют транзакций, которая изменяет состояние блокчейна, добавляя новый блок, или цепочку блоков. Тоже самое происходит и во время взаимодействия со смарт-контрактом — внутреннее состояние блокчейна изменяется.
А помня, про необратимость структуры цепочки блоков, а также записей в них, возникает вопрос — условия прописанные в смарт-контракте навсегда будут неизменны?
Для того чтоб смарт-контракт стал активным, его код должен быть записан в блокчейн. Эта запись является транзакцией, а соответственно не может быть удалена или отредактирована. Следуя функции необратимости записей в блокчейне — изменить уже записанный контракт невозможно.
Однако, никто не отменял возможность заранее вложить в алгоритм действий контракта возможность изменения условий. Например, дата исполнения контракта, которая может зависеть от каких-либо внешний условий.
Виды смарт-контрактов
В данный момент существует несколько критерий, по которым можно разделить смарт-контракты на виды:
- Среда выполнения: централизованными и распределенными
- Анонимность: конфиденциальные и открытые
В определении степени автономности смарт-контрактов также есть несколько критериев.
Автономные смарт-контракты — работают только с децентрализованной системой блокчейн.
Гибридные — контракты, работающие в связке с оракулом, вместе образуют единое гибридное приложение смарт-контракта.
Главные недостатки умных контрактов
Несмотря на перспективность идеи внедрения данной технологии во все сферы нашей повседневной жизни, в будущем разработчикам и программистам еще придется долго ломать голову, как наиболее эффективно связать блокчейн с реальным миром. В интернете есть множество статей о возможности применения технологии смарт-контрактов, с описанием их иногда просто “невероятных возможностей”, которые изменят наше будущее. Однако не все так просто.
Блокчейн оракулы, для чего они нужны?
Предположим, вы планируете заключить сделку покупки земельного участка, используя смарт контракт. Условие выполнения — перевести на адрес кошелька текущего владельца заранее оговоренную сумму, которая равняется стоимости участка, после того как в госреестре появится запись о смене владельца участка.
Главная проблема будет заключаться в том, как синхронизировать смарт-контракт в системе блокчейн, с государственной базой владельцев земельных участков, которая находится на сервере министерства сельского хозяйства. Одно из решений — оракулы.
Оракул — это программа, которая сможет запросить через сеть интернет информацию и передать ее в смарт-контракт. Сам факт использование посредника в виде оракула, ставит под сомнение полную автономность цифрового контракта, а также может сказаться на достоверности переданных данных.
Примитивность языка Solidity
Сложность написания кода контракта, относительная гибкость, отсутствие возможности создания структуры классов, также другие системные ограничения, делают данный язык программирование не лучшим выбором, однако пока единственным.
Отсутствует масштабирование
Из-за неожиданно быстрого роста сети Ethereum подтверждать транзакции в сети блокчейн становится все сложнее. Актуализация реестра записей будет длится бесконечно долго, пока скачиваются только добавленные блоки сети, создается все новые и новые.
Несбалансированная стоимость транзакции
В сети Ethereum из-за большой волатильности курса альткоина, стоимость транзакции не стабильная и делает нецелесообразным сам факт создание смарт-контракта. Чем выше курс, тем больше стоимость транзакции. Возникает вопрос, стоит ли заключать контракт на 300$, при стоимости одной транзакции в 10-12$
Преимущества смарт-контрактов
Минимальное время исполнения — не нужно ждать получения справок, оформления дополнительных договоров и документов. Система полностью автоматизирована, исполнение сделки, после выполнения всех условий контракта, моментальное.
Экономия и независимость — смарт контракт не нуждается в посредниках: банковских рабочих, юристах, бухгалтеров (разве что на этапе формирования контракта), нотариусах. Вы экономите на комиссиях за переводы, затратах на получение дополнительных услуг и прочих операционных расходах.
Безопасность — данные условия выполнения контракта хранятся в зашифрованном виде. После заключения контракта, ни одна из сторон не может изменить условий его выполнения, если таковы не были заложены. Все данные хранятся в blockchain.
Отсутствие “человеческого фактора”, смарт контракт это программа, работа которой проверена и протестирована, фактически это как 2+2, вероятность допущения ошибки стремится к нулю.
Гарантированное исполнение всех условий
Где можно применять смарт-контракты?
В данный момент сфера применения ограничена возможностями блокчейна, пока самое популярное направление — интернет вещей IoT (Internet of Things).
Смарт-контракты в банковской сфере
Позволяют решить все проблемы, связанные прозрачностью системы кредитования: мошенничество, скрытое изменение процентной ставки, “потерянные” данные о регулярных платежах, гарантия неизменности условий. Также добавят безопасности и доступности к вашим депозитным средствам: четкие условия начисления процентов и возможность быстрого закрытия депозита
Избирательный процесс, выборы.
Любая избирательная система, будь то выборы президента, или голосование за любимого музыкального исполнителя, с внедрением блокчейна и системы смарт-контрактов сможет гарантировать честность полученных результатов.
Умные-контракты в сфере недвижимости
Процедура оформления аренды, покупки или продажи недвижимости станет гораздо быстрее. Рутинный процесс внесения залога, проверки прав собственности, отсутствия долгов в коммунальной сфере, сроки аренды — все эти условия можно прописать в контракте.
Смарт-контракты в сфере логистики и продаж
Любая сделка в сфере логистики подразумевает обработку большого количества данных: тип груза, пункт доставки, информация о поставщике и многое другое. Все эти данные можно объединить в системе блокчейн, а контролироваться они будут условиями смарт-контракта.
Основные перспективы и текущие итоги.
Безусловно, смарт-контракт технология будущего, многие компании уже используют и дорабатывают данную технологию. Умные-контракты действительно могут сделать мир бюрократии и финансов более прозрачным и честным. Однако в данный момент технология не может похвастаться гибкостью применения, и общедоступностью, стоит отметить, что тормозит развитие и отсутствие закрепления юридического статуса.