RGB Protocol для Bitcoin: смарт-контракты и токены

Клиенты хотят конфиденциальные смарт-контракты, но не хотят покидать Bitcoin или переходить на сайдчейны. RGB Protocol решает эту задачу: state хранится у владельцев, а Bitcoin гарантирует консенсус. Наши инженеры разрабатывают решения на RGB v0.11 — от простых токенов до интеграции с Lightning. Мы

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1004
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1270
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1011

Клиенты хотят конфиденциальные смарт-контракты, но не хотят покидать 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