Смарт-контракты в криптовалюте это
Среди полезных инноваций, появившихся благодаря внедрению технологии блокчейн, особое внимание пользователей привлекли смарт-контракты. Представляя собой компьютерные аналоги стандартных договоров, Smart-contracts обеспечивают условия для безопасного обмена ценными активами (деньги, криптовалюта, бумаги), услугами и различными товарами без привлечения посредников, напрямую между участниками сделки.
Немного истории. Впервые технология Smart-contracts была описана в 90х гг прошлого века профессиональным правоведом и криптографом Ником Сабо. Ник Сабо предположил возможность использования СК в направлениях хозяйствования, предусматривающих проведение различного рода финансовых и других операций (в кредитных соглашениях, при обработке платежей, в управлении авторскими правами и т.д.).
Практическая реализация заключения самоисполняемых контрактов посредством привлечения децентрализованного электронного реестра стала возможной только в 2008г, после создания блокчейна и первой криптовалюты Биткоин. Объясняется это спецификой блокчейна: в проводимых операциях хранится цепочка точных данных об предшествующих операциях. Сохраняются данные в виде математических исчислений у участников, что исключает вероятность потери данных в случае взлома сервера. Благодаря этому принципу Smart-contracts максимально информативны и обеспечены защитой от мошенников ( попытка взлома\ подделки информации ничего не даст, поскольку полными данными располагают все активные участники системы).
Реализация СК в Биткоине не удалась, поскольку в целях безопасности создатели криптов ограничили возможности программирования. Полная реализация концепции smart-contracts стала возможной в 2013г, когда В.Бутерин, создавший цифровалюту Еthereum, разработал блокчейн-платформу универсального типа. Для обработки информации, а также для создания программных кодов систем хранения Бутерин задействовал язык Тьюринг. С созданием платформы расширились возможности в плане применения СК в среде Эфириум. Основным требованием стало описание условий договора в виде математического кода.
Применение концепции
В настоящее время СК применяются в основном при осуществлении торговых операций с криптовалютой. При условии внедрения технологий блокчейн более массово и законодательного регулирования СК, а также при условии синхронизации платформ с привычными пользователям бытовыми программами, smart-contracts могут быть использованы:
- для идентификация личности пользователя;
- при операциях по обработке кредитных платежей;
- при проведении учета;
- для передачи пользователям прав собственности;
- при проведении международных финансовых расчетов;
- при работе с ценными бумагами;
- при реализация права наследования (по завещанию);
- для сдачи финансовой отчетности;
- для определения степени соответствия поставляемых услуг\товаров установленным покупателем требованиям;
- при проведении операций с цифровыми активами.
Возможности использования СК практически не имеют ограничений при условии создания законодательной базы для их применения.
Обязательные составляющие СК
Использование smart-contracts возможно при наличии следующих обязательных составляющих:
- электронной подписи на основе публичных и частных электронных ключей, которыми располагают заключающие договора стороны;
- предмета соглашения (товаров или услуг);
- средств, требуемых для его выполнения (в большинстве случаев пользуются расчетными счетами криптовалют);
- децентрализованного частного онлайн-сервиса для фиксации контрактов, в которой наличествует алгоритм СК;
- зафиксированных условий выполнения контрактов в математическом описании, которые должны быть подтверждены участниками соглашения;
- подлинного источника электронных данных.
Smart-contracts разделяются на две основные категории:
- неизменные (условия невозможно изменить после запуска);
- обновляемые (разработчики имеют доступ к изменениям кода).
Обновляемые СК требуют привлечения к написанию высококвалифицированных программистов.
Разновидности и отличия
Классифицируются СК в зависимости от уровня автоматизации, согласно которому smart-contracts бывают:
- Полностью автоматизированные.
- Частично СК и частично стандартные (с проведением транзакций в СК).
- Дополненные вариантом стандартного типа.
Недостатком договоров стандартного типа является то, что отсутствует гарантия качественного договора и гарантия того, что стороны выполнят свои обязательства в полном объеме, в то время как СК автоматически выполняются сторонами.
Среди особенностей СК следует также отметить:
- высокая сложность (для создания СК требуется программист);
- отсутствие посредников в сделках;
- мгновенное проведение операций;
- наказание автоматически при нарушении условий;
- отсутствие необходимости в помощи юристов, госорганов, нотариусов и т.д.;
- возможность подписания независимо от местонахождения сторон (достаточно доступа к сети интернет);
- отсутствие риска мошенничества.
Метод реализации СК определяется особенностями предоставляющего его блокчейна.
Достоинства и недостатки smart-contracts
Smart-contracts имеют достоинства и недостатки. Среди преимуществ СК наиболее весомыми для пользователей являются:
- возможность сэкономить время и финансовые средства, поскольку отсутствует необходимость отправки за товар\услугу предоплаты;
- возможность сэкономить деньги благодаря отсутствию необходимости оплачивать услуги посредников;
- более высокий уровень безопасности благодаря использованию блокчейна и криптографии как основе при написании СК;
- возможность быстро проверить условия выполнения контракта.
Среди достоинств «умных» контрактов следует также отметить:
- самовыполняемость в той или иной степени;
- автономность благодаря отсутствию необходимости присутствовать при подписании официальному лицу (юристу-нотариусу, адвокату и т.д.);
- надежность благодаря неоднократному дублированию условий договоров в блокчейн;
- оперативность благодаря высокому уровню автоматизирования;
- отсутствие вероятности разночтений пунктов договора;
- отсутствие вероятности судебных разбирательств и несправедливых решений.
Технология, по которой разрабатывают СК, обеспечивает возможность заключать доверительные протоколы, причем пользователи могут быть абсолютно уверены в безопасности, поскольку в случае нарушения оговоренных требований договор аннулируется.
Среди недостатков СК основными являются:
- вероятность наличия уязвимостей и погрешностей в коде СК;
- высокий уровень сложности архитектуры кода ( необходимо предусмотреть различные варианты);
- возможность утраты представителями сторон сделки паролей или потери ключей доступа к smart-contracts;
- в восприятии системой условия СК исключают вероятность форс-мажоров;
- отсутствие законодательной базы для СК.
Варианты использования smart-contracts
Несложность настройки и возможность применения различных способов разработки СК позволяют создавать децентрализованные самореализующиеся программы с повышенной эффективностью и экономически целесообразные.
СК можно разрабатывать не только для финансовых переводов, но и для создания:
- приложений, игр или бирж децентрализованных;
- систем голосования;
- различных акций;
- криптокошельков.
Реализация СК возможна с другими блокчейн-решениями в направлениях:
- госуправления;
- поставок партнерам товаров;
- децентрализованного финансирования (DeFi);
- благотворительность;
- здравоохранение и т.д.
Наиболее преимущества СК проявляются, при проводке финансовых единиц или обмене финансовых средств независимо от количества участников сделки.
Smart-contracts и ICO
Smart-contracts распространены в области первичного распределения токенов. В ICO, являющейся новой формой инвестирования, основная часть ICO проходят на основе СК в сети Эфириума. Инвестор переводит эфиры в СК, программируемые таким образом, чтобы определенное число токенов оказалось в кошельках инвесторов по завершении компании. В случае провала компании цифровая валюта будет автоматически возвращена. После реализации финансовой задачи токены оказываются на счетах разработчиков при условии, что прозрачность проекта была подтверждена путем активации ключей определенным числом участников.
Некоторые финансовые институты предлагают использовать технологию СК для повышения эффективности работы и сокращения расходов. Например, через блокчейн с СК можно распространять облигации. Держатели облигаций могли бы получать проценты и выплаты напрямую из кошелька эмитента по определенному расписанию.
Технология smart-contracts еще довольно молодая, но потенциал СК в сочетании с низкими затратами все чаще привлекает внимание представителей различных финансовых организаций. Вполне возможно, что когда-нибудь СК полностью заменять договора, заключаемые на бумаге.
Особенности smart-contracts на Ethereum
Принцип работы СК аналогичен принципу функционирования детерминированной программы, предполагающей выполнении определенных действий при соблюдении заданных условий. Контрактами в юридическом смысле (на законном основании) СК на Эфириум не являются.
СК Эфириум в составе имеют код контракта (с определенными требованиями для выполнения) и два ключа, один из которых предоставляется создателем контракта, а второй собственно и представляет контракт (цифроидентификатор, являющийся уникальным для каждого СК). Выполняются СК при блокчейн-транзакции, активация выполняется путем инициации через личный аккаунт или другой СК. Запуск выполнения СК начинается исключительно с личного аккаунта.
Отличаются СК Эфириум:
- Распределенностью реплицированных СК по сегментам сети Эфириум. Другие решения пользуются централизованными серверами.
- Детерминированностью, предусматривающей выполнение СК определенных действий до этапа достижения удовлетворения перечисленных в договоре требований.
- Автономностью СК как самоисполняемых программ в плане автоматизации всех видов задач. При отсутствии инициации СК бездействует.
- Неизменностью процесса работы СК. Изменения возможны только в тех случаях, когда разработчиками реализована определенная функция. Подлинность СК доказать легко.
- Разнообразие вариантов настраивания благодаря использованию при разработке различных способов. Технология СК может быть использована для создания различных децентрализованных приложений, что объясняется завершенностью блокчейн сети Эфириум по Тьюрингу.
- Доверительность благодаря специфике СК, предусматривающей возможность взаимодействия двух и более сторон без информации друг о друге и доверия друг к другу. Возможны доверительные отношения благодаря учету всех данных, точности которых уделяется особое внимание.
- Прозрачность благодаря тому, что основой СК Эфириум является публичный блокчейн, следовательно, исходные коды доступны каждому.
Одна из особенностей smart-contracts Эфириум – невозможность добавления других функций после этапа активации. Добавить функции можно только при условии включения разработчиками в код контракта опции SELFDESTRUCT, предполагающей возможность замены кода новым или удаления. При отсутствии в коде данной функции удаление контракта невозможно.
ERC-20
Выпущенные на блокчейне Эфириум токены соответствуют стандарту ERC-20. Стартапы и компании занимаются разработкой СК для выпуска в Эфириум своих цифровых токенов и последующего распределения посредством ICO. Создание СК обеспечивает возможность обменивать деньги и распределять токены доверительным способом.
Недостатки СК на Эфириум
Одной из особенностей СК на Эфириум является выполнение в одноранговой распределенной сети. Неизменность контрактов в одних ситуациях является достоинством, но в других может стать причиной множества проблем. К примеру, в 2016г после взлома хакерами организации DAO хакерами из-за проблем кода СК были украдены ЕТН на несколько миллионов долларов. Код СК разработчики своевременно выправить не смогли из-за неизменности СК, в результате чего образовался хардфорк с появлением 2ой цепочки Эфириум. Фактически первая сеть, являющаяся частью существующего блокчейна Эфириум, отменила взлом, в результате чего деньги были возвращены владельцам. При этом другая цепочка на основании принципа неизменности происходящих в платформе вещей не вмешивалась ( в настоящее время вторая цепочка носит название Ethereum Classic). В целом причиной возникновения проблемы были не сбои в работе блокчейна Эфириум, а из-за неправильной реализации smart-contracts.
Недостатком СК Эфириум, как и СК других платформ, является неопределенность юридического статуса из-за несоответствия СК законодательству большинства государств. У большей части контрактов одно из требований - идентификация участников. Псевдонимность СК при полном отсутствии имеющих возможность подтвердить личность участника посредников может сильно осложнить выполнение данного условия контракта. Возможности решить данную проблему существуют, но пока во всемирном масштабе решение не найдено.
Смарт контракты с впечатляющим потенциалом в свое время окажут положительное влияние на различные направления деятельности общества. Однако указать время, когда потенциал СК будет реализован, на данном этапе затруднительно. Наибольшей популярностью будут пользоваться, согласно прогнозам специалистов, обновляемые СК как более гибкие и удобные в обращении инструменты. Смарт-контракты этого типа разработчики могут создавать различной сложности и функционала.