awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitcoin avatar

bitcoin/bitcoin

0
View on GitHub↗
89,442 stars·39,008 forks·C++·MIT·24 viewsbitcoincore.org/en/download↗

Bitcoin

This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer network node. It enables decentralized network participation by allowing users to independently validate transactions and blocks, ensuring data integrity and consensus without reliance on a centralized authority. The software utilizes an unspent transaction output model to track ownership and verify state transitions across the network.

What distinguishes this implementation is its commitment to verifiable security and deterministic operation. It features a reproducible build system that allows users to independently confirm that distributed binaries match the original source code, providing a high level of security assurance. The system enforces consensus rules through a script-based transaction validation mechanism and maintains network synchronization via an asynchronous peer-to-peer gossip protocol.

The software provides a secure, event-driven remote procedure call interface, enabling external applications to programmatically manage digital assets and query blockchain data. To maintain performance and reliability, the node employs multi-threaded block validation and a key-value database for efficient chain state lookups. The project also includes comprehensive automated testing suites and rigorous infrastructure hardening practices to mitigate vulnerabilities and ensure stability across updates.

Detailed documentation for the remote procedure call interface is available for numerous versions, and users can retrieve binaries through various distribution channels, including direct downloads and package managers, with support for cryptographic signature verification.

Features

  • Cryptographic - Governs network-wide validation rules to ensure consistent transaction processing and block production across a decentralized ledger.
  • Bitcoin Core RPC APIs - Offers an interface for querying node status and managing operational tasks through structured remote procedure calls.
  • Distributed Ledger Clients - Synchronizes blockchain data across a decentralized network to maintain a local, up-to-date copy of the global state.
  • Full Node Implementations - Independently verifies every transaction and block to participate in network consensus without relying on trusted third parties.
  • Bitcoin RPC Interfaces - Facilitates remote management and interaction through a comprehensive suite of procedure calls designed for node operations.
  • UTXO Models - Maintains a ledger state by tracking unspent transaction outputs to ensure verifiable and accurate ownership transitions.
  • Gossip Protocols - Disseminates blocks and transactions to peers using an asynchronous message exchange pattern to ensure network-wide information propagation.
  • Deterministic - Guarantees identical binary outputs across different build environments through isolated processes and fixed dependency versions.
  • Cryptographic Asset Management - Grants programmatic access to blockchain data and asset management through secure remote procedure calls.
  • Stack-Based Virtual Machines - Processes stack-based bytecode within transaction inputs to enforce consensus rules and authorize asset transfers.
  • Infrastructure Hardening - Hardens infrastructure by verifying digital signatures and applying security patches to protect against remote exploitation.
  • Reproducible Build Systems - Produces bit-for-bit identical binaries from source code to allow independent verification of build integrity.
  • Blockchain RPC APIs - Exposes a robust interface for querying and interacting with the distributed ledger state.
  • Cryptocurrency Tools - Core software for running a full node on the network.
  • Miscellaneous Tools - Implementation of the decentralized digital currency.
  • Key-Value Stores - Leverages a key-value database to provide high-speed access to transaction outputs and block indices.
  • JSON-RPC Interfaces - Dispatches requests to internal components via a JSON-RPC server to enable external interaction with the blockchain.
  • Secure RPC Interfaces - Acts as a secure gateway for authenticated node management, transaction broadcasting, and data retrieval.
  • Vulnerability Mitigation - Addresses security flaws by patching vulnerabilities in the script interpreter to prevent exploitation by malicious data.
  • Protocol Conformance Testing - Validates protocol adherence through automated test suites that ensure consensus rules remain stable across software updates.
  • Reproducible Build Environments - Compiles source code into identical, verifiable binaries across different environments to eliminate discrepancies in the final executable.
  • Software Distribution - Delivers signed, cross-platform binaries via direct downloads, torrents, and package managers to facilitate secure deployment across diverse user systems.
  • Parallel Validation Engines - Distributes signature verification and script execution across multiple threads to increase throughput while maintaining strict state consistency.
  • Binary Integrity Verification - Confirms binary authenticity through cryptographic checksums and digital signature validation to prevent the use of unauthorized or tampered software.
  • Automated Test Runners - Executes comprehensive unit, regression, and integration test suites to confirm system stability and functional correctness during every build cycle.

Star history

Star history chart for bitcoin/bitcoinStar history chart for bitcoin/bitcoin

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Bitcoin

Similar open-source projects, ranked by how many features they share with Bitcoin.
  • ethereumbook/ethereumbookethereumbook avatar

    ethereumbook/ethereumbook

    21,521View on GitHub↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    blockchainbookdapp
    View on GitHub↗21,521
  • fuellabs/fuel-coreFuelLabs avatar

    FuelLabs/fuel-core

    57,014View on GitHub↗

    Fuel Core is a Rust-based implementation of a distributed ledger and a full node for the Fuel v2 protocol. It functions as a layer 2 blockchain client designed to execute binary encoded transactions and synchronize shared state across a decentralized network. The system utilizes a deterministic state machine to ensure all nodes reach the same ledger state and employs a binary-encoded message protocol for network communication. It provides the ability to operate full network nodes or bootstrap private local instances for development and testing. The project covers a broad set of capabilities

    Rustblockchainfuel
    View on GitHub↗57,014
  • blockchaincommons/learning-bitcoin-from-the-command-lineBlockchainCommons avatar

    BlockchainCommons/Learning-Bitcoin-from-the-Command-Line

    3,430View on GitHub↗

    Learning Bitcoin from the Command Line is an interactive tutorial that teaches Bitcoin Core node operation, JSON-RPC programming, and Lightning Network payments entirely from the terminal. The guide covers running a full Bitcoin Core node on a remote server with automated setup scripts, controlling the node through shell commands and JSON-RPC calls, and communicating with Bitcoin Core by sending JSON-formatted requests over HTTP. The tutorial provides hands-on instruction for writing and executing custom Bitcoin locking and unlocking scripts using Bitcoin's stack-based scripting language, bui

    Jupyter Notebookbitcoinbitcoin-scriptsbitcoin-setup
    View on GitHub↗3,430
  • web3/web3.jsweb3 avatar

    web3/web3.js

    19,936View on GitHub↗

    web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain networks. It serves as a foundational toolkit for decentralized applications, providing the necessary interfaces to query network state, manage cryptographic identities, and execute smart contract transactions. By abstracting the complexities of blockchain communication, the library enables developers to integrate decentralized logic directly into their applications. The library distinguishes itself through a modular architecture that prioritizes extensibility and flexible conn

    TypeScriptabi-decodersabi-encodersapi
    View on GitHub↗19,936
See all 30 alternatives to Bitcoin→

Frequently asked questions

What does bitcoin/bitcoin do?

This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer network node. It enables decentralized network participation by allowing users to independently validate transactions and blocks, ensuring data integrity and consensus without reliance on a centralized authority. The software utilizes an unspent transaction output model to track ownership and verify state transitions across the network.

What are the main features of bitcoin/bitcoin?

The main features of bitcoin/bitcoin are: Cryptographic, Bitcoin Core RPC APIs, Distributed Ledger Clients, Full Node Implementations, Bitcoin RPC Interfaces, UTXO Models, Gossip Protocols, Deterministic.

What are some open-source alternatives to bitcoin/bitcoin?

Open-source alternatives to bitcoin/bitcoin include: ethereumbook/ethereumbook — This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It… fuellabs/fuel-core — Fuel Core is a Rust-based implementation of a distributed ledger and a full node for the Fuel v2 protocol. It… blockchaincommons/learning-bitcoin-from-the-command-line — Learning Bitcoin from the Command Line is an interactive tutorial that teaches Bitcoin Core node operation, JSON-RPC… web3/web3.js — web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain… getinsomnia/insomnia — Insomnia is a cross-platform API development environment that integrates a request debugger, schema design tools, a… upx/upx — UPX is a command-line utility designed to reduce the file size of compiled programs and shared libraries. It functions…