Hello I am just wondering can we improve the efficiency and reduce the latency if we cluster nodes based on the longitude and longitude(for example with K-means clustering) coordinate on existing shards, thus to have smaller groups with neighbors that are close enough to eliminate network bottlenecks. Will this be an efficient approach or it would be a security breach cause we divide the majority of network participation? Please feel free to share your thoughts

1 Answer 1


That's a good question. As per my knowledge, there are actually a method that also use the same idea. It is called as geographical sharding. But, I do not see any application of this in blockchain yet. A great method so far that may help to improve efficiency and reduce latency of blochchain network. However, I have the following concern of doing clustering node as

(i) Clustering node may not follow the nature of blockchain (correct me if I'm wrong :D) because we have to divide the network into smaller, even isolated group.

(ii) If somehow a significant portion of the network's node are located in a cluster => This will create a single point of failure that can make the blockchain corrupted.

(iii) Also, with fewer nodes in each clustering, there is a greater risk that a single node failure could cause a chain split or other network disruption.

I believe scaling blockchain network will be a crucial topic in the future so far. Lots of research and talk about using Bayesian method, data-driven (clustering) method are on air. And, soon, we will have a great proposal for scaling blockchain network. Hope to see other expert ideas in that question.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.