An Empirical Study of Protocols in Smart Contracts

10/18/2021
by   Timothy Mou, et al.
0

Smart contracts are programs that are executed on a blockhain. They have been used for applications in voting, decentralized finance, and supply chain management. However, vulnerabilities in smart contracts have been abused by hackers, leading to financial losses. Understanding state machine protocols in smart contracts has been identified as important to catching common bugs, improving documentation, and optimizing smart contracts. We analyze Solidity smart contracts deployed on the Ethereum blockchain and study the prevalence of protocols and protocol-based bugs, as well as opportunities for gas optimizations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/01/2022

VOLCANO: Detecting Vulnerabilities of Ethereum Smart Contracts Using Code Clone Analysis

Ethereum Smart Contracts based on Blockchain Technology (BT) enables mon...
research
05/28/2023

Understanding Blockchain Governance: Analyzing Decentralized Voting to Amend DeFi Smart Contracts

Smart contracts are contractual agreements between participants of a blo...
research
07/16/2020

Inheritance software metrics on smart contracts

Blockchain systems have gained substantial traction recently, partly due...
research
03/20/2019

EVMFuzz: Differential Fuzz Testing of Ethereum Virtual Machine

Ethereum Virtual Machine (EVM) is the run-time environment for smart con...
research
06/12/2018

Rethinking Blockchain Security: Position Paper

Blockchain technology has become almost as famous for incidents involvin...
research
12/20/2022

Distributed Key Generation with Smart Contracts using zk-SNARKs

Distributed Key Generation (DKG) is an extensively researched topic as i...
research
11/29/2021

Georacle: Enabling Geospatially Aware Smart Contracts

Smart contracts have enabled a paradigm shift in computing by leveraging...

Please sign up or login with your details

Forgot password? Click here to reset