Search Results

Simplicity: A New Language for Blockchains

1 code implementation13 Dec 2017

The Bit Machine is used as a tool for measuring the computational space and time resources needed to evaluate Simplicity programs.

Programming Languages

Combatting Front-Running in Smart Contracts: Attack Mining, Benchmark Construction and Vulnerability Detector Evaluation

2 code implementations23 Dec 2022

Front-running attacks have been a major concern on the blockchain.

Software Engineering

Evolution of Automated Weakness Detection in Ethereum Bytecode: a Comprehensive Study

1 code implementation18 Mar 2023

Our study is the first that is based on the entire body of deployed bytecode on Ethereum's main chain.

Cryptography and Security Software Engineering

Harvey: A Greybox Fuzzer for Smart Contracts

2 code implementations15 May 2019

First, Harvey extends standard greybox fuzzing with a method for predicting new inputs that are more likely to cover new paths or reveal vulnerabilities in smart contracts.

Software Engineering Cryptography and Security

SmartBugs 2.0: An Execution Framework for Weakness Detection in Ethereum Smart Contracts

1 code implementation8 Jun 2023

Smart contracts are blockchain programs that often handle valuable assets.

Cryptography and Security Software Engineering

Scilla: a Smart Contract Intermediate-Level LAnguage

5 code implementations2 Jan 2018

This paper outlines key design principles of Scilla---an intermediate-level language for verified smart contracts.

Programming Languages

Formal Specification and Verification of Smart Contracts for Azure Blockchain

1 code implementation20 Dec 2018

In this paper, we describe the formal verification of Smart Contracts offered as part of the Azure Blockchain Content and Samples on github.

Programming Languages F.3.1

Flint for Safer Smart Contracts

2 code implementations13 Apr 2019

As smart contracts cannot be updated after deployment, it is imperative that the programming language supports the development of robust contracts.

Programming Languages Cryptography and Security

BlockEmulator: An Emulator Enabling to Test Blockchain Sharding Protocols

1 code implementation6 Nov 2023

However, we have not yet found a testbed that enables researchers to develop and evaluate their new consensus algorithms or new protocols for blockchain sharding systems.

Cryptography and Security Distributed, Parallel, and Cluster Computing

Vandal: A Scalable Security Analysis Framework for Smart Contracts

2 code implementations11 Sep 2018

In this paper, we present Vandal: a security analysis framework for Ethereum smart contracts.

Programming Languages