Почему смарт-контракт не используется в Биткоин
Система биткоин была достойно оценена в качестве децентрализованных переводов только до тех пор, пока не был раскрыт полный потенциал технологии блочной записи.
Денежные операции с цифровыми деньгами до сих пор остаются главной функцией Bitcoin, но сегодня неизменность распределенного реестра и открытость программного кода разработчики использовали для создания инновационного решения — цифровых контрактов.
Что такое SMART–контракт
Одним из лучших свойств блокчейна является его децентрализация: система существует между всеми участвующими сторонами, а это значит, что нет необходимости платить посредникам, что в значительной мере экономит не только время, но и деньги пользователей.
В 90-х годах юрист и криптограф Ник Сабо понял, что рассредоточенный реестр может использоваться в интеллектуальных, то есть самостоятельных контрактах. Их форму достаточно преобразовать в компьютерный код, сохранить и реплицировать в систему, где они будут контролироваться сетью компьютеров, работающих на базе блочных цепей. Такая схема предполагала и реализацию обратных действий, таких как перевод денег или получение продукта/услуги.
Умный контракт — это компьютерный код, предназначенный для цифровой поддержки, проверки или принудительного исполнения договора. Они позволяют проводить защищенные денежные операции без помощи сторонних посредников (например, банкиров, нотариусов или адвокатов). Все транзакции, проводимые в блокчейне, являются прозрачными и справедливыми для всех сторон, участвующих в контракте.
Вместо того чтобы полагаться на доверие или правовую основу для обеспечения выполнения условий соглашения, вы можете использовать блок-цепочку для создания цифрового контракта, который будет автоматически применяется к каждой стороне децентрализованным способом.
Такая реализация соглашения дает каждой стороне больше контроля над тем, как они взаимодействуют друг с другом, и как каждая из сторон исполняет свои обязательства. Автоматизация посредством интеграции машинного обучения и большой аналитики данных, безусловно, будет играть определенную роль в том, как интеллектуальные контракты будут исполняться и регулироваться в будущем.
Умные контракты способны облегчить и обезопасить любые обменные операции: будь-то деньги, недвижимость, интеллектуальная собственность, акции или другие ценные активы. Они выполняют четыре основные функции:
- ведут учетную запись с подписями;
- управляют договоренностями;
- передают информацию другим цифровым контрактам;
- сохраняют всю информацию о пользователях (регистрация, домен, членство).
Какой должна быть платформа для интеллектуальных контрактов
Хотя некоторые принципы SMART-контрактов были заложены в протоколе Биткоина, сеть не может реализовать их в клиентском ПО из соображений безопасности. Поэтому большинство разработчиков создают цифровые контракты либо на новых платформах, таких как Ethereum, либо экспериментируют с сайдчейнами (вилками основной сети биткоина).
Сценарный язык Bitcoin подходит для программирования операций, содержащих простые условия, типа If…Then…Else…Его полнота считается недостаточной, а сеть не имеет маркеров состояния, чтобы на такой платформе можно было создавать программируемые алгоритмы. Да и пропускная способность Биткоина сильно ограничена, что тоже мешает созданию многофункциональных контрактов.
Платформа Ethereum написана на Turing-полном программном языке, который имеет широкий набор инструментов для любых вычислений, обладает определенной автономностью, уверенно поддерживает возможность создания и реализации смарт-контрактов, а также сохраняет в своем block chain информацию о состоянии.
Большая часть криптовалютных платформ не имеют таких свойств, поэтому поддерживают только контракты, созданные на легких конструкциях, типа технологии мульти-подписи или механизма отложенных транзакций. Создание тяжелых вычислений на таких блокчейнах повлечет за собой огромные сетевые нагрузки, а как следствие — замедление работоспособности сети. Например, в системе Биткоина временной промежуток между блоками составляет 10 минут, а размер 1 блока – 1Мб. И для него Turing-complete цифровые контракты являются неподъемной задачей.
Возможно ли использование СМАРТ-контрактов на блокчейне Bitcoin в будущем
Справедливости ради нужно отметить тот факт, что программисты не оставляют идею создания Bitcoin-SMART-контрактов. Например, конфиденциальная платформа приложений Particl имеет собственные разработки децентрализованных приложений (Dapps), способных использовать смарт-контракты на основе биткоинов для управления фондами с опцией безопасного условного депонирования.
Функциональность этих интеллектуальных контрактов не такая программируемая и расширяемая как у Эфириума, однако, добавляя новые функции в систему Bitcoin посредством предложений, некоторые умные контракты могут быть достигнуты с помощью сценариев Bitcoin.
Платформа разработки базы данных для символической экономики Chain объявила о том, что запускает новый язык программирования Ivy, который также позволит писать смарт-контракты для блокчейна Bitcoin.
Ethereum растет под воздействием одной из своих самых важных функций — Smart Contracts. Многие люди считают, что цифровые соглашения являются исключительной особенностью платформы Ethereum. Но Chain объясняет, что на блокчейне Bitcoin возможно создавать цифровые контракты на низкоуровневом программном языке, известном как Bitcoin Script. Вы можете написать набор полезных примитивных проверок подписи, хэш-вычислений или абсолютных/относительных блокировок времени и использовать их при отправке BTC.
Сеть Bitcoin имеет богатое сообщество разработчиков по всему миру, поэтому технологии продолжают совершенствоваться и регулярно появляются все новые идеи и интересные предложения.