【Полный оригинал, не ИИ】
Давайте разложим по полочкам RGB для всех; возможно, не совсем правильно — если что-то неверно, пожалуйста, поправьте.
Что такое RGB?
Протокол RGB — это протокол клиентской верификации и выпуска смарт-контрактов/активов, построенный поверх биткойн-протокольного слоя. Он позволяет разработчикам, не изменяя консенсус главной сети Биткоина и не занимая пространство хранения в блокчейне Биткоина, использовать безопасность сети Биткоина и высокую пропускную способность сети Lightning, чтобы выпускать активы и выполнять сложные смарт-контракты в Биткоине.
Особенность в том, что код контракта и данные о изменениях состояния передаются и проверяются только между сторонами транзакции, и не записываются в блокчейн Биткоина. Проверять полную историю конкретного актива нужно только держателю и получателю; остальные не имеющие отношения узлы полностью ничего не знают.
Если по-человечески: всё считается за закрытыми дверями, а на цепочку уходит только пломба от подделки — транзакцию же знают только ты и я
Каковы плюсы и минусы RGB?
Преимущества
① Абсолютная нативность
Не нужно менять базовый код Биткоина
② Крайняя приватность
В блокчейне остаётся только строка бессмысленных хэш-коммитментов
③ Высокая масштабируемость и конкуренция «без газа»
Вся логика смарт-контрактов и все транзакции выполняются в основном внечейн и не занимают место в блоках.
Идеально поддерживает Lightning Network
④ Отсутствие загрязнения глобального состояния
RGB — это цепочка локального состояния. Когда A и B проводят транзакцию, это вообще никак не влияет на C и D.
Недостатки
① Доступность данных и риск потери данных
Данные внечейн пользователь может хранить только сам. Если кошелёк пользователя повреждён и у него нет бэкапа — истории данных внечейн, то даже при наличии у него приватного ключа он навсегда теряет этот актив RGB (потому что невозможно доказать получателю дальше легитимность истории данного актива).
② Опыт асинхронного и двустороннего взаимодействия
Традиционный перевод: односторонняя доставка (адрес ввода — нажать отправить).
Перевод в RGB: требуется двустороннее взаимодействие. Сторона-получатель B должна сначала сгенерировать инвойс с замаскированным UTXO и отправить его A; A генерирует данные внечейн и передаёт их B; затем B на локальном клиенте проверяет всё корректно — и только после этого A может транслировать BTC-транзакцию в сети. Если B находится офлайн, перевод сложно завершить плавно. Думаю, с Lightning Network вы это примерно понимаете — там тоже довольно заморочено. Я не знаю, насколько эти два варианта похожи.
③ Очень высокий порог для разработки
Разработчики не могут напрямую переиспользовать существующую архитектуру экосистемы Solidity / EVM.
Контракт должен быть написан на AluVM, клиентская логика должна разрабатываться на Rust, и вдобавок нужно самостоятельно обрабатывать синхронизацию состояния, хранение внечейн, P2P-передачу, построение замаскированных адресов и другие крайне сложные элементы базовой инфраструктуры.
Итог: это слишком похоже на сам Bitcoin — элегантно, строго, но обычным людям сложно пользоваться.
Расхождение во взглядах на RGB
Лагерь A
LNP/BP / маршрут Maxim
Maxim Orlovsky (
@dr_orlovsky
) — это один из ранних ключевых разработчиков RGB и важный проектировщик архитектуры.
В GitHub release видно, что RGB v0.12 RC подписал он.
LNP/BP Standards Association долгое время участвует в разработке RGB.
Ключевое:
RGB v0.12
Более сложные возможности смарт-контрактов
Направление zk
Более строгое проектирование протокола
Лагерь B:
Маршрут RGB Protocol Association
От:
Bitfinex
Fulgur Ventures
Plan ₿ Network
Boosty Labs
KaleidoSwap
ThunderStack (позже Utexo)
Участвующие в основании, например LNFI
Лагерь B:
Маршрут RGB Protocol Association
От:
Bitfinex
Fulgur Ventures
Plan ₿ Network
Boosty Labs
KaleidoSwap
ThunderStack (позже Utexo)
Такие как LNFI и др., участвуют в основании
Ключевое: сначала запустить, чтобы появились экосистема-кошелёк-Lightning-коммерческие применения
RGB v0.11.1 mainnet
Выбор Tether?
Tether действительно публично говорил о планах в будущем выпускать USDT в сети RGB.
Самый официальный оригинальный текст пришёл из официального пресс-релиза Tether
Ссылка: https://tether.io/news/tether-to-launch-usdt-on-rgb-expanding-native-bitcoin-stablecoin-support/?utm_source=chatgpt.com
@dr_orlovsky
https://tether.io/news/tether-to-launch-usdt-on-rgb-expanding-native-bitcoin-stablecoin-support/?utm_source=chatgpt.com
В официальном объявлении сказали про on RGB, но не про RGB v0.12, и также не упоминали LNP/BP RGB.
Но имеется в виду, что недавно RGB дошёл до mainnet с релизом 0.11.1.
Это указание весьма очевидно, но также не исключено, что дальше могут поменять. После того как всё действительно будет окончательно утверждено, менять будет очень сложно: ведь не будут выпускать две версии одновременно, поэтому стоит держать этот вопрос на контроле.
Положение PPRGB
Первый культурный символ экосистемы RGB / meme; активное время — долго, годами работает над сообществом
Главная ценность мема — в том, чтобы создавать пользователей.
Сейчас главная проблема RGB — не протокол, а то, что им никто не пользуется.
PPRGB хотя бы означает «есть обсуждение RGB».
Я уже постарался максимально разобраться, а потом написал максимально упрощённую версию. Если и после этого не станет понятно — я уже ничего не смогу поделать.
Просто держите фокус на RGB и bitvm