Semantic Scholar Open Access 2018 368 sitasi

KEVM: A Complete Formal Semantics of the Ethereum Virtual Machine

Everett Hildenbrandt Manasvi Saxena Nishant Rodrigues Xiaoran Zhu Philip Daian +6 lainnya

Abstrak

A developing field of interest for the distributed systems and applied cryptography communities is that of smart contracts: self-executing financial instruments that synchronize their state, often through a blockchain. One such smart contract system that has seen widespread practical adoption is Ethereum, which has grown to a market capacity of 100 billion USD and clears an excess of 500,000 daily transactions. Unfortunately, the rise of these technologies has been marred by a series of costly bugs and exploits. Increasingly, the Ethereum community has turned to formal methods and rigorous program analysis tools. This trend holds great promise due to the relative simplicity of smart contracts and bounded-time deterministic execution inherent to the Ethereum Virtual Machine (EVM). Here we present KEVM, an executable formal specification of the EVM's bytecode stack-based language built with the K Framework, designed to serve as a solid foundation for further formal analyses. We empirically evaluate the correctness and performance of KEVM using the official Ethereum test suite. To demonstrate the usability, several extensions of the semantics are presented. and two different-language implementations of the ERC20 Standard Token are verified against the ERC20 specification. These results are encouraging for the executable semantics approach to language prototyping and specification.

Topik & Kata Kunci

Penulis (11)

E

Everett Hildenbrandt

M

Manasvi Saxena

N

Nishant Rodrigues

X

Xiaoran Zhu

P

Philip Daian

D

Dwight Guth

B

Brandon M. Moore

D

D. Park

Y

Yi Zhang

A

Andrei Stefanescu

G

Grigore Roşu

Format Sitasi

Hildenbrandt, E., Saxena, M., Rodrigues, N., Zhu, X., Daian, P., Guth, D. et al. (2018). KEVM: A Complete Formal Semantics of the Ethereum Virtual Machine. https://doi.org/10.1109/CSF.2018.00022

Akses Cepat

PDF tidak tersedia langsung

Cek di sumber asli →
Lihat di Sumber doi.org/10.1109/CSF.2018.00022
Informasi Jurnal
Tahun Terbit
2018
Bahasa
en
Total Sitasi
368×
Sumber Database
Semantic Scholar
DOI
10.1109/CSF.2018.00022
Akses
Open Access ✓