Sharding is actually database partitioning methodology.
Example:-
Separating rows of a table into multiple different tables, known as partitions. Each partition has the same schema and columns, but also entirely different rows with unique data.
5/n For blockchain networks, it basically distributes data present on-chain into all the available nodes
New block can be added by processing on a node while remaining nodes continue processing other transactions.
Security + Speed is the key to bring next billion on chain 🤙🏽
6/n Randomly shuffling the data between nodes & shards prevents major ~Shard Overtake Attacks~ too 😮💨💪
Technical know-how of how shards are defined and used is dependent on Blockchains.
Broadly, two types of sharding exists for blockchains: Homogeneous and Heterogeneous
7/n Homogeneous shards use same runtime and same validation logic across all the shards.
8/n Heterogeneous sharding on the other hand allows blockchains to feasibly create a shard that fits into specific application requirements.
Each blockchain can be configured completely anew. This is more suited for chains like @Polkadot and @cosmos.
9/n Hope this 🧵 has trained your mental neurons so well that next time you see somebody saying ~sharding~, you can absolutely debate without hesitating 👻😃
Hey @pythontony, what if they say zkRollups? Or Tokenomics? Or NFTs & DAOs?
10/n Well, you can follow me and I’ll make sure you don’t miss out on these jargons and latest updates 🤙🏽
Retweet to increase awareness about this new tech which >99% people don’t understand 💪🏽🚀
My DMs are open for exciting discussions and new learnings ✨
So, what happens in traditional zero Knowledge Proofs?
Everytime Patrick has to Prove that he knows the spell, he has to interact with Virginia. She asks him to come from either of paths (A or B) and then only verification happens.