Repolode
btcsuite

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. 1

    Убедитесь, что установлена Go версии 1.26.10 или новее

    go version
  2. 2

    Установите btcd и его утилиты с помощью go install

    go install -v . ./cmd/...
  3. 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 обновляется ежедневно.

Похожие проекты