# dvf/blockchain

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dvf-blockchain).**

8,053 stars · 2,801 forks · C# · MIT

## Links

- GitHub: https://github.com/dvf/blockchain
- awesome-repositories: https://awesome-repositories.com/repository/dvf-blockchain.md

## Topics

`bitcoin` `blockchain` `cryptocurrency` `flask` `python`

## Description

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.

## Tags

### Data & Databases

- [Distributed Ledger Nodes](https://awesome-repositories.com/f/data-databases/distributed-ledger-nodes.md) — Implements a distributed ledger system for creating and linking data blocks in a sequential chain. ([source](https://github.com/dvf/blockchain/blob/master/Pipfile))
- [Sequential Chaining](https://awesome-repositories.com/f/data-databases/block-mining/sequential-chaining.md) — Ensures new data is appended to the ledger only after the previous block is finalized and hashed.
- [Proof-of-Work Consensus](https://awesome-repositories.com/f/data-databases/proof-of-stake-delegation/proof-of-work-consensus.md) — Utilizes a proof-of-work mechanism where nodes solve cryptographic puzzles to validate new blocks.
- [Prototypes](https://awesome-repositories.com/f/data-databases/distributed-ledger-nodes/prototypes.md) — Provides a proof-of-concept for chaining data blocks to ensure data integrity and sequence.
- [In-Memory State Management](https://awesome-repositories.com/f/data-databases/local-state-management/in-memory-state-management.md) — Maintains the blockchain sequence and transaction pool as volatile Python data structures during runtime.

### Networking & Communication

- [Blockchain Node APIs](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-node-apis.md) — Provides an HTTP interface for external clients to query the ledger state and submit transactions to the node. ([source](https://github.com/dvf/blockchain/blob/master/requirements.txt))
- [Python](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-platforms/full-node-implementations/python.md) — Implements a blockchain node in Python that communicates over HTTP to manage blocks and share data.

### Security & Cryptography

- [Block Chaining](https://awesome-repositories.com/f/security-cryptography/cryptographic-hash-verifiers/block-chaining.md) — Implements a hash-linked block sequence to ensure data integrity across the distributed ledger.

### Education & Learning Resources

- [Blockchain Implementations](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/code-examples/reference-implementations/blockchain-implementations.md) — Serves as an educational implementation of a basic blockchain system using Python.

### Web Development

- [RESTful API Designs](https://awesome-repositories.com/f/web-development/restful-api-designs.md) — Exposes the internal ledger state and transaction submission endpoints via a standardized RESTful API design.
