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

Хотите внедрить смарт-контракты и токены, но не готовы жертвовать конфиденциальностью и безопасностью Bitcoin? Мы разрабатываем решения на RGB Protocol, которые позволяют создавать токены и NFT прямо в экосистеме Bitcoin, сохраняя данные в тайне. Наша команда реализует проекты под ключ — от концепции до поддержки, обеспечивая надёжность и масштабируемость вашего бизнеса.
Часто задаваемые вопросы

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

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142