- Вернуться к меню
- Вернуться к менюЦены
- Вернуться к менюИсследовать
- Вернуться к менюКонсенсус
- Вернуться к менюПартнерский материал
- Вернуться к меню
- Вернуться к меню
- Вернуться к менюВебинары и Мероприятия
BIP 119: Распаковка CTV и как это изменит Bitcoin
Сейчас мы можем использовать скрипты Bitcoin только для обозначения того, когда или почему тратится Bitcoin . Но что, если мы могли бы использовать его для обозначения того, как тратится Bitcoin ?
Когда вы отправляете Bitcoin транзакцию, это происходит примерно так: вы получаете адрес у получателя, выбираете, какие неизрасходованные выходы транзакции (или UTXO, как их называют крутые ребята, «монеты») вы хотите отправить, и подписываете транзакцию своим закрытым ключом, который подтверждает, что вы авторизовали трату.
Ончейн-транзакции более или менее все работают таким образом, за исключением специальных транзакций, которые используют механизм скриптов Bitcoin. С помощью этих транзакций пользователи могут использовать специальное поле для кодирования инструкций о том, что происходит с монетами в этой транзакции (замки времениявляются классическим примером).
Прямо сейчас мы можем использовать скрипты Bitcoin только для обозначения того, когда или почему тратится Bitcoin . Но что, если мы могли бы использовать их для обозначения того, как тратится Bitcoin ? Что, если, например, мы могли бы указать транзакции тратить только определенное количество Bitcoin (BTC) или указать, что транзакция может отправляться только на определенный адрес?
Введите OP_CHECKTEMPLATEVERIFY (или сокращенно CTV) — предлагаемое обновление Bitcoin , которое введет новую логику сценариев для того, как транзакция может тратить определенные монеты.
Такая модульность может, помимо прочего, повысить безопасность кошелька, поскольку в случае взлома злоумышленник сможет отправить Bitcoin только на адрес, который вы контролируете.
Помимо проблем безопасности, CTV также может облегчить развертывание финансовых приложений на базе Bitcoin, таких как ончейн-опционы Bitcoin, используя смарт-контракты, напримерконтракты на дискретное ведение журнала (DLC).
Читать дальше: Discreet Log Contracts привносят в Bitcoin конфиденциальные смарт-контракты «без скриптов»
Кроме того, CTV может проложить путь для «платежных пулов» и «фабрик каналов».Молниеносная сеть приложения, которые могут быть полезны для кастодианов, бирж и поставщиков услуг Lightning. Эти платежные пулы находятся вне блокчейна, поэтому они также могут предоставить пользователям лучшую Политика конфиденциальности.
Однако все эти варианты использования T гарантируют, что это станет следующим крупным обновлением Биткоина.
Введите BIP 119 и OP_CTV
В настоящее время транзакции Bitcoin идут из точки А в точку Б — или, точнее, они заблокированы пользователем А до тех пор, пока этот пользователь не даст пользователю Б возможность разблокировать их. Прямо сейчас мы можем только установить временную блокировку для этих монет.
«При определенных обстоятельствах может быть полезно оставить инструкцию [о том, как тратить ваши Bitcoin ]», — рассказал Джереми Рубин CoinDesk.
Рубин является авторомПредложение по улучшению Bitcoin 119 (BIP 119); эти BIP являются способом для Авторы Bitcoin (как профессиональных, так и любительских кодеров) предлагать изменения в коде Bitcoin для рассмотрения более широким сообществом. (Любой может просматривать эти предложения, вносить свои собственные и комментировать BIP через Bitcoin CORE GitHub.)
Читать дальше: Что такое BIP и почему они важны?
В BIP 119 Рубин представляет OP_Check_Template_Verify (CTV) — предлагаемое обновление Bitcoin , которое создает новые условия расходования, позволяющие получателю, а не отправителю, устанавливать условия расходования монеты.
Если это T имеет смысла сейчас, то позже это будет иметь смысл. Важно отметить, что эти новые условия могут усилить холодное хранение и создать более приватные и масштабируемые многосторонние транзакции, а также включить множество других приложений, которые обычно рекламируются как обеспечивающие совместимость «умных контрактов» с Bitcoin (через контракты на дискретное ведение журнала (DLC), ONE ).
«В современных замках Bitcoin все ограничивается такими вещами, как кодовые замки... с CTV вы можете делать вещи с некоторой BIT сохранения состояния, что позволяет вам BIT сказать, что произойдет дальше», — сказал Рубин.
Эта «statefulness» означает, что монеты с правилами, поддерживающими CTV, должны иметь некоторую запись о том, как монеты должны быть потрачены. Эта запись принимает форму шаблона (отсюда CheckTemplateVerify).
Как работает CTV
С помощью CTV пользователи могут создать шаблон, который создает определенные условия траты монеты (UTXO).
Если транслируемая транзакция не соответствует спецификациям шаблона транзакции CTV, ONE не может потратить монеты, связанные с шаблоном. Пользователи встраивают этот шаблон в скрипт транзакции Bitcoin и обеспечивают его выполнение с помощью инструкций, указанных инструкцией OP_CTV в транзакции Bitcoin (в Bitcoin OP_CODE дает специальные инструкции для транзакций скрипта). Опять же, когда кто-то создает транзакцию для траты монет CTV, транзакция должна соответствовать шаблону OP_CTV, чтобы быть успешной.
«Вы можете думать об OP_CTV как о друге, у которого есть ключ Для вас, но который подпишет только те конкретные транзакции, которые вы сказали ему подписать заранее. Однако скрипты Bitcoin могут указывать несколько альтернатив. Таким образом, можно сгенерировать адрес, который говорит либо (подпись с ключом), либо (шаблон соответствия транзакции 1), либо (шаблон соответствия транзакции 2), что делает то, что вы можете сделать с CTV, более гибким, чем просто ONE конкретная транзакция», — сказал Рубин.
Разработчики часто называют этот дизайн транзакции – где OP_CODE ограничивает способ траты транзакции – ковенантом. Возможно, самый ясный вариант использования ковенанта: улучшение холодного хранения и ответственного хранения.
Пользователи могут создавать соглашения, в которых указывается, например, что монеты в их хранилище могут быть отправлены только на определенный адрес или что они могут потратить только 0,0025 BTC за раз (это всего лишь несколько примеров, которые могут помочь в случае атаки).
CTV также предоставит Lightning Network новую функциональность, предоставив пользователям возможность создавать «платежные пулы» и «фабрики каналов», где тысячи пользователей смогут блокировать средства, представленные одним UTXO в одной транзакции в цепочке.
Биржи, кастодианы и майнинговые пулы могли бы использовать эти фабрики каналов для выплат тысячам пользователей (в цепочке) с помощью одного UTXO (монеты), что WIN в масштабировании и сокращает пространство блока, которое в противном случае использовали бы все эти транзакции.
А пользователи могут выходить из каналов, когда захотят, «не требуя подписей обеих сторон», — говорит Рубин.пишет в посте на ONE из его сайтов.
Платежные пулы также могут иметь положительные последствия для Политика конфиденциальности пользователей. Помимо платежных пулов, работающих вне сети, десятки, сотни и тысячи пользователей могут иметь средства, заблокированные в транзакции, представленной одной монетой в сети, и каждый из них может закрыть свои собственные каналы по собственному желанию, что в целом затрудняет отслеживание средств.
Пулы майнинга Bitcoin могли бы использовать эти платежные пулы для управления выплатами, а кастодианы и пользователи могли бы использовать их для создания холодных хранилищ.
Станет ли CTV следующим обновлением Bitcoin?
Многие разработчики Bitcoin и заинтересованные стороны видят преимущества CTV, но многие другие говорят, что обновление требует более тщательного обдумывания и что есть альтернативы для изучения. Некоторые оппоненты говорят, что CTV не нуженили что сторонники не ясно сформулировали преимущества, в то время как более радикальное и активное меньшинство призвалопредложение «атака на Bitcoin».
Возможно, самым отрезвляющим и практичным опровержением является тот факт, что Taproot — обновление, которое делает возможным CTV — активировалось только в ноябре прошлого года, а экосистема все еще его принимает.
Когда появляется новая функция, такая какСегвит или стержневой корень является мягкий форк в Bitcoin, принятие кода зависит от заинтересованных сторон отрасли, таких как поставщики кошельков и биржи; более того, сервисы, которые включают новые обновления, не создаются сами по себе, и разработчикам, предпринимателям и компаниям требуется время для разработки продуктов, которые полагаются на функциональность, которая никогда ранее не использовалась.
Читать дальше: Хард-форки против софт-форков
«В целом, я не думаю, что Bitcoin готов к каким-либо новым функциям софт-форка в краткосрочной перспективе. Taproot только что появился, и уже так много работы нужно сделать, чтобы принять и использовать его», — написал генеральный директор Synonym Джон Карвалью в почтовой рассылке Bitcoin Developer в ответ на ONE из сообщений Рубина. сообщения.
Другие считают, что приоритет CTV имеет смысл прямо сейчас. Для более циничных, Большой Брат следит за Bitcoin и его пользователями более пристально, чем когда-либо, и они беспокоятся, что время на внедрение обновлений, которые дадут пользователям больший контроль над их монетами (и большую Политика конфиденциальности), истекает.
Для Рубина это вопрос предоставления людям усовершенствованных инструментов, в частности инструментов обеспечения Политика конфиденциальности , особенно тем, кто живет под строгим финансовым надзором и контролем.
«Представьте себе будущее, в котором люди подвергаются преследованиям за то, что у них есть Bitcoin , потому что у нас не было достаточной Политика конфиденциальности», — сказал Рубин. «Это меня очень беспокоит. Большая часть преимуществ платежных пулов заключается не только в масштабируемости, но и в Политика конфиденциальности , поскольку они KEEP данные вне блокчейна».
Для сторонников CTV код более или менее проверен (на CTV уже почти шесть месяцев объявлено вознаграждение в размере 5,5 BTC ), а аргументы против, похоже, сводятся к тому, что «нам нужно больше времени для оценки альтернатив».
Альтернативы CTV
Что касается альтернатив, некоторые указывают на AnyPrevOutput (APO или BIP 118), еще один софтфорк, разработанный разработчиком Blockstream CORE Lightning Кристианом Декером. Другие, включая Рубина и Декера, рассматривают BIP друг друга как взаимодополняющие.
«Это всегда было моей позицией — они во многом дополняют друг друга. Они частично совпадают, но это не точные способы достижения одной и той же цели, и они были предложены в разных контекстах. У меня никогда не было впечатления, что они были конкурентами», — сказал Деккер.
worth clarifying: I don't give a single fuck if BIP-119 CTV specifically is activated or not.
— jeremy rubin🧙🏻♂️ (@JeremyRubin) April 21, 2021
I want the functionality, in whatever form (eg noinput), to fix critical gaps in #Bitcoin's armor:
Decentralization.
Scaling.
Self Custody.
Privacy.
let's. fucking. go.
Конечно, все это предполагает, что более широкое сообщество Bitcoin захочет получить эти функции.
Так чего же ждать?
Но что такое «широкое сообщество биткоинов»? Это часть проблемы этих дебатов.
База пользователей Bitcoin охватывает все континенты, кроме Антарктиды, а форум для обсуждения включает социальные сети, списки электронной почты и группы обмена сообщениями. Поскольку цена Bitcoin росла с годами, а численность его активного сообщества увеличивалась, консенсус становился все более громоздким — особенно учитывая способность среднестатистического человека полностью понять детали этих изменений.
Гораздо проще заручиться поддержкой для модернизации, если вы проводите агитационную и просветительскую работу, поэтому Рубин пытается в социальных сетях Rally поддержку CTV (его Имя в Twitter в какой-то моментчитать «BIP 119 отдел маркетинга»).
Изменение имени Рубина в Twitter было сделано в шутку, потому что многие активные биткойнеры были оттолкнуты его пропагандой. Конечно, дебаты вокруг BIP 119 стали едкими. Его создатель T против, чтобы люди изучали его работу. Однако он T хочет, чтобы люди неграмотно понимали CTV на микроуровне.
«Это фантастика, что так много людей так глубоко беспокоятся о Bitcoin и готовы выйти на ковер, чтобы защитить его», — сказал Рубин. Это очень хорошо. В данном случае большая часть этих опасений неуместна, хотя я понимаю, откуда они берутся».
Заядлые биткойнеры могут быть вспыльчивыми, крайне скептичными и упорными в своей защитеоранжевая монета. Некоторым противникам BIP 119 T нравится тот факт, что Рубин выступает за разработанное им обновление (со своей стороны, Рубин написал в Твиттере, что ему T равно, что будет активировано, но что-то должно произойти, если мы хотим улучшить решения в Политика конфиденциальности и опеки).
Хотя ядро дебатов может выплеснуться на обсуждение BIP 119, тот факт, что критики CTV особенно взволнованы поддержкой Рубином BIP 119, заставляет более масштабные дебаты сосредоточиться на приблизительном консенсусе Bitcoin. Кто принимает решения об обновлениях? Когда код «готов» к отправке? И как лучше всего активировать софт-форк, чтобы убедиться, что ничего странного не произойдет?
Пока CTV и другие перспективные софт-форки, такие как APO, ждут своей очереди (если она вообще будет) на BAT, начинается новая игра для приблизительного консенсуса Bitcoin по поводу эволюции протокола.
И хотя LOOKS , что те, кто не согласен, находятся в противоположных командах, в конечном итоге все работают над одной целью. Они просто ломают голову над тем, по каким правилам они хотят играть, и это нормально, потому что «это работа», сказал Рубин, это необходимо для достижения приблизительного консенсуса.
«Разработчики, которые не согласны с этим, мы все друзья. … Bitcoin — это семья, большая неблагополучная семья. В конечном счете, мы действительно пытаемся достичь одного и того же, мы просто T согласны с тем, как этого достичь. Если бы ONE из этих способов продемонстрировал, что это лучший способ достичь этого, то было бы больше сплоченности».
Colin Harper, Blockspace Media
Колин пишет о Bitcoin. Раньше он работал техническим репортером в CoinDesk и руководителем отдела исследований в Luxor Технологии Corp. Сейчас он главный редактор Blockspace Media, а также работает фрилансером в CoinDesk, Forbes и Bitcoin Magazine. Он владеет Bitcoin.
