ETHChicago

Yliès Falcone

Ylies Falcone is passionate about designing, implementing, integrating, and delivering methods and tools that help guarantee programs are safe and secure. He has more than 15 years of contributions to formal methods and software engineering, co-authoring more than 100 research papers in conferences, journals, and books. He enjoys solving problems, turning ideas into solutions, and mentoring engineers. Yliès also holds an associate Professor position at Univ. Grenoble Alpes (France).


Sessions

09-16
13:00
30min
ERCx, Fast Checking of ERC standards and Beyond
Yliès Falcone

ERCx (https://ercx.runtimeverification.com) is a tool suite that helps assess the behavior of smart contracts. ERCx checks the conformance of a contract to ERC (Ethereum Request for Comments) standards as well as additional desirable security properties. ERCx aims to help the Ethereum community by providing (i) contract developers with pre-deployment conformance and property checks and (ii) token investors with easy-to-run and fast quality assessment.

In this presentation, we show developers how ERCx works and how they can use it to create new tokens conformant with existing standards. Avoid repeating past mistakes and add an extra security layer when it comes to avoiding potential future exploits. We will also overview the design choices and the future of ERCx.

We will need standard equipment for a talk. If tables are present in the room, we may have a hands-on moment where attendees can experiment with the tool.

Ylies Falcone will run the session.

Partner Keynote
East Room ( Main )
09-16
14:00
30min
Hands-on Evaluation of ERC-20 Tokens with ERCx
Yliès Falcone

ERCx evaluates ERC (Ethereum Request for Comments) token implementation, either deployed or using their source code. During this workshop, we will focus on the ERC-20 standard and the comprehensive test suite (100+ tests) of ERCx. Participants will get familiar with how they can use ERCx to evaluate existing ERC-20 tokens and test their own implementations of ERC-20 tokens. We will briefly overview how to use the interfaces offered by ERCx. Then, the participants will be offered the following hands-on activities:

  1. Test your favorite token. In this activity, participants will select some of the tokens they are familiar with and run the ERC-20 test suite on them. Participants will learn how to read and interpret the generated reports.

  2. Find the bug in some ERC-20 tokens. In this activity, participants will be presented with buggy source code implementations of ERC-20 tokens. Participants will exploit the reports generated by ERCx to find the bugs, fix them, and ensure the patched implementations are correct.

  3. Test a list of tokens. In this activity, participants will use ERCx open API to test lists of tokens by automatically querying ERCx reports. Participants will learn how to create their own list of tokens and how to query reports in batches.

Partner Keynote
Lincoln Stage ( Builder / Legal)