Difference between revisions of "Harmony"

8 bytes added ,  11:22, 29 April 2022
(added categories)
 
Line 18: Line 18:


==== '''Scalable Networking Infrastructure''' ====
==== '''Scalable Networking Infrastructure''' ====
Harmony’s network layer is based on the industry-leading p2p protocol named libp2p. We use libp2p’s gossip protocol for network message broadcasting and stream protocol for decentralized state synchronization. To achieve high performance, we adopt RaptorQ fountain code and use Adaptive Information Dispersal Algorithm to quickly and efficiently broadcast large blocks. Harmony also features a design where Kademlia routing is used to achieve cross-shard transactions that scale logarithmically with the number of shards.
Harmony’s network layer is based on the industry-leading p2p protocol named [[Libp2p]]. We use [[Libp2p]]’s gossip protocol for network message broadcasting and stream protocol for decentralized state synchronization. To achieve high performance, we adopt RaptorQ fountain code and use Adaptive Information Dispersal Algorithm to quickly and efficiently broadcast large blocks. Harmony also features a design where Kademlia routing is used to achieve cross-shard transactions that scale logarithmically with the number of shards.


==== '''Asynchronous Cross-Shard Transactions'''<ref>https://docs.harmony.one/home/general/technology/transactions</ref> ====
==== '''Asynchronous Cross-Shard Transactions'''<ref>https://docs.harmony.one/home/general/technology/transactions</ref> ====