Synchro: Block-generation Protocol to Synchronously Process Cross-shard Transactions in State Sharding
Takaki Asanuma, Takeshi Miyamae, Yuji Yamaoka

TL;DR
Synchro is a new block-generation protocol designed to process cross-shard transactions synchronously in state-sharded blockchains, eliminating rollback needs and potentially matching Nightshade's throughput with future zero-knowledge proof advancements.
Contribution
The paper introduces Synchro, a novel protocol that synchronously processes cross-shard transactions, preventing state inconsistency and rollback, enhancing blockchain scalability.
Findings
Synchro can theoretically match Nightshade's transaction throughput.
Zero-knowledge proofs enable scalable validation in Synchro.
Synchro eliminates the need for rollback protocols in cross-shard processing.
Abstract
Traditional blockchains cannot achieve the same transaction throughput as Web2, so their use cases are limited. Therefore, state sharding has been proposed to improve transaction throughput by dividing the blockchain network and managing states and transactions in parallel. However, Nightshade in the NEAR Protocol, a type of state sharding, provides a rollback protocol to cancel the generation of blocks containing inconsistent transaction results because processing cross-shard transactions (CSTXs) in a 2-phase commit may cause state inconsistency. We present a new attack that interferes with the generation of new blocks by repeatedly executing CSTXs that certainly causes state inconsistency, causing continuous rollback. We also propose a block-generation protocol called Synchro to incorporate all the state changes of each CSTX into the same block by coordinating the block prior to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Distributed systems and fault tolerance · Cognitive Functions and Memory
