Блог им. Ilia_Zavialov

Завьялов Илья (Поинт Пей) про протокол RGB.

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


Идея создания токенов, представляющих активы, которые можно передавать и хранить с той же безопасностью и удобством, которые предлагает Биткоин, не нова, она была впервые выдвинута еще в 2013 году такими протоколами, как Counterparty и OmniLayer (бывший Mastercoin), а затем реализована Ethereum и другими альткоинами, где сегодня также происходит большая часть активности по выпуску токенов. Однако использование альткоинов для защиты финансовых активов не является идеальным, поскольку они не могут предложить такой же уровень безопасности и децентрализации, как Биткоин. По этой причине за прошедшие годы появилось несколько проектов, пытающихся модернизировать протоколы токенов на Биткоине и сделать их совместимыми с Lightning Network, в частности RGB, OmniBolt и, совсем недавно, Taro. В этой статье мы сосредоточимся на RGB с целью дать исчерпывающий обзор того, как он работает и каково его ценностное предложение.

Традиционные способы выпуска токенов в Биткоине

Первые протоколы эмиссии токенов в Биткоине, такие как Counterparty и OmniLayer, работали путем размещения метаданных внутри транзакции, чтобы “окрасить” (отсюда “окрашенные монеты” или colored coins) ее и сигнализировать, что ее следует рассматривать как передачу токенов. Такая сигнализация обычно происходит в выводе OP_RETURN, который, конечно, игнорируется обычными узлами Bitcoin, но может быть интерпретирован узлами, знающими протокол токенов, которые будут применять свои правила проверки транзакций с токенами.
Завьялов Илья (Поинт Пей) про протокол RGB.

Хотя эта конструкция эффективна, она также имеет несколько недостатков: 

Количество информации, связанной с переводом токенов, ограничено байтами, допустимыми в выводе OP_RETURN, который по стандартным правилам составляет 80 байт, что достаточно для кодирования данных основных транзакций, но недостаточно для более сложных вариантов использования токенов.",«Узел протокола токенов должен просканировать весь блокчейн в поисках передачи токенов, которые могут быть релевантны для пользователя в выводах OP_RETURN, и этот процесс по мере роста размера блокчейна становится все более ресурсоемким.»,«Конфиденциальность, предлагаемая пользователю, довольно плохая, так как все данные о транзакциях видны любому пользователю блокчейна, а множество анонимности токена (т.е. общее количество людей, которые так же как и вы могли бы использовать данный токен), скорее всего, на порядки меньше, чем тот, которым вы обычно пользуетесь в биткоине.

Выходя из блокчейна

С целью улучшения дизайна, проект RGB предлагает более масштабируемое, более конфиденциальное и более перспективное решение, основанное на концепции клиентской валидации и “одноразовых печатей”, первоначально предложенных Питером Тоддом в 2017 году.

Суть идеи заключается в том, чтобы использовать блокчейн Биткоина только для того, для чего он необходим, то есть использовать его Proof-of-Work и децентрализацию для защиты от двойных трат и цензуры. Вся работа по подтверждению передачи токенов может быть вынесена за пределы глобального консенсуса и храниться вне блоков, делегируя ее только клиенту, получающему платеж.

Как все это работает? В RGB токены всегда должны быть привязаны к биткоин UTXO, непотраченному выходу транзакции (либо уже существующему, либо созданному ad hoc), а для перемещения токенов необходимо потратить такой UTXO. При расходовании UTXO Биткоин-транзакция должна включать криптографическое подтверждение сообщения, которое содержит платежную информацию RGB. Оно определяет вход(ы), Биткоин-UTXO, адрес, на который будут отправлены токены, идентификатор актива, сумму, условия расходования и другие дополнительные данные, которые вы можете приложить.

Таким образом, для перемещения токенов RGB, которые были назначены на Биткоин-UTXO, всегда необходима Биткоин-транзакция. Однако выход RGB-перевода не обязательно должен совпадать с выходом Биткоин-транзакции! Как видно из примера выше, транзакция RGB может иметь в качестве выхода UTXO, который совершенно не связан с Биткоин-транзакцией, совершающей его. Это означает, что токены RGB могут “телепортироваться” с одного UTXO на другой, не оставляя никаких следов в графе транзакций Биткоина. Это очень полезно для конфиденциальности!

В этом проекте Биткоин-UTXO используются в качестве одноразовых печатей, содержащих активы RGB, и для перемещения активов необходимо открыть старую печать и закрыть новую.

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

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

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


теги блога Завьялов Илья Николаевич

....все тэги



UPDONW
Новый дизайн