Transaction Monitoring of Smart Contracts

07/06/2022
by   Margarita Capretto, et al.
0

Blockchains are modern distributed systems that provide decentralized financial capabilities with trustable guarantees. Smart contracts are programs written in specialized programming languages running on a blockchain and govern how tokens and cryptocurrency are sent and received. Smart contracts can invoke other contracts during the execution of transactions initiated by external users. Once deployed, smart contracts cannot be modified and their pitfalls can cause malfunctions and losses, for example by attacks from malicious users. Runtime verification is a very appealing technique to improve the reliability of smart contracts. One approach consists of specifying undesired executions (never claims) and detecting violations of the specification on the fly. This can be done by extending smart contracts with additional instructions corresponding to monitor specified properties, resulting in an onchain monitoring approach. In this paper, we study transaction monitoring that consists of detecting violations of complete transaction executions and not of individual operations within transactions. Our main contributions are to show that transaction monitoring is not possible in most blockchains and propose different execution mechanisms that would enable transaction monitoring.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/16/2023

Secure compilation of rich smart contracts on poor UTXO blockchains

Most blockchain platforms from Ethereum onwards render smart contracts a...
research
05/14/2023

CLawK: Monitoring Business Processes in Smart Contracts

Smart contracts embody complex business processes that can be difficult ...
research
04/20/2022

Distributed Runtime Verification of Metric Temporal Properties for Cross-Chain Protocols

Transactions involving multiple blockchains are implemented by cross-cha...
research
11/14/2018

On the specification and verification of atomic swap smart contracts

Blockchain systems and smart contracts provide ways to securely implemen...
research
02/09/2023

Fee-Redistribution Smart Contracts for Transaction-Fee-Based Regime of Blockchains with the Longest Chain Rule

In this paper, we review the undercutting attacks in the transaction-fee...
research
11/24/2020

On the Serverless Nature of Blockchains and Smart Contracts

Although historically the term serverless was also used in the context o...
research
05/27/2020

Aquareum: A Centralized Ledger Enhanced with Blockchain and Trusted Computing

Distributed ledger systems (i.e., blockchains) have received a lot of at...

Please sign up or login with your details

Forgot password? Click here to reset