{"title":"A Metric-Based Approach to Modelling a Virtual Machine for Smart Contract Execution","authors":"Spataru Alexe Luca, Ciprian-Petrisor Pungila","doi":"10.1109/SYNASC51798.2020.00055","DOIUrl":null,"url":null,"abstract":"Applicability of smart contracts showed significant potential to multiple industries by offering data integrity, transparency, non-repudiation, and trust automation. An essential part of programmability within a blockchain is a process virtual machine that performs the execution and outputs new valid states. In this paper, there will be proposed theoretical models that address the problems that arise in the design of a virtual machine in blockchain, by strongly emphasizing the importance of metrics for an efficient halting mechanism. A model aimed towards performing computations and tracking state changes will be presented in order to discuss the key aspects of programmability in blockchains. Also, the virtual machine will be defined as a deterministic state automaton and within the definition, additional metrics for a halting condition will be proposed. We also propose a loosely-coupled architecture such that the virtual machine's interactions with the blockchain are handled in an isolated manner from the blockchain's functionality and also introduce an additional layer on top of the virtual machine designated to add privacy and improve scalability.","PeriodicalId":278104,"journal":{"name":"2020 22nd International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 22nd International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SYNASC51798.2020.00055","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Applicability of smart contracts showed significant potential to multiple industries by offering data integrity, transparency, non-repudiation, and trust automation. An essential part of programmability within a blockchain is a process virtual machine that performs the execution and outputs new valid states. In this paper, there will be proposed theoretical models that address the problems that arise in the design of a virtual machine in blockchain, by strongly emphasizing the importance of metrics for an efficient halting mechanism. A model aimed towards performing computations and tracking state changes will be presented in order to discuss the key aspects of programmability in blockchains. Also, the virtual machine will be defined as a deterministic state automaton and within the definition, additional metrics for a halting condition will be proposed. We also propose a loosely-coupled architecture such that the virtual machine's interactions with the blockchain are handled in an isolated manner from the blockchain's functionality and also introduce an additional layer on top of the virtual machine designated to add privacy and improve scalability.