Renoir: Accelerating Blockchain Validation using State Caching
收藏资源简介:
A Blockchain system such as Ethereum is a peer to peer network<br> where each node works in three phases: creation, mining, and validation phases. In the creation phase, it executes a subset of locally<br> cached transactions to form a new block. In the mining phase, the<br> node solves a cryptographic puzzle (Proof of Work - PoW) on the<br> block it formed. On receiving a block from another peer, it starts the<br> validation phase, where it executes the transactions in the received<br> block in order to validate it. Since transactions depend on the state<br> that previously executed transactions have created, a node must<br> validate each newly arrived block before creating a new block on<br> top of it. A long block validation time lowers the system’s overall<br> throughput and brings the well known Verifier’s dilemma into play.<br> Additionally, this leads to wasted mining power utilization (MPU).<br> <br> In this work, we present Renoir a novel mechanism that<br> caches state from transaction execution during the block creation<br> phase and reuses it to enable nodes to skip (re)executing these transactions during block validation. Renoir artifact consists of two parts: First, the extensive measurement from the production Ethereum network to check the extent of redundancy in the transaction execution during block creation and validation phase. Second, Evaluation of Renoir using different metrics(Throughput, Mining Power Utilization and Validation time) on a 50 node testbed mimicking the top 50 Ethereum miners.



