Watch / AxLang: Compiling Scala to EVM Bytecode for Secure and Reliable Ethereum Smart Contracts

AxLang: Compiling Scala to EVM Bytecode for Secure and Reliable Ethereum Smart Contracts

  • YouTube
  • IPFS
  • Details

AxLang: Compiling Scala to EVM Bytecode for Secure and Reliable Ethereum Smart Contracts

Duration: 00:05:57

Speaker: Athanasios (Thanasis) Konstantinidis

Type: Talk

Expertise: Intermediate

Event: Devcon 4

Date: Oct 2018

We present AxLang Backend: a compiler framework for verifiable Ethereum smart contracts, and Axoni’s first step toward releasing an open source full-stack Scala compiler for the Ethereum Virtual Machine (EVM). AxLang Backend significantly improves the ability to optimize, analyze, and verify/audit smart contracts through a standard intermediate representation (IR), a compiler norm that hasn’t previously been used by EVM compilers. Additionally, AxLang Backend can be used by other compilers to target the EVM in a more efficient manner. AxLang Backend consists of four main features: a clean, minimal intermediate language (IL) that serves as an effective compiler target as well as a human readable/writable languagea standard three-address code IR that is convertible to a static single assignment (SSA) form, as is common in widely-used general purpose compiler frameworksa retargetable code-generation module that converts IR into the desired executable codea decompiler that constructs the above IR from Ethereum bytecode produced by other compilers like Solidity. Axoni is developing AxLang because the ability to write verifiable smart contracts is critical to our clients' broad adoption of this technology. AxLang Backend is the underlying structure that makes it possible for AxLang and other high-level languages to efficiently target the EVM.
  • Related