Референсная реализация Bitcoin-протокола с полной нодой: подключается к P2P-сети и проверяет блоки и транзакции.
btcsuite/btcd
Альтернативная реализация Bitcoin full node на Go, которая проверяет и раздаёт блокчейн, но не поддерживает функции кошелька.
- Звёзды
- 6,718
- Форки
- 2,533
- Открытые issues
- 380
- Последний коммит
- 16 дней назад
Что это?
btcd — это реализация Bitcoin full node на Go. Она загружает, проверяет и раздаёт блокчейн, применяя те же правила принятия блоков, что и Bitcoin Core, включая особенности его консенсуса. Кроме того, btcd ретранслирует недавно добытые блоки, поддерживает пул транзакций и передаёт узлам отдельные ещё не включённые в блок транзакции, проверяя их соответствие требованиям стандартности наряду с правилами консенсуса.
В отличие от Bitcoin Core, btcd намеренно не поддерживает функции кошелька, поэтому самостоятельно отправлять и получать платежи не может. Функции кошелька реализованы в отдельных проектах той же организации, например btcwallet. Проект используется в production с 2013 года, а при создании каждого pull request запускается набор тестов проверки блоков.
btcd собирается стандартным набором инструментов Go и устанавливается с помощью go install. Проект распространяется по разрешительной лицензии ISC и предназначен для разработчиков, которым нужна нода на Go для интеграции или создания инфраструктуры.
Ключевые возможности
- 01Загружает, проверяет и раздаёт блокчейн Bitcoin, применяя правила принятия блоков Bitcoin Core.
- 02Ретранслирует узлам недавно добытые блоки и отдельные неподтверждённые транзакции.
- 03Поддерживает пул транзакций и проверяет их соответствие требованиям стандартности.
- 04Не поддерживает функции кошелька; платежи обрабатываются отдельными проектами, например btcwallet.
- 05Проходит тесты Bitcoin Core с данными в формате JSON и запускает набор тестов проверки блоков при создании pull request.
Сценарии использования
- Запуск Bitcoin full node, написанной на Go.
- Создание сервисов или инструментов, которым нужно читать и проверять блокчейн Bitcoin.
- Подключение к ноде отдельного кошелька, например btcwallet, для обработки платежей.
Быстрый старт
- 1
Убедитесь, что установлена Go версии 1.26.10 или новее
go version - 2
Установите btcd и его утилиты с помощью go install
go install -v . ./cmd/... - 3
Запустите btcd без настройки
./btcd
Что важно знать
- В btcd нет функций кошелька, поэтому с его помощью нельзя отправлять и получать платежи без дополнительных средств.
- Для сборки из исходного кода потребуется актуальная цепочка инструментов Go и локальная копия репозитория.
Темы
Частые вопросы
- Что такое btcd?
- Альтернативная реализация Bitcoin full node на Go, которая проверяет и раздаёт блокчейн, но не поддерживает функции кошелька. btcd — это реализация Bitcoin full node на Go. Она загружает, проверяет и раздаёт блокчейн, применяя те же правила принятия блоков, что и Bitcoin Core, включая особенности его консенсуса. Кроме того, btcd ретранслирует недавно добытые блоки, поддерживает пул транзакций и передаёт узлам отдельные ещё не включённые в блок транзакции, проверяя их соответствие требованиям стандартности наряду с правилами консенсуса.
- btcd можно использовать бесплатно? Какая у него лицензия?
- btcd распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- btcd всё ещё поддерживается?
- Активно поддерживается. Последний коммит в btcd — 21 окт. 2026 г..
- Для чего можно использовать btcd?
- Запуск Bitcoin full node, написанной на Go. Создание сервисов или инструментов, которым нужно читать и проверять блокчейн Bitcoin. Подключение к ноде отдельного кошелька, например btcwallet, для обработки платежей.
- Как установить btcd?
- Убедитесь, что установлена Go версии 1.26.10 или новее: go version Установите btcd и его утилиты с помощью go install: go install -v . ./cmd/... Запустите btcd без настройки: ./btcd
- Где скачать btcd?
- Исходный код и инструкции по установке — на GitHub: https://github.com/btcsuite/btcd
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.
Независимый Bitcoin full node на Rust с совместимыми с Core интерфейсами P2P и RPC и встраиваемыми компонентами узла.
Dash Core — ПО с открытым исходным кодом для узла и кошелька криптовалюты Dash, предназначенное для мгновенных приватных платежей.
Реализация блокчейна Chia на Python: полный узел, farmer, harvester, timelord и кошелёк.
Реализация full node Kaspa на Rust, а также wallet CLI, WASM SDK и библиотеки wRPC для блокчейна Kaspa.