Towards a Formally Verified EVM in Production Environment - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2020

Towards a Formally Verified EVM in Production Environment

Xiyue Zhang
  • Fonction : Auteur
  • PersonId : 1103675

Résumé

Among dozens of decentralized computing platforms, Ethereum attracts widespread attention for its native support of smart contracts by means of a virtual machine called Ethereum Virtual Machine (EVM). Programs can be developed in various front-end languages. For example, Solidity can be deployed to the blockchain in the form of compiled EVM opcodes. However, such flexibility leads to critical safety challenges. In this paper, we formally define the behavior of EVM in Why3, a platform for deductive program verification, which facilitates the verification of different properties. The extracted implementation in OCaml can be directly integrated into the production environment and tested against the standard test suite. The combination of proofs and testing in our framework serves as a powerful analysis basis for EVM and smart contracts.

Mots clés

Fichier principal
Vignette du fichier
495623_1_En_21_Chapter.pdf (368.88 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03273991 , version 1 (29-06-2021)

Licence

Identifiants

Citer

Xiyue Zhang, Yi Li, Meng Sun. Towards a Formally Verified EVM in Production Environment. 22th International Conference on Coordination Languages and Models (COORDINATION), Jun 2020, Valletta, Malta. pp.341-349, ⟨10.1007/978-3-030-50029-0_21⟩. ⟨hal-03273991⟩
85 Consultations
27 Téléchargements

Altmetric

Partager

More