Смарт-контракт (дословно с английского языка переводится, как “умный контракт”) представляет из себя компьютерный алгоритм, который используется для заключения и поддержки самоисполняющихся контрактов в блокчейн или распределительный реестр. По задумке смарт-контракт должен исключать любые расхождения и неточности в условиях договора между двумя лицами, заключившими сделку.
Как появились смарт-контракты?
Впервые данную идею выдвинул американский криптограф Ник Сабо в 1994 году. Автор идеи создал проект, с помощью которого можно передавать любые активы без участия посредников. Одной из главных особенностей проектов является их самоисполняемость. С помощью специального компьютерного протокола и математического алгоритма, смарт-контракт самостоятельно проводит сделку и полностью контролирует соблюдение ее условий.
В 2008 году с введением первой криптовалюты Биткоин, основанной на технологии распределенного реестра, разработчики приступили к практической реализации умных контрактов. Но из-за большого количества недостатков проект не увенчался успехом.
В 2013 году один из создателей Ethereum (Эфириума) Виталик Бутерин понял, что для базового протокола смарт-контракта Биткоин не подходит, так как криптовалюта не была создана для данной задачи. Виталик создал заново протокол для умных контрактов, который смог полностью раскрыть их потенциал и возможности. Именно на платформе Эфириуме был заключен первый смарт-контракт.
Особенности смарт-контракта
Прототипом умного контракта является самый обычный деловой договор. Как известно, в реальном мире процесс заключения контракта подразумевает долгие бюрократические процедуры, при которых допускается много ошибок. Также между участниками может возникнуть конфликт или спор. В данной ситуации приходит третья сторона – посредники, которые потребуют серьезного денежного вознаграждения.
Смарт-контракты созданы, чтобы избавить людей от подобных неудобств. При заключении умного контракта стороны могут даже не встречаться с друг другом. Смарт-контракт обеспечивает надежность и конфиденциальность выполнения транзакций, которые являются прозрачными и неизменными. За любые попытки несоблюдения условий сделки, смарт-контракт автоматически штрафует пользователя.
Виталик Бутерин объяснил работу умного контракта следующим образом. Первым делом актив или валюту загружают в программу, после чего она начнет контролировать условия сделки. По завершению всех пунктов контракта, пользователи могут обменяться активами. В результате продавец получает средства, а получатель товар.
Технически умные-контракты сохраняются в распределительном реестре, в котором логика документа записывается в блок. В последнем блоке, объединяются сообщения, которые относят к конкретному умному контракту. Данные сообщения играют роль входов и выходов, то есть адресов пользователей, программного кода, которые можно использовать, как в цифровом мире, так и в реальном.
Для того чтобы заключить смарт-контракт нужно соблюсти следующие моменты:
- У участников сделки должны быть цифровые подписи.
- Контракт должен быть в подходящей децентрализованной платформе, в которой предусмотрены входы и выходы для оракулов. Под оракулом подразумевается третья сторона, которая подключает участников к источнику данных.
- Также потребуется необходимые инструменты, например, расчетные счета.
- Последний пункт – четко изложенные условия исполнения контракта, одновременно заверенные подписью участников сделки.
Виды смарт-контрактов
Вид смарт-контракта зависит от автоматизации.
На данный момент выделяются такие виды, как:
- автоматизированные умные контракты;
- смарт-контракт с бумажной копией;
- контракт на бумажном носителе, в котором определенные пункты перенесены в код программы. Данный вид часто применяется при составлении трудового смарт-контракта.
Сегодня пользователи не могут до конца довериться системе, так как в технологию умных контрактов постоянно вносят изменения. Сегодня наиболее распространенным видом умного контракта является третий вид, в котором автоматизируются только отдельные пункты, как правило, это передача денег.
Как используются смарт-контракты?
В ближайшем будущем смарт-контракты могут стать гарантией выполнения любого соглашения. Но уже сегодня смарт-контракты можно уверенно использовать для множества задач в сфере бизнеса.
Умный контракт может автоматизировать:
- документооборот;
- бухучет;
- аудит;
- поставки товара.
Смарт-контракты часто применяются в ICO. Например, смарт-контракт можно запрограммировать так, что пересылая криптовалюту на счет проекта, участвующие в краудсейле будут считать, что в случае неудачи кампании их финансы вернутся. В случае достижения финансовой цели ICO, деньги перечисляться разработчикам. Но важно учитывать, перевод денег осуществляется успешно только при условии подтверждения добросовестности проекта. Для этого участники мультиподписи должны активизировать свои ключи.
Также смарт-контракты успешно применяются в торговле, логистике, юриспруденции менеджменте, азартных играх и даже в выборах.
Можно привести пример смарт-контракта и ставками на спорт. Два человека делают ставки на соревнующиеся футбольные клубы. С их счетов списываются средства и записываются в блокчейн. После игры умный контракт автоматически переводит выигрыш победителю. В случае ничьей, ставки игроков возвращаются на их счет.
Рынок азартных игр часто обманывает игроков. В случае смарт-контракта обман невозможен, так как технология блокчейн позволяет проследить за движением средств.Также игроку не понадобится платить комиссию букмекерской конторе.
Плюсы и минусы
Смарт-контракты имеют множество плюсов и одним из его главных достоинств является безопасность. Умные контракты зашифрованы и хранятся распределено – это является гарантией защиты от изменений и потерь данных. С помощью данной технологии пользователь может сэкономить свое время и деньги. Автоматизация процесса гарантирует скорость, а отсутствие посредников избавит от лишних затрат.
Но система умных контрактов не идеальна. Выделяется ряд недостатков, главным из которых является человеческий фактор. Программист при составлении кода может допустить ошибку, а это чревато серьезными проблемами.
Подобный случай произошел c DAO. Ошибка привела к уязвимости системы и хакеры украли у пользователей и компании более 60 миллионов долларов. Также смарт-контракты не контролируются правительством. Если государство введет законодательную базу для смарт-контрактов, могут появиться новые трудности.