License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.FAB.2022.6
URN: urn:nbn:de:0030-drops-162733
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2022/16273/
Tennakoon, Deepal ;
Gramoli, Vincent
Dynamic Blockchain Sharding
Abstract
By supporting decentralized applications (DApps), modern blockchains have become the technology of choice for the Web3, a decentralized way for people to interact with each other. As the popularity of DApps is growing, the challenge is now to allocate shard or subnetwork resources to face the associated demand of individual DApps. Unfortunately, most sharding proposals are inherently static as they cannot be adjusted at runtime. Given that blockchains are expected to run for years without interruption, these proposals are insufficient to cope with the upcoming demand.
In this paper, we present dynamic blockchain sharding, a new way to create and close shards on-demand, and adjust their size at runtime without requiring to hard fork (i.e., creating duplicated instances of the same blockchain). The novel idea is to reconfigure sharding through dedicated smart contract invocations: not only does it strengthen the security of the sharding reconfiguration, it also makes it inherently transparent as any other blockchain data. Similarly to classic sharding, our protocol relies on randomness to cope with shard-takeover attacks and on rotating nodes to cope with the bribery of a slowly-adaptive adversary. By contrast, however, our protocol is ideally suited for open networks as it does not require fully synchronous communications. To demonstrate its efficiency, we deploy it in 10 countries over 5 continents and demonstrate that its performance increases quasi-linearly with the number of shards as it reaches close to 14,000 TPS on only 8 shards.
BibTeX - Entry
@InProceedings{tennakoon_et_al:OASIcs.FAB.2022.6,
author = {Tennakoon, Deepal and Gramoli, Vincent},
title = {{Dynamic Blockchain Sharding}},
booktitle = {5th International Symposium on Foundations and Applications of Blockchain 2022 (FAB 2022)},
pages = {6:1--6:17},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-248-8},
ISSN = {2190-6807},
year = {2022},
volume = {101},
editor = {Tucci-Piergiovanni, Sara and Crooks, Natacha},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/16273},
URN = {urn:nbn:de:0030-drops-162733},
doi = {10.4230/OASIcs.FAB.2022.6},
annote = {Keywords: Reconfiguration, smart contract, transparency, shard}
}
Keywords: |
|
Reconfiguration, smart contract, transparency, shard |
Collection: |
|
5th International Symposium on Foundations and Applications of Blockchain 2022 (FAB 2022) |
Issue Date: |
|
2022 |
Date of publication: |
|
21.06.2022 |