Мелбет

Биткоин смарт-контракты и DApps: существуют ли они вообще?

Биткоин — это первый в мире блокчейн и криптовалюта. Его основной вариант использования — одноранговые платежные переводы. Биткоин часто называют цифровым золотом, поскольку оно предлагает безопасный...
Руководство по Bitcoin

Биткоин смарт-контракты и DApps: существуют ли они вообще?

Поделиться:
Биткоин — это первый в мире блокчейн и криптовалюта. Его основной вариант использования — одноранговые платежные переводы. Биткоин часто называют цифровым золотом, поскольку оно предлагает безопасный и децентрализованный способ хранения и управления стоимостью. Именно это основное ценностное предложение привело биткоин к тому, что он стал самой популярной и широко используемой криптосетью на сегодняшний день. И именно эти основные ценности вдохновляли многие другие сети при создании новых вариантов использования и инноваций.

Поясним: хотя биткоин был создан исключительно для хранения и управления ценностями децентрализованным образом, другие сети распространились на другие территории, создавая способы размещения децентрализованных приложений. Децентрализованные приложения (DApps) захватили мир штурмом, и поэтому появился толчок к созданию таких типов приложений, которые работают с использованием самой популярной сети биткоин. Однако это не было причиной создания биткоина, поэтому он немного сложнее, чем многие сети, готовые к использованию смарт-контрактов, такие как Ethereum.

Так как же работают версии смарт-контрактов биткоина? И какие функции доступны при использовании этого метода?

Давайте рассмотрим концепцию смарт-контрактов биткоина и углубимся в различные типы смарт-контрактов в сети биткоин.

Есть ли у биткоина смарт-контракты?


Да, блокчейн биткоина поддерживает смарт-контракты. Разработчики могут использовать Bitcoin Script для написания и развертывания смарт-контрактов в биткоине.

Так почему же биткоин никогда не становится первым, о чем люди думают, когда всплывает тема смарт-контрактов?

Часто вы слышите, как люди говорят, что биткоин не является «полным по Тьюрингу». Но на самом деле это не совсем так. Вместо этого все дело в так называемых кодах операций. Или, более того, их отсутствие у биткоина.

Коды операций — это, по сути, небольшие фрагменты кода, представляющие функции, которые могут выполняться в определенной сети. В некоторых блокчейнах, например, в Ethereum, некоторые из этих кодов операций могут читать и записывать текущее «состояние» блокчейна. Затем вы можете комбинировать многие из этих кодов операций для создания сложных автоматизированных задач, запускаемых транзакцией блокчейна. Эти группы кодов операций более известны как смарт-контракты и отвечают за бесчисленное количество приложений и платформ блокчейна.

Вступай в наше сообщество в TELEGRAM канале

Однако биткоин не содержит таких типов кодов операций. Это также означает, что у биткоина нет записанного текущего «состояния» в любой момент времени. Вместо этого он просто записывает, кто чем владеет, и позволяет людям отправлять и получать монеты через UTXO с ограниченным выбором условий выполнения этой передачи стоимости.

Итак, теперь вы знаете, почему смарт-контракты биткоина — это не совсем то, что вы могли ожидать, поэтому давайте посмотрим, как они работают.

Что такое смарт-контракты биткоина и как они работают?
Смарт-контракты биткоина, как и их аналоги в других сетях, представляют собой просто фрагменты кода, которые автоматически выполняются при выполнении некоторых заранее определенных условий. Итак, вы можете себе представить, они работают аналогичным образом.

Во-первых, важно знать, что биткоин использует свой собственный вычислительный язык: скрипт (Script). И скрипт использует что-то вроде системы замков и ключей для выполнения смарт-контрактов. Отправитель устанавливает условие или правило для обработки транзакции, действуя как блокировка. Для этого получатель должен предоставить соответствующий «ключ» — также фрагмент кода в Script — который соответствует условию, установленному отправителем.

Какие же условия можно поставить?

Давайте найдем ответ на этот вопрос, изучив различные типы смарт-контрактов, присутствующих в биткоине.

Типы биткоин-смарт-контрактов


Скрипты хеширования открытого ключа (P2PKH)

Это наиболее распространенный тип сделки. Отправитель адресует биткоин хешу открытого ключа получателя. Чтобы получить доступ к средствам, получатель должен доказать, что он владеет соответствующим секретным ключом.

Это все равно, что запереть ящик и передать ключ одному человеку.

Скрипты мультиподписи (MultiSig)

MultiSig требует более одной подписи, чтобы транзакция была действительной. Примером является MultiSig 2 из 3, которому для выполнения транзакции требуются как минимум две подписи из группы из трех. Это добавляет дополнительный уровень безопасности и часто используется предприятиями.

Это похоже на сейф, который требует одновременного поворота двух или более ключей.

Биткоин-транзакции с блокировкой по времени (nLockTime и nSequence)

Это позволяет создавать транзакцию в любой момент времени, но она будет действительна только в указанную будущую дату или высоту блока. Это способ «постдатировать» транзакцию Биткойн, который полезен для различных финансовых соглашений. Это своего рода временная блокировка, относящаяся к транзакциям.

Транзакции с блокировкой по времени стали возможными благодаря введению в BIP-65 и BIP-112 новых кодов операций, касающихся полей nLockTime и nSequence.

По сути, эти коды операций позволяют записи указать самое раннее время, когда она может быть добавлена ​​в блок, что останавливает завершение транзакции до тех пор, пока не пройдет определенное количество блоков или промежуток времени. Короче говоря, эти коды операций с временной блокировкой важны, поскольку без них вся сеть Lightning не могла бы существовать!

Плата за хэш сценария (P2SH – BIP16)

Вместо того, чтобы привязывать выходные данные к открытому ключу, P2SH привязывает их к хешу скрипта. Отправителю необходимо предоставить сценарий, соответствующий хэшу, и выполнить его условия. Это позволяет использовать сложные сценарии, не обременяя отправителя подробностями. P2SH появился в игре с обновлением BIP-16.

Например, вы бросаете вызов другу, решая головоломку. Если они решат ее, они получат биткоин.

Плата за главный корень (P2TR – BIP341)

P2TR — это сложный скрипт, сохраняющий конфиденциальность, который позволяет нескольким сторонам создавать подпись, которая выглядит как одна, повышая конфиденциальность и эффективность.

Это комбинация P2PKH и P2SH с гораздо большей конфиденциальностью. Это было частью предложения BIP-341, широко известного как обновление Taproot.

Минискрипт

Минискрипт был введен, чтобы упростить разработчикам использование и реализацию сложных условий расходов (на которые биткоин уже был способен). Короче говоря, это простой язык кодирования, который обеспечивает ряд функций. По сути, это позволяет вашему биткойн-кошельку выполнять более сложные действия, такие как требование нескольких ключей для учетной записи или наличие кошелька с некоторыми условиями расходов, которые становятся активными только через некоторое время.

Хотя это не совсем смарт-контракт, это одна из наиболее гибких схем хранения, предлагаемых минискриптом.

Теперь, когда вы знаете о некоторых расширенных функциях, давайте углубимся в нечто более осязаемое.

А как насчет NFT в биткоине — существуют ли они вообще?

Токены и NFT на биткоине


Протокол Ordinals, запущенный в биткоине в январе 2023 года, позволяет использовать «Ordinal NFT» путем прикрепления данных к отдельным сатоши. Каждый сатоши получает уникальный номер через интуитивно понятную систему заказа.

Порядковые NFT полностью размещаются в блокчейне биткоина без необходимости использования отдельного токена. Однако это означает, что зарегистрированные сатоши теперь конкурируют за место в сети, что приводит к резкому росту сетевых комиссий.

BRC-20 — стандарт токенов для порядковых номеров биткоина — использует данные JSON для облегчения различных функций токена. В настоящее время стандарт токена BRC-20 предлагает три основные функции:

Развертывание: эта функция позволяет пользователям создавать новый контракт токена BRC-20.

Mint: пользователи могут использовать функцию mint для генерации определенного количества токенов BRC-20.

Перевод: функция перевода позволяет пользователям отправлять определенное количество токенов BRC-20 на другой адрес.

Стандарт токенов BRC-20 является относительно новым и молодым. Следовательно, функциональные возможности ограничены и не совсем удобны для пользователя.

Биткоин L2 или решения уровня 2 могут помочь биткоину преодолеть это ограничение.

Смарт-контракты на уровне 2 биткоина


Смарт-контракты биткоин имеют ограниченные функциональные возможности. Однако блокчейны второго уровня в биткоине позволяют разработчикам кодировать более сложные смарт-контракты.

Чтобы лучше понять, как они работают, давайте рассмотрим несколько примеров цепочек биткоин-уровня 2.

Lightning Network


Lightning Network (LN) — это решение масштабирования второго уровня для биткоина, предназначенное для облегчения быстрых и недорогих транзакций за счет проведения большинства транзакций вне сети. Он работает с использованием платежных каналов, которые представляют собой частные туннели вне цепочки между пользователями, которые облегчают платежи.

Помимо мгновенных платежей и низких комиссий, LN позволяет создавать более сложные смарт-контракты, такие как хэшированные контракты с временной блокировкой (HTLC), в «Lightning Apps» или «LAApps». Эти контракты являются программируемыми и чаще всего реализуются для таких функций, как микроплатежи, мгновенные свопы и потоковые платежи.

Сеть Lightning также является домом для контрактов дискретного журнала (DLC). Для пояснения эти контракты позволяют двум сторонам заключать пари, используя соединение с оракулом для проверки реальных событий. Хотя оракул имеет решающее значение для расчета этих ставок, он не участвует напрямую в транзакциях, которые создают и урегулируют контракт. Они обсуждаются напрямую между сторонами, делающими ставку.

Stacks


Stacks — это сеть, которая работает вместе с биткоином. Он позволяет разработчикам создавать смарт-контракты и децентрализованные приложения (dApps) на базе биткоийна.

Они используют «Доказательство передачи» (PoX) — подход, позволяющий блокчейну Stacks обрабатывать свои транзакции, одновременно используя безопасность Биткойна.

Смарт-контракты в Stacks



Используя Stacks, разработчики могут создавать широкий спектр приложений: от платформ децентрализованного финансирования (DeFi) до невзаимозаменяемых токенов (NFT) и децентрализованных социальных сетей.

Он действует как более разнообразная и обширная экосистема, сохраняя при этом надежность и безопасность Биткойна в качестве базового уровня.

Два применения смарт-контрактов на основе Stacks в биткоине:

Hiro Wallet: это кошелек, не связанный с хранением, обеспечивающий безопасные соединения и транзакции в экосистеме Stacks. Пользователи биткойнов могут участвовать в Stacking — системе вознаграждений, которая распределяет BTC среди пользователей за поддержку сети и блокировку токенов STX на определенный период.

Служба имен биткоина (BNS): BNS, децентрализованная система имен для биткоина, аналогичная ENS Ethereum, в последнее время наблюдает всплеск регистраций. Чтобы владеть именем BTC, пользователи должны взаимодействовать со смарт-контрактом BNS в цепочке Stacks.

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги