FAQs for Dynamic Sharding
Dynamic Sharding is a technique used to improve scalability in blockchain systems. It involves partitioning data into multiple shards maintained by different subsets of non-malicious nodes.
Jumbo Blockchain creates shards based on transaction types, which restricts data visibility among nodes within a shard and increases efficiency by partitioning the data. The shard committee, or set of validators in the shard, rotates per epoch to avoid shard takeover by a slowly-adaptive adversary.
Jumbo Blockchain ensures that complete transactional data does not lie with any single node. Each node holds the header data/transaction hash of the transactions, while the accurate transactional data remains with the 29 validator nodes that validate it. This step reduces storage requirements considerably and enables all nodes to sync only in the light node.
Jumbo Blockchain combines public and private nodes and picks validator nodes based on the type of transaction. This step serves as the baseline for the shard where data is stored.