Клиенты хотят конфиденциальные смарт-контракты, но не хотят покидать Bitcoin или переходить на сайдчейны. RGB Protocol решает эту задачу: state хранится у владельцев, а Bitcoin гарантирует консенсус. Наши инженеры разрабатывают решения на RGB v0.11 — от простых токенов до интеграции с Lightning. Мы выполнили 30+ проектов, экономя заказчикам до 100 раз на транзакционных издержках.
Как работает client-side validation в RGB?
В RGB правила консенсуса выполняются не нодами сети, а клиентами. Продавец токена доказывает покупателю историю перехода права собственности от genesis контракта, предоставляя цепочку consignments. Покупатель самостоятельно валидирует каждый переход — без доверия третьей стороне и без публикации данных в блокчейне. Это ключевое отличие от Ethereum: состояние контракта никогда не появляется публично.
Alice → Bob (передача RGB актива): 1. Bob генерирует UTXO "seal" (Bitcoin UTXO, куда привяжется RGB право) 2. Alice создаёт state transition: "перевести N токенов на seal Боба" 3. Alice создаёт Bitcoin tx, содержащий commitment к state transition 4. Alice передаёт Bob'у consignment: state transition + историю до genesis 5. Bob валидирует: проверяет каждый переход, anchoring в Bitcoin 6. Bob подтверждает получение Ключевой момент: содержимое state transition (сколько токенов, кому) никогда не появляется публично. В Bitcoin блокчейне — только 32-байтный хеш commitment. Внешний наблюдатель видит Bitcoin транзакцию, но не знает, что она содержит RGB transfer.
Почему RGB выгоднее Ethereum для приватных токенов?
RGB оправдан при hard требованиях к Bitcoin settlement и конфиденциальности; стабильных токенах без сложной контрактной логики; Lightning-нативных приложениях; идеологическом требовании работы в Bitcoin. По сравнению с Ethereum, RGB выигрывает в приватности (данные не публичны) и комиссиях: для массовых переводов экономия достигает 100 раз за счёт отсутствия платы за публикацию state. При этом экосистема ещё формируется, и мы берём на себя все риски — гарантируем поддержку 3 месяца после сдачи.
Как создать RGB20 токен?
RGB20 — стандарт для fungible токенов (аналог ERC-20). Создание нового токена через rgb-cli или программно через SDK:
use rgb_schemata::rgb20; use rgbstd::interface::rgb20::Rgb20; use rgbstd::stl::{Amount, Precision, RicardianContract}; let contract = rgb20::issue( ticker: "MYTKN", name: "My Token", precision: Precision::CentiMicro, // 8 знаков после запятой issued_supply: Amount::from(1_000_000_00000000u64), seal: genesis_seal, terms: RicardianContract::new("Token Terms..."), )?; let contract_bytes = contract.to_strict_serialized::<{ u24::MAX as usize }>()?; Для разработки используется RGB Core Library на Rust как основной SDK. Высокоуровневая обёртка RGB Std предоставляет интерфейсы для работы с конкретными стандартами.
RGB21 — стандарт для уникальных активов с опциональными медиа-вложениями. Медиафайлы хранятся off-chain, в state — только хеш.
use rgb_schemata::rgb21; let nft = rgb21::issue_unique( name: "Rare Art #1", token_id: TokenId::from_random(), media: Some(EmbeddedMedia { media_type: MediaType::from("image/png"), data: SmallBlob::try_from(image_bytes)?, }), seal: nft_genesis_seal, )?; Что входит в работу и гарантии
Процесс включает анализ требований, аудит безопасности, проектирование схемы, разработку контрактов на Rust, интеграцию с Lightning (опционально), кастомизацию кошелька, деплой в testnet/mainnet, документацию и обучение команды. Мы передаём:
- Исходный код контрактов (Rust) с тестами
- Инструкцию по деплою и использованию
- Доступ к приватному репозиторию
- 2 часа обучения для ваших разработчиков
- Гарантийную поддержку 3 месяца
Сроки: от 3 недель для базового токена до 5 месяцев для кастодиального сервиса с Lightning. Стоимость рассчитывается индивидуально. Свяжитесь с нами — оценим ваш проект бесплатно. Закажите аудит текущего прототипа: найдём проблемы до продакшена.
Кошелёк и хранение state
Для работы с RGB активами нужен RGB-aware кошелёк. Стандартный Bitcoin кошелёк не видит RGB балансы. Существующие реализации: Bitmask (веб/мобильный), BitLight (Lightning-first), MyCitadel (desktop от LNP/BP team). Для серверной стороны — интеграция через RGB Node или прямое использование RGB Core.
RGB state хранится в stash — локальная база владельца. Stash содержит все полученные consignments, историю state transitions и необходимые witness данные.
let stash = RgbStash::new(stash_path, bitcoin_provider)?; let balance = stash.contract_state::<Rgb20>(contract_id)? .fungibles() .filter(|a| a.owner == my_seal) .sum(); Интеграция с Lightning Network: как это работает
RGB-over-LN позволяет проводить micropayments в RGB токенах по Lightning каналам. Платёж в USDC по Lightning за миллисекунды — без bridge-ов и wrapped токенов. Технически: HTLC расширяется RGB state transition. При routing инвойс кодирует не только satoshi amount, но и RGB asset transfer. Routing nodes видят только обычные HTLC. Реализация: LDK с RGB расширениями от Bitfinex (проект Iris).
Сравнение: RGB vs Ethereum для типовых задач
| Задача | RGB | Ethereum / L2 |
|---|---|---|
| Fungible токен (переводы) | ✅ До 3 недель | ✅ 1-2 недели |
| NFT с медиа | ✅ RGB21 | ✅ ERC-721 |
| DeFi (AMM, lending) | ❌ Сложно (AluVM) | ✅ Solidity |
| Конфиденциальность | ✅ Высокая | ❌ Публичный |
| Lightning интеграция | ✅ Нативная | ❌ Wrapped/Bridge |
| Инструменты разработки | ⚠️ Ограничены | ✅ Зрелые |
Инструментальная таблица: что используем
| Инструмент | Назначение |
|---|---|
| Rust + RGB Core | Основной SDK для контрактов |
| RGB Std | Обёртка для стандартов RGB20/RGB21 |
| LDK с RGB патчами | Lightning-интеграция (Iris) |
| AluVM | Виртуальная машина для state-переходов |
| Slither + Mythril | Статический анализ и аудит безопасности |
Практические ограничения и когда выбирать RGB
Нет public mempool visibility: RGB state не виден никому кроме участников. Это плюс для приватности, но минус — нет публичного block explorer. Верификация работает только при наличии полного consignment. UTXO как seal: при трате UTXO нужно явно перенести RGB актив на новый output — забытый перевод = потеря актива. Экосистема ещё формируется: tooling менее зрелый, чем Ethereum, документация неполная. Нет EVM-эквивалента: AluVM менее выразителен, чем Solidity, сложный DeFi на RGB требует больших усилий.
RGB выбирают при: hard требованиях к Bitcoin settlement и конфиденциальности; стабильных токенах (transfer, issuance, burn); Lightning-нативных приложениях; идеологическом выборе Bitcoin без сайдчейнов. Для DeFi, NFT маркетплейсов, DAO — Ethereum или L2 остаются правильным выбором из-за зрелости.
Основная документация RGB: rgb.technology







