Автор:OneKey

 

 

Раньше, когда люди в кругу говорили о BTC L2, на самом деле на них глубоко повлияла концепция L2 Rollup в Ethereum. Хотя различные быстро созданные версии L2 EVM имеют зрелые технологии и низкие пороги экологического развития, их собственная безопасность подвергается критике. В то же время использование этого типа L2 требует от пользователей переключения между кошельком BTC и кошельком EVM, что делает работу пользователя очень неэлегантной. В общем, до тех пор, пока эти проблемы не будут решены, «придирчивым» OG и китам в сообществе BTC не так-то легко будет «FOMO». На фоне различных проблем в последнее время горячей темой стало то, может ли изоморфное L2-решение UTXO стать новым выходом.
 

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

 

Что такое UTXO и eUTXO?

 

UTXO (Unspent Transaction Output), буквально переводится как «неизрасходованный вывод транзакции». Например, если вы получаете перевод в размере 10 BTC и не тратите его ни на кого другого, эти 10 BTC являются UTXO.

 

Давайте разберемся через сравнение и примеры.

 

В настоящее время в блокчейне существуют две основные модели записи транзакций, а именно модель UTXO и модель учетной записи. Модель учетной записи, используемая Ethereum, очень проста для понимания. Эта модель аналогична банковскому счету или учетной записи Alipay WeChat. В рамках этой модели общая сумма средств на счете визуально отображается как общий баланс, а системе необходимо лишь отслеживать изменения баланса на счете пользователя. Например: на вашем счету есть 1000 юаней. Когда вы покупаете OneKey Classic за 600 юаней, система спишет 400 юаней с вашего счета и добавит 400 юаней в вашу учетную запись OneKey.

 

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

 

Каждый раз, когда вы совершаете транзакцию, скажем, покупаете OneKey Classic за 600 долларов с купюрой в 1000 долларов, вы получаете обратно 400 долларов в виде сдачи. В системе Биткойн эта операция эквивалентна использованию одного UTXO (1000 юаней) для создания двух новых UTXO: один — для оплаты нашего OneKey (600 юаней), а другой — для возврата себе (400 юаней). Вы «тратите» исходный UTXO (1000 юаней) и «генерируете» новый UTXO (600 и 400 юаней) одновременно.

 

Учитывая вышеизложенное, легко понять концепцию eUTXO (Extended Unspent Transaction Output, то есть расширенную версию вывода неизрасходованных транзакций). В таких системах, как Cardano, использующих модель eUTXO, она не только записывает сумму денег, но также может содержать более сложные данные и логику (например, деньги можно использовать только для покупки определенных товаров или услуг). Таким образом, каждая транзакция не только переводит средства, но также выполняет некоторые условия и даже содержимое смарт-контракта. Это делает транзакции более гибкими, но и более сложными.

 

Какое отношение надписи типа BRC-20 имеют к UTXO?

 

Если вы что-то знаете о протоколе BRC-20, вы быстро поймете: «Ох, черт, они запускают модель учетной записи поверх модели UTXO». В конце концов, название протокола происходит от стандарта токенов Ethereum, ERC-20, который использует модель учетной записи.

 

В BRC-20 операции с токенами, включая развертывание, выпуск и передачу, реализуются путем внедрения данных в формате JSON в UTXO-транзакции Биткойна. Это эквивалентно написанию записей на «банкнотах», о которых мы упоминали ранее. Таким образом, токены могут свободно выпускаться в цепочке Биткойн. Однако Биткойн не может управлять моделью учетной записи, и содержимое BRC-20 помещается в сценарий Taproot Segwit. Биткойн не может распознавать и вычислять числа внутри. Это похоже на то, что банковская система распознает только номинал банкноты и ей все равно, что вы на ней напишете.

 

К счастью, в отличие от централизованных банков, все транзакции с биткойнами являются публичными, и мы можем проверить, что написано на всех «банкнотах». Пока мы следуем определенным правилам (порядковая теория) для создания реестра и расчета сложения, вычитания и вычитания вне цепочки. Поэтому BRC-20 в настоящее время создает автономный индексный сервер для реализации различных расчетов в реестре токенов BRC20. Однако этот метод, очевидно, сопряжен с риском централизации — эта служба, которая поддерживает реестр, не имеет механизма честной игры, такого как POW или POS, чтобы гарантировать, что не будет совершено никакого зла. Это также объясняет, почему некоторые фанаты-разработчики ядра Биткойна считают BRC-20 излишним и технологическим регрессом.

 

Поэтому позже были разработаны различные новые протоколы записи для устранения недостатков BRC-20. Например, ARC-20 и Runes используют аналогичный метод, позволяющий Биткойну рассчитывать балансы, то есть напрямую делая количество токенов равным количеству Биткойнов в UTXO (единица измерения: сатоши) — 1 токен = 1 сат вместо еще один счет. Это эквивалентно нанесению «специальной отметки» на банкноту наименьшего номинала, обозначающей другую валюту. По сути, это «крашеная монета», появившаяся в древней истории валютного круга.

 

Преимущество этого заключается в том, что для отслеживания транзакций, расчета балансов и т. д. не требуется оффчейн-система. Для распознавания этого «специального знака» необходим только индексный сервер, что снижает стоимость индексного сервера. Но это также создает новую проблему. Чтобы уменьшить количество спам-транзакций, в сети Биткойн установлен минимальный лимит вывода транзакций (546 сатоши). В результате токены записи, такие как ARC-20, не могут быть разделены на более мелкие транзакции. ликвидность. Он похож на NFT и не является по-настоящему взаимозаменяемым токеном. Однако, чтобы ввести циклический расчет разделенных транзакций, нам необходимо выполнять централизованные внесетевые индексные транзакции. В этом вопросе АРК-20 уже давно застряла, и уже несколько месяцев не было плана раскола. В настоящее время кажется, что команда проекта возлагает надежды на AVM, вдохновленный BitVM, для реализации расчета разделения залога, который нелегко разработать.

 

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

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

 

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

 

Как упоминалось ранее, выходом из ситуации может стать реализация относительно безопасного и элегантного L2, принятие модели UTXO, изоморфной BTC, и расширение ее с использованием концепции eUTXO. Обе публичные сети Ergo и Cardano добились успехов в модели eUTXO и реализовали функции смарт-контрактов. Но именно CKB первым задумался о внедрении решения L2.

 

Ответ CKB — предложить протокол расширения для RGB: RGB++. На самом деле это не столько расширение, сколько «большое волшебное изменение». Расширение CKB наследует ядро ​​протокола RGB, но напрямую использует разные виртуальные машины и схемы проверки. Будучи протоколом системы смарт-контрактов с открытым исходным кодом, протокол RGB предназначен для запуска масштабируемых, надежных и частных смарт-контрактов на блокчейнах UTXO (таких как Bitcoin, Liquid). В настоящее время версия 0.11 не выпущена, а ее виртуальная машина AluVM все еще далека от полной реализации (некоторые говорят, что это может оказаться невозможным даже после того, как этот бычий рынок закончится).

 

Его техническим направлением является «изоморфная привязка», которая сопоставляет Bitcoin UTXO с Cell Nervos CKB — модифицированной версией UTXO, которую можно комбинировать для реализации возможностей смарт-контрактов. Для схемы проверки все транзакции RGB++ будут появляться одновременно в цепочках BTC и CKB по одной транзакции в каждой. Исходная проверка клиента вне сети была заменена на публичную проверку внутри сети CKB, которая намного более удобна для пользователя. Нет необходимости использовать независимый клиент или сохранять исходные данные транзакции.

 

Грубо говоря, активы RGB++, выпущенные на первом уровне Биткойна, могут использовать смарт-контракты на втором уровне ckb для достижения различных сложных целей. CKB не использует какой-либо межсетевой мост, а использует собственную схему проверки клиента.​

 

В каком-то смысле это относительно передовая идея — делать намерение (Intent) кроссчейн расширения, а не традиционное кроссчейн активов.

 

Люди L2 всегда думают о том, как заблокировать BTC в L2, но для достижения расширения и создания сложных приложений, может быть, нам нужно делать только ориентированные на намерения приложения в L2?

 

Хотя RGB++ все еще является лишь концепцией и еще не была реализована глубоко, считается, что это решение откроет новый путь для исследования легитимности BTC L2. Будущее многообещающее.