Skip to main content

GeoSharding—A Machine Learning-Based Sharding Protocol

  • Conference paper
  • First Online:
IC-BCT 2019

Abstract

Sharding is one of the most prominent concepts which involves the division of the network into shards for concurrent processing of transactions. Different sharding protocols are being implemented in blockchains to enhance its scalability. The existing blockchain systems create shards using proof-of-work consensus protocol. This research aims at developing a machine learning-based sharding process that uses the nodes’ geographical locations—latitudes and longitudes. IP addresses of the nodes are mapped to geographical coordinates, and these coordinates are then divided into shards using a suitable clustering algorithm. The nodes in the shards are geographically closer, thereby reducing the propagation delay in the network during intra-shard communication. GeoSharding has been tested to be significantly faster as compared to PoW-based sharding. This optimizes the network sharding process, thus escalating the scalability to a new level.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Gupta M.: Blockchain for Dummies. 2nd IBM Limited edn. John Wiley & Sons, Inc, Hoboken, NJ (2018)

    Google Scholar 

  2. Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System

    Google Scholar 

  3. Croman, K., Decker, C., Eyal, I., Gencer, A., Juels, A., Kosba, A., Miller, A., Saxena, P., Shi, E., Sirer, E., Song, D., Wattenhofer, R.: On Scaling Decentralized Blockchains (A Position Paper)

    Google Scholar 

  4. Sharding in Blockchain, https://medium.com/edchain/what-is-sharding-in-blockchain-8afd9ed4cff0

  5. Haversine Formula,  https://en.wikipedia.org/wiki/Haversine_formula

  6. Ganeshan D.: GPS Clustering and Analytics, http://web.cs.wpi.edu/~emmanuel/courses/cs528/F17/slides/papers/deepak_ganesan_GPS_clustering.pdf

  7. Propagation Delay, https://en.wikipedia.org/wiki/Propagation_delay

  8. Computational Resources, https://en.wikipedia.org/wiki/Computational_resource

  9. Eyal, I., Gencer, A., Sirer, E., Renesse, R.: Bitcoin-NG: A Scalable Blockchain Protocol. In: Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation, Santa Clara, CA, USA (2016)

    Google Scholar 

  10. Obeidat, A., Gubarev, V.: Leader Election in Peer-to-Peer Systems

    Google Scholar 

  11. Perlin/noise-Library,  https://github.com/perlin-network/noise

  12. K-means implementation in Go,   https://github.com/MathieuMailhos/gomeans

  13. The Go Programming Language,  https://tour.golang.org

  14. GeoIP2 City Dataset,https://dev.maxmind.com/geoip/geoip2/geoip2-city-country-csv-databases/

  15. Luu, L., Narayanan, V., Zheng, C., Baweja, K., Gilbert, S., Saxena, P.: A Secure Sharding Protocol For Open Blockchains

    Google Scholar 

  16. Google MyMaps,  https://www.google.com/mymaps

  17. The Zilliqa Team: The Zilliqa Project: A Secure, Scalable Blockchain Platform. Version 1.0 (May 2018)

    Google Scholar 

  18. The Zilliqa Team (Aug. 2017) The ZILLIQA Technical Whitepaper. Version 1

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hardik Ruparel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ruparel, H., Chiplunkar, S., Shah, S., Goradia, M., Shirole, M. (2020). GeoSharding—A Machine Learning-Based Sharding Protocol. In: Patel, D., et al. IC-BCT 2019. Blockchain Technologies. Springer, Singapore. https://doi.org/10.1007/978-981-15-4542-9_10

Download citation

Publish with us

Policies and ethics