awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lhartikk avatar

lhartikk/naivechain

0
View on GitHub↗
5,293 stars·1,122 forks·JavaScript·Apache-2.0·21 views

Naivechain

Naivechain is an educational blockchain implementation designed to demonstrate the fundamentals of distributed ledgers. It functions as a proof-of-work blockchain where nodes solve computational puzzles to validate new blocks and secure the network.

The system operates as a peer-to-peer network using WebSockets to propagate transactions and synchronize state across nodes. It includes an asymmetric key wallet for generating public and private key pairs, enabling users to sign transactions and manage digital identities.

Node administration and ledger data retrieval are handled through an HTTP blockchain interface. The project covers core distributed system capabilities including cryptographic hash chaining, peer-to-peer networking, and distributed state synchronization.

Features

  • Proof-of-Work Consensus - Uses a proof-of-work consensus mechanism where nodes solve computational puzzles to validate new blocks.
  • Blockchain Implementations - Provides an educational implementation of a blockchain to demonstrate distributed ledger fundamentals and cryptographic linking.
  • Blockchain Block Storages - Provides a way to generate and store new blocks within the blockchain ledger.
  • Distributed Ledger Nodes - Implements distributed ledger nodes that synchronize state and validate blocks across a peer-to-peer network.
  • Distributed State Synchronization - Provides mechanisms for maintaining a consistent ledger state across distributed nodes.
  • Peer-to-Peer State Synchronization - Reconciles ledger data between peers using WebSockets to ensure eventual network convergence.
  • Distributed State Synchronization - Synchronizes the distributed ledger state across multiple nodes using bidirectional WebSocket communication.
  • Peer-to-Peer Networking - Uses a peer-to-peer networking model with WebSockets to propagate transactions and synchronize blocks.
  • Blockchain Node Implementations - Implements a full blockchain node that integrates P2P communication with ledger storage.
  • Blockchain Transactions - Enables participants to create, sign, and relay transactions across the network for validation.
  • Asymmetric Key Management - Provides asymmetric key management for creating and storing public and private key pairs.
  • Asymmetric Signing - Implements asymmetric signing using public and private keys to verify the authenticity of blockchain transactions.
  • Block Chaining - Ensures ledger integrity by linking sequential blocks through cryptographic hash chaining.
  • Identity & Key Management - Implements identity and key management using public and private key pairs for transaction signing.
  • Cryptographic Wallets - Includes a wallet for generating key pairs and signing transactions to manage digital identities.
  • Transaction and Block Propagation - Broadcasts new blocks and transactions across the peer-to-peer network using WebSocket communication.
  • Distributed Ledger Architectures - Implements an architecture for managing a decentralized ledger with cryptographic links between blocks.
  • Blockchain Node Interfaces - Exposes a REST-like HTTP interface for managing blockchain node operations and inspecting state.
  • Blockchain Node APIs - Provides APIs that allow external software to interact with the node's internal functions via HTTP.
  • Block Retrieval - Implements a mechanism to fetch the complete block sequence via HTTP for state inspection.
  • Node.js-Compatible HTTP Servers - Ships an HTTP server that allows administration and data retrieval from the blockchain node.
  • Cryptographic Wallets - Provides functionality to generate public and private key pairs for managing digital identities and signing transactions.
  • Standardized HTTP Response Interfaces - Provides a web interface for controlling blockchain operations and retrieving ledger state.
  • RESTful HTTP Interfaces - Provides a RESTful HTTP interface to retrieve and manage the internal state of the blockchain.

Star history

Star history chart for lhartikk/naivechainStar history chart for lhartikk/naivechain

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does lhartikk/naivechain do?

Naivechain is an educational blockchain implementation designed to demonstrate the fundamentals of distributed ledgers. It functions as a proof-of-work blockchain where nodes solve computational puzzles to validate new blocks and secure the network.

What are the main features of lhartikk/naivechain?

The main features of lhartikk/naivechain are: Proof-of-Work Consensus, Blockchain Implementations, Blockchain Block Storages, Distributed Ledger Nodes, Distributed State Synchronization, Peer-to-Peer State Synchronization, Peer-to-Peer Networking, Blockchain Node Implementations.

Which projects share features with lhartikk/naivechain?

Projects with overlapping indexed features include: jeiwan/blockchain_go — This project is a simplified blockchain implementation built in Go. It functions as a distributed ledger featuring… dvf/blockchain — This project is a Python implementation of a distributed ledger system. It serves as a blockchain prototype designed… mimblewimble/grin — Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses… input-output-hk/cardano-sl — This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros… bitpay/bitcore — Bitcore is a blockchain development framework and a set of libraries used to build applications that interact with the… anders94/blockchain-demo — This project is an interactive blockchain educational simulator and visualizer. It serves as a tool for demonstrating…

Projects sharing features with Naivechain

These projects share indexed features with Naivechain. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jeiwan/blockchain_goJeiwan avatar

    Jeiwan/blockchain_go

    4,378View on GitHub↗

    This project is a simplified blockchain implementation built in Go. It functions as a distributed ledger featuring peer-to-peer nodes and a transaction system based on unspent transaction outputs. The implementation includes a cryptographic digital wallet for managing public-private key pairs and addresses. It ensures data integrity through a sequential linked-block ledger and utilizes Merkle trees for efficient transaction verification. The system incorporates a proof-of-work consensus mechanism and uses TCP-based communication to synchronize state across network nodes. It provides a framew

    Gobitcoinblockchaincryptocurrency
    View on GitHub↗4,378
  • dvf/blockchaindvf avatar

    dvf/blockchain

    8,053View on GitHub↗

    This project is a Python implementation of a distributed ledger system. It serves as a blockchain prototype designed to demonstrate the creation and linking of data blocks in a sequential chain. The system utilizes a proof-of-work consensus mechanism and a hash-linked block sequence to maintain data integrity. It includes a REST API that allows external clients to query the ledger state and submit transactions over HTTP. The implementation covers core distributed ledger capabilities, including sequential block chaining and in-memory state management.

    C#bitcoinblockchaincryptocurrency
    View on GitHub↗8,053
  • mimblewimble/grinmimblewimble avatar

    mimblewimble/grin

    5,090View on GitHub↗

    Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses Pedersen Commitments and homomorphic encryption to verify value integrity and ensure a consistent money supply without revealing specific transaction amounts or participant identities. The project distinguishes itself through an interactive transaction exchange model, where wallets coordinate multi-round data exchanges to build signed transactions. To maintain anonymity, the system supports onion-routed transaction delivery and masks originating IP addresses through specialized relay

    Rustcryptocurrencycryptographygrin
    View on GitHub↗5,090
  • input-output-hk/cardano-slinput-output-hk avatar

    input-output-hk/cardano-sl

    3,756View on GitHub↗

    This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati

    Haskell
    View on GitHub↗3,756
  • Compare all 30 related projects→