Что такое OP_CAT? Как предложение по улучшению Bitcoin может вернуть OP_CAT

Предложения по улучшению Bitcoin (BIP), представленные в 2011 году, позволяют сообществу предлагать, обсуждать и вносить изменения в протокол Bitcoin. BIP может создать любой желающий: нужно просто составить подробное предложение, которое затем рассмотрит сообщество. Если идею признают ценной, ее утвердят официально.

Конечно, в сообществе Bitcoin много разных мнений, так что если вы планируете написать BIP, его необходимо тщательно проработать. В октябре 2023 года Итан Хейлман и Армин Сабури совместно написали и отправили BIP с идеей добавить OP_CAT — функцию скриптов Bitcoin, которую Сатоши удалил в 2010 году.

В апреле 2024 года предложению Хейлмана и Сабури присвоили номер BIP 347, что приблизило его на один шаг к одобрению и породило множество споров. В этой статье мы рассмотрим, что такое BIP в целом, в чем суть OP_CAT и как повторное внедрение может повлиять на сеть Bitcoin.

Если кратко

  • Предложения по улучшению Bitcoin (BIP), запущенные в 2011 году, позволяют пользователям предлагать и вносить изменения в протокол Bitcoin.

  • BIP может написать любой участник сообщества. Предложение проходит тщательную проверку и утверждается на основе мнений пользователей.

  • Чтобы выдвинуть BIP, нужно составить подробный план и учесть различные мнения в сообществе Bitcoin.

  • В октябре 2023 года Итан Хейлман и Армин Сабури подали BIP с идеей улучшить скрипты Bitcoin, вернув OP_CAT.

  • В апреле 2024 года предложение Хейлмана и Сабури получило номер BIP 347.

Что такое BIP и как его одобряют?

С помощью BIP пользователи могут предлагать, обсуждать и изменять протокол Bitcoin. По такому же принципу городской совет узнает мнение жителей, прежде чем изменить местные законы.

Процесс BIP был представлен в 2011 году Амиром Тааки, разработчиком Bitcoin, который вдохновился предложениями по улучшению Python (PEP). Предлагаемые изменения в протоколе Bitcoin анализируются структурированным образом, чтобы все мнения в сообществе были услышаны.

Рассмотрим, как работает процесс BIP:

Составление предложения

Весь процесс начинается с идеи, которая может исходить от любого участника сообщества. Эту идею неофициально обсуждают на форумах и платформах вроде Bitcoin Talk и X.

Написание черновика

Если идея находит отклик, автор пишет подробный черновик (BIP) с объяснением предлагаемых изменений. В нем описываются технические детали, обоснование и потенциальное влияние на сеть Bitcoin.

Рассмотрение сообществом

Черновик передается на рассмотрение сообществу. Схожим образом проекты предлагают новую функцию в программном обеспечении, а разработчики и пользователи высказывают свои мнения и предложения. На основе этих отзывов часто вносят изменения.

Официальное представление

После рассмотрения BIP подается на утверждение. Если речь идет о технических изменениях, майнеры и операторы нод могут выразить свою поддержку, пометив добываемые блоки.

Внедрение

Если идея получила достаточно широкое одобрение, BIP могут реализовать. Для этого подходят разные методы, включая механизм Speedy Trial, использованный для обновления Taproot.

В целом процесс BIP гарантирует, что изменения в протокол Bitcoin вносят демократично и прозрачно, формируя децентрализованную среду для разработки. Инклюзивный подход сохраняет целостность и адаптивность Bitcoin, а также обеспечивает развитие сети в соответствии с потребностями сообщества и с общего согласия его участников.

Если вам интересно узнать больше о BIP, изучите репозиторий Bitcoin BIP, чтобы быть в курсе текущих обсуждений и предложений.

Что такое OP_CAT?

OP_CAT — это функция Bitcoin, которая расширяет возможности скриптов. Она объединяет данные в единый результат — в программировании этот процесс называется конкатенацией. Конкатенация упрощает транзакции и позволяет разрабатывать сложные смарт-контракты.

Ранее Сатоши Накамото удалил OP_CAT из-за риска злоупотребления: слишком большой объем данных в блокчейне может привести к атаке типа «отказ в обслуживании» (DoS).

Как устроена конкатенация?

OP_CAT применяет конкатенацию, то есть объединяет несколько фрагментов данных о транзакциях в один отчет. Этот процесс упрощает сложные операции, связывая данные воедино подобно кусочкам пазла. Такой подход позволяет осуществлять в экосистеме Bitcoin более сложные и взаимосвязанные операции.

Продвинутые скрипты

Благодаря OP_CAT разработчики могут создавать сложные транзакции с продвинутыми скриптами, что раньше было большой проблемой в сети Bitcoin. Например, OP_CAT можно использовать для комплексных платежных структур или транзакций, реагирующих на определенные условия.

Универсальность

Код OP_CAT способен расширить возможности Bitcoin. Такое предложение пользуется популярностью у пользователей, которые хотят превратить Bitcoin в более универсальную платформу для сложных задач. Из-за такого запроса в сети постоянно тестируются новые способы применения Bitcoin, такие как Runes и ординалы.

Проблемы

Сообщество Bitcoin активно обсуждает технические последствия повторного внедрения OP_CAT. Одни утверждают, что это решение может усложнить кодовую базу Bitcoin и создать риски для безопасности, в то время как другие считают, что его преимущества перевешивают потенциальные недостатки. Так сообщество пытается найти баланс между простотой с безопасностью и инновациями в Bitcoin.

Конкатенация данных в OP_CAT открывает новые возможности для Bitcoin, поэтому вызывает бурные споры.

Как можно использовать OP_CAT?

OP_CAT в BIP 347 может добавить новые функции, улучшить смарт-контракты Bitcoin и повысить безопасность транзакций.

Рассмотрим предлагаемые варианты использования OP_CAT.

Ковенанты Bitcoin

Ковенанты Bitcoin используют OP_CAT, чтобы создавать определенные условия для расходования Bitcoin. Юридический траст ограничивает возможности использования средств. Ковенанты также могут ограничивать расходование Bitcoin, чтобы их отправили только по определенному адресу или использовали определенным образом. Это добавляет важный уровень безопасности для крупных сумм активов.

Хранилища Bitcoin

С помощью OP_CAT также можно создавать хранилища Bitcoin. Представьте, что хранилища — это надежные контейнеры с Bitcoin, для открытия которых нужно несколько одобрений или шагов. К примеру, для траты средств иногда необходимо подтвердить запрос за определенный период времени. Такие хранилища похожи на сейф с таймером. В целом хранилища могут защитить от несанкционированных транзакций, поскольку механизм задержки затрудняет быструю кражу средств.

Контракты без эквивокации

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

Подписи Меркла

Подписи Меркла улучшают транзакции с несколькими подписями, в которых требуется нескольких одобрений. Например, в корпоративном аккаунте. Такая система эффективно организует подписи и сокращает объем данных, необходимых для каждой транзакции. Это упрощает управление и использование данных даже в сложных системах с большим количеством участников.

Какие трудности вызывает OP_CAT?

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

Проблемы и критика

Критики считают, что добавление OP_CAT может усложнить управление кодом и увеличить вероятность проблем. Из-за расхождения во мнениях возникают споры об обновлении Bitcoin.

В сообществе Bitcoin сложно достичь консенсуса в отношении таких изменений, как OP_CAT. Для этого необходимо учесть разные мнения и получить сильную техническую и общественную поддержку. В процессе этого нужно подробно обсудить преимущества, риски и способы внедрения.

Споры в сообществе Bitcoin

OP_CAT может добавить в Bitcoin новые функции, чтобы сделать его более привлекательным и конкурентоспособным по сравнению с другими криптовалютами, такими как Ethereum, которые уже поддерживают сложные смарт-контракты. Однако критики считают, что такие возможности не должны вредить основным принципам Bitcoin, а именно безопасности и простоте. Сообщество разделилось на два лагеря: одни выступают за развитие, другие — за простоту.

Способы внедрения OP_CAT

Способы внедрения OP_CAT вызывают множество споров. Этот код можно добавить двумя методами: либо через софтфорк, который вносит изменения с обратной совместимостью, либо через хардфорк, который может привести к расколу сети.

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

Споры по поводу OP_CAT подчеркивают основную причину разногласий в сообществе: кто-то выступает за расширение функций Bitcoin, а кто-то — за сохранение его простоты. Пользователи должны тщательно взвесить потенциальные преимущества и риски, чтобы сохранить целостность и пользу сети.

Чем OP_CAT отличается от других улучшений Bitcoin?

Потенциальное возвращение OP_CAT можно сравнить с другими улучшениями Bitcoin. Чтобы понять его место в развивающейся экосистеме, рассмотрим, чем OP_CAT отличается от протоколов OP_CTV и Ordinals.

Сравнение OP_CTV и OP_CAT

И OP_CAT, и OP_CTV (CheckTemplateVerify) поддерживают скрипты Bitcoin, но служат разным целям. OP_CTV фокусируется на ковенантах, то есть правилах для транзакций Bitcoin. Эти ковенанты гарантируют, что средства соблюдают определенные условия.

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

Протокол Ordinals

Протокол Ordinals позволяет создавать и переводить NFT (невзаимозаменяемые токены) на блокчейне Bitcoin. Если OP_CAT расширяет возможности скриптов для транзакций, то Ordinals в первую очередь занимается представлением и переводом активов.

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

Заключение

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

Этот код добавляет продвинутые возможности скриптов и позволяет создавать более сложные смарт-контракты, поэтому в сети Bitcoin могут появиться новые функции.

Дисклеймер
Данный контент размещен исключительно в ознакомительных целях и может относиться к продуктам, недоступным в вашем регионе. Контент не является (i) советами или рекомендациями по инвестициям; (ii) предложением или приглашением купить, продать или удерживать цифровые активы; (iii) финансовыми, бухгалтерскими, юридическими или налоговыми советами. Цифровые активы, в частности стейблкоины и NFT, несут высокие риски и могут сильно колебаться в цене. Нужно тщательно взвесить оправданность торговли цифровыми активами или владения ими с учетом финансового положения. При возникновении вопросов, связанных с конкретной ситуацией, рекомендуем проконсультироваться у юридического, налогового или инвестиционного специалиста. Информация в статье, в том числе статистика и рыночные данные (при их наличии), предназначена только для общего ознакомления. Несмотря на все старания при подготовке данных и графиков, мы не несем ответственности ни за какие содержащиеся в них ошибки или упущения. На кошелек OKX Web3 и маркетплейс OKX NFT распространяются отдельные условия обслуживания, которые приведены на сайте www.okx.com.
© OKX, 2024. Эту статью можно воспроизводить или распространять как полностью, так и в цитатах объемом не более 100 слов при условии некоммерческого использования. При любом воспроизведении или распространении полного ее содержания нужно четко указать: «Разрешение на использование получено от владельца авторских прав (© 2024) на эту статью — OKX». Цитаты необходимо приводить со ссылкой на название статьи и авторство, например: «Название статьи, [имя автора], © OKX, 2024». Использование статьи в производных и других работах не допускается.
Развернуть
Похожие статьи
Показать еще
Показать еще