3 ms·
Sharding is fraught with issues. One fundamental issue is that by the very nature of sharding, you have fewer nodes on each shard, which makes it easier to perf
by billytetrud 5y ago
Sharding is fraught with issues. One fundamental issue is that by the very nature of sharding, you have fewer nodes on each shard, which makes it easier to perform sybil attacks on a particular shard. Shards aren't a pancia. Also, if you have, say, 10 shards - that isn't giving you 10x throughput. Its gonna give you maybe 2x throughput because what shards are doing is allowing lower-power machines help run the network, and those lower-power machines are not as effective as the rest, so they aren't contributing as much. I mean, its not cut and dry because there may be a lot of extra machines depending on the state of the network and resource requirements, but its generally not a linear relationship there.
- CryptoPunk 5y agoAll nodes validate the root hash of every shard, so no, a Sybil attack on one shard is no easier than on the entire blockchain. It may even be harder, as there would be more nodes in total when the hardware/network resources a person needs to run a node decline from what's needed to validate the whole blockchain, to what's needed validate the fraction of the blockchain contained in one shard, or conversely, when 64X more economic activity, and thus more people, are utilizing the blockchain, as a result of the scalability boost provided by dividing the blockchain into 64 shards. >>Also, if you have, say, 10 shards - that isn't giving you 10x throughput. Its gonna give you maybe 2x throughput because what shards are doing is allowing lower-power machines help run the network, and those lower-power machines are not as effective as the rest, so they aren't contributing as much. They don't have to be lower power machines. If the blockchain is divided into 64 shards, then the total network throughput can increase by 64X with the power requirements of validating machines not changing.