Practical smart contract sharding with ownership and commutativity analysis
George Pîrlea, Amrit Kumar, Ilya Sergey
Abstract
Sharding is a popular way to achieve scalability in blockchain protocols, increasing their throughput by partitioning the set of transaction validators into a number of smaller committees, splitting the workload. Existing approaches for blockchain sharding, however, do not scale well when concurrent transactions alter the same replicated state component—a common scenario in Ethereum-style smart contracts.
Topics & Concepts
ScalabilityDatabase transactionWorkloadComputer scienceSmart contractThroughputComponent (thermodynamics)Set (abstract data type)Distributed computingDistributed transactionTransaction processingOperating systemDatabaseProgramming languageWirelessPhysicsThermodynamicsDistributed systems and fault toleranceBlockchain Technology Applications and SecurityCryptography and Data Security