Skip to content

lightweb-inc/bitcoin-multicast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcoin Multicast

A high-throughput, horizontally-scalable transaction distribution system for Bitcoin SV (BSV) designed to pave the road towards 1 billion+ transactions per second. It uses IPv6 multicast to efficiently distribute transaction data across a fabric of subscribers (miners, exchanges, service providers) with deterministic sharding and NACK-based reliability.

Conceptual Attribution: The IPv6 multicast transaction broadcast architecture from which this software draws inspiration was articulated by Dr. Craig S. Wright in Multicast Within Multicast: Anycast, Sharded Resends, and Hierarchical Distribution for Transaction and Block Propagation.

Position

The reference architecture treats IPv6 multicast as the only medium that can carry Bitcoin SV at billion-transactions-per-second scale: anycast-load-balanced ingress proxies deterministically shard transactions onto independent multicast groups, each subscriber receives only the shards it cares about, and lost packets are recovered through per-shard NACK requests to cache endpoints that re-multicast the missing frames. This project is the concrete implementation of that pipeline — stateless sharded ingress, multicast fan-out fabric, NACK-based sharded resends, and hierarchical distribution of blocks, subtrees, coinbase, and anchor transactions over reserved control groups.

Repositories

Repository Role Purpose
bitcoin-shard-proxy Ingress Stateless ingress proxy; receives frames, derives multicast group, forwards verbatim
bitcoin-ingress Ingress (deploy) Ansible/Terraform automation for bitcoin-shard-proxy nodes
bitcoin-shard-listener Egress Multicast subscriber; filters by shard/subtree, forwards to unicast and multicast consumers
bitcoin-listener Egress (deploy) Ansible/Terraform automation for bitcoin-shard-listener nodes
bitcoin-retry-endpoint Retransmission Caches frames, retransmits on NACK requests; beacon-advertised
bitcoin-retransmission Retransmission (deploy) Ansible/Terraform automation for bitcoin-retry-endpoint nodes
bitcoin-shard-common Shared library Protocol primitives: frame, shard, seqhash, sequence
bitcoin-subtx-generator Testing Traffic generator for load/functional testing; BRC-127/131/132/134 senders
bitcoin-multicast-test Testing Integration test harness: Go + Docker scenarios (harness/) and legacy LXD VM lab (vm-lab/)
bitcoin-multicast Documentation This repository; project overview, design, and BRC specifications

Documentation

License

See LICENSE.

About

Bitcoin Multicast services for the 1 Billion+ Transactions Per Second future!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors