| Crates.io | zc-rlnc |
| lib.rs | zc-rlnc |
| version | 0.0.1 |
| created_at | 2025-07-15 20:36:32.635287+00 |
| updated_at | 2025-07-15 20:36:32.635287+00 |
| description | A high-performance implementation of Random Linear Network Coding (RLNC) in Rust. |
| homepage | |
| repository | https://github.com/mempirate/zc-rlnc |
| max_upload_size | |
| id | 1753948 |
| size | 73,077 |
zc-rlncRLNC (Random Linear Network Coding) is an erasure coding scheme that allows for the reconstruction of original data from any threshold of coded packets as they arrive over the network. Erasure coding can also be used to more efficiently transfer larger messages over multi-hop broadcast networks, because it allows for more efficient use of bandwidth. RLNC is especially suited for this use case because it assumes no specific network topology, and can be used in permissionless networks with high churn.
This project is part of ZeroCast, a Byzantine-resiliant P2P networking protocol. It therefore supports cryptographic security against pollution attacks, assuming an honest source (broadcaster of the original message).
The implementation follows the design described in this post.