Независимый Bitcoin full node на Rust с совместимыми с Core интерфейсами P2P и RPC и встраиваемыми компонентами узла.
rbitcoin-org/rbitcoin
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.
- Звёзды
- 92
- Форки
- 41
- Открытые issues
- 63
- Последний коммит
- 3 часа назад
Что это?
rbitcoin — полноузловая нода Bitcoin на Rust, предназначенная для работы на сервере. Она загружает блоки с нескольких узлов одновременно, следит за вершиной цепочки, ретранслирует блоки и транзакции, а также при желании предоставляет интерфейс JSON-RPC в стиле Bitcoin Core.
В отличие от Bitcoin Core, где данные хранятся в виде набора UTXO и файлов блоков, rbitcoin записывает данные цепочки в реляционный архив и запускает сервер Electrum в том же процессе. При включении флага индекса scripthash также становится доступен REST API, совместимый с Esplora. Проверка консенсуса и скриптов реализована на чистом Rust, без libbitcoinconsensus.
Проект версии 0.8.99 готовится к выпуску 0.9.0; авторы характеризуют его использование в mainnet как раннюю стадию production. Для I/O поддерживается Linux, а документация рекомендует сначала запускать ноду в signet, а уже затем — в mainnet.
Ключевые возможности
- 01Загрузка блоков с нескольких узлов одновременно и отслеживание вершины цепочки
- 02Ретрансляция блоков и транзакций в режиме слежения за вершиной цепочки
- 03Необязательный интерфейс JSON-RPC в стиле Bitcoin Core
- 04Встроенный сервер Electrum с необязательным REST API Esplora
- 05Хранение данных в реляционном архиве вместо набора UTXO
- 06Проверка консенсуса и скриптов на чистом Rust
Сценарии использования
- Запуск собственной полноузловой ноды Bitcoin на сервере Linux
- Обслуживание совместимых с Electrum кошельков с помощью собственной ноды
- Замена внешнего индексатора встроенным индексом для кошельковых клиентов
- Изучение альтернативных архитектур полноузловых нод на Rust
Быстрый старт
- 1
Установите Rust 1.95 через rustup
- 2
Клонируйте репозиторий и перейдите в его каталог
git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin - 3
Соберите узел и CLI
cargo build -p rbitcoin-node -p rbitcoin-cli
Что важно знать
- Это ПО до версии 1.0: из-за изменений схемы может потребоваться удалить именованный datadir, а используемые хранилища 0.6.x не открываются.
- Поддерживаемая среда ввода-вывода — Linux; сборки для Windows и macOS доступны только в виде опубликованных снимков.
- Для полного архива требуется около 730 GiB дискового пространства, а в README mainnet описывается как ПО для раннего этапа эксплуатации.
Темы
Частые вопросы
- Что такое rbitcoin?
- Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum. rbitcoin — полноузловая нода Bitcoin на Rust, предназначенная для работы на сервере. Она загружает блоки с нескольких узлов одновременно, следит за вершиной цепочки, ретранслирует блоки и транзакции, а также при желании предоставляет интерфейс JSON-RPC в стиле Bitcoin Core.
- rbitcoin можно использовать бесплатно? Какая у него лицензия?
- rbitcoin распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rbitcoin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rbitcoin — 7 нояб. 2026 г..
- Для чего можно использовать rbitcoin?
- Запуск собственной полноузловой ноды Bitcoin на сервере Linux Обслуживание совместимых с Electrum кошельков с помощью собственной ноды Замена внешнего индексатора встроенным индексом для кошельковых клиентов Изучение альтернативных архитектур полноузловых нод на Rust
- Как установить rbitcoin?
- Установите Rust 1.95 через rustup Клонируйте репозиторий и перейдите в его каталог: git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin Соберите узел и CLI: cargo build -p rbitcoin-node -p rbitcoin-cli
- Где скачать rbitcoin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rbitcoin-org/rbitcoin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Альтернативная реализация Bitcoin full node на Go, которая проверяет и раздаёт блокчейн, но не поддерживает функции кошелька.
Референсная реализация Bitcoin-протокола с полной нодой: подключается к P2P-сети и проверяет блоки и транзакции.
Реализация исполнительного уровня Ethereum на Go: запуск полного или архивного узла, доступ через JSON-RPC и инструменты для разработчиков.
Dash Core — ПО с открытым исходным кодом для узла и кошелька криптовалюты Dash, предназначенное для мгновенных приватных платежей.
Реализация full node Kaspa на Rust, а также wallet CLI, WASM SDK и библиотеки wRPC для блокчейна Kaspa.