Devcon Archive logo
Devcon Forum Blog
  • Watch
  • Event
    Event: background logo
    • Devcon 7
    • Devcon 6
    • Devcon 5
    • Devcon 4
    • Devcon 3
    • Devcon 2
    • Devcon 1
    • Devcon 0
  • Categories
    Categories: background logo
    • Cryptoeconomics
    • Devcon
    • Developer Experience
    • Coordination
    • Core Protocol
    • Layer 2s
    • Real World Ethereum
    • Cypherpunk & Privacy
    • Security
    • Applied Cryptography
    • Usability
  • Playlists

Suggested

Loading results..

View all

About Devcon —

Devcon is the Ethereum conference for developers, researchers, thinkers, and makers.

An intensive introduction for new Ethereum explorers, a global family reunion for those already a part of our ecosystem, and a source of energy and creativity for all.

  • Watch
  • Devcon
  • Forum
  • Blog

Get in touch

devcon@ethereum.org

Subscribe to our newsletter

Crafted with passion ❤️ at the Ethereum Foundation

© 2025 — Ethereum Foundation. All Rights Reserved.

devcon 4 / less gas more fun optimising smart contracts through yul

  • YouTube
  • IPFS
  • Details

Less Gas, More Fun: Optimising Smart Contracts through Yul

Duration: 00:25:22

Speaker: Christian Reitwiessner

Type: Talk

Expertise: Expert

Event: Devcon

Date: Invalid Date

Due to the relative simplicity of the Ethereum Virtual Machine, it is possible to perform heavy analyses in order to optimize bytecode. The jump operations are a main obstacle for this, because they might require a preservation of all basic blocks in the worst case. To overcome this, Solidity's new optimizer operates on an intermediate language called Yul, which is close to EVM bytecode (and also wasm) but abstracts jump operations through real function calls. Each of the many optimizing operations are simple local equivalence transforms whose effects can be inspected at any time and which in combination should be both more reliable and efficient than the classic optimizer.

Categories

Layer 2sgasgweifees
  • Related
Scalable Blockchains & Asynchronous Programming preview
Devcon
Talk
20:52

Scalable Blockchains & Asynchronous Programming

Ethereum's Vitalik Buterin presents on scalability and asynchronous programming.

Raiden Network: Getting to a production ready payment channel network preview
Devcon
Talk
22:13

Raiden Network: Getting to a production ready payment channel network

The Raiden Network is the payment channel network for Ethereum aiming to help scale Ethereum payment and all Dapps that utilize Ethereum for payments and rely on no on-chain side effects of the payments. There will be a small explanation of what is payment channels and a payment channel network, an explanation of the raiden network protocol and a demo of using Raiden (hopefully by then live on the mainnet). We will close with future plans, expansion of the protocol and showcasing potential applications.

State Channels on Ethereum with Counterfactual preview
Devcon
Talk
22:39

State Channels on Ethereum with Counterfactual

State channels are a critical "layer 2" scaling technology for ethereum. State channels let users conduct "off chain" transactions rapidly, without waiting for blockchain latency, but with each transaction still considered a "final" transfer of digital value or other valuable "state". However, they are difficult to engineer - today, many dapp developers have had to "roll their own" channels. Counterfactual aims to make it easy for developers to use channels in their applications, and get started making secure, scalable, performant ethereum dapps today. This talk will cover: - Overview of state channels technology - Introduction to the Counterfactual framework - How developers can get started using Counterfactual today

A Fast and Scalable Blockchain for Enterprise Users preview
Devcon
Talk
18:06

A Fast and Scalable Blockchain for Enterprise Users

Almost every bank and major financial institution inChina as well as across the world is eager to revamp their computing infrastructure through blockchain. What a blockchain designed for them should look like? Is it enough to replace PoW with PBFT? What else can we do to leverage the resources enterprise users have? You will find the answers in CITA.

FunFair Technologies' Fate Channels: Lessons learned Implementing State Channels preview
Devcon
Talk
22:16

FunFair Technologies' Fate Channels: Lessons learned Implementing State Channels

Jeremy Longley, CTO of FunFair Technologies, will offer a post-mortem on the delivery of their own version of state channels, Fate Channels, to Mainnet. There have been significant challenges along the way, and there's likely to be many more to come as their use scales up. Having deployed a flexible and creative approach, Jeremy will outline how others can bypass these challenges and embrace state channels as best they can.

PISA: Arbitration Outsourcing for State Channels preview
Devcon
Talk
23:52

PISA: Arbitration Outsourcing for State Channels

PISA alleviates the "always online assumption" for all channel protocols and it is necessary for Raiden, L4, Perun, etc. State channels are a leading approach for improving the scalability of blockchains and cryptocurrencies. They allow a group of distrustful parties to optimistically execute an application-defined a program amongst themselves, while the blockchain serves as a backstop in case of a dispute or abort. This effectively bypasses the congestion, fees and performance constraints of the underlying blockchain in the typical case. However, state channels introduce a new and undesirable assumption that a party must remain on-line and synchronised with the blockchain at all times to defend against execution fork attacks. An execution fork can revert a state channel’s history, potentially causing financial damage to a party that is innocent except for having crashed. To provide security even to parties that may go offline for an extended period of time, we present Pisa, a protocol which enables such parties to delegate to a third party, called the custodian, to cancel execution forks on their behalf. To evaluate Pisa, we provide a proof-of-concept implementation for a simplified Sprites and we demonstrate that it is cost-efficient to deploy on the Ethereum network. Blog+Paper: http://hackingdistributed.com/2018/05/22/pisa/

Turbo-Geth: optimising Ethereum clients preview
Devcon
Talk
26:43

Turbo-Geth: optimising Ethereum clients

As Ethereum network becomes gets more and more use, the load on the system grows, and the scalability becomes the primary concern. While concepts like Plasma, State Channels, and Sharding offer medium to long term solutions, client software optimisation have a potential to create enough runway in the short term. Turbo-Geth is an experiment to challenge various design choices made in major Ethereum clients and see the outcome. It is currently a fork of go-ethereum, but hopefully the insights are applicable to other client implementations too. This presentation will report on main experiments, findings, benchmarks, and the current state of Turbo-Geth project.

Optimistic Execution: Putting the Internet on Ethereum preview
Devcon
Breakout
1:31:16

Optimistic Execution: Putting the Internet on Ethereum

Ethereum can serve as an arbiter of trust for the entire internet. To make this a reality we'll have to scale. Our best bet to scale is constructing a comprehensive layer 2.What do plasma, state channels, optimistic rollup, & ETH2 have in common? Optimistic execution! Or in other words, they each make inferences about future Ethereum state based on local information--think fork choice on top of a state machine. Using this concept we construct the Optimistic Virtual Machine (OVM), baking inference logic directly into wallet & application software. In this talk we discuss how the key role trust will play in the internet--from DeFi to timestamping--and how we can build the underlying infrastructure to support internet scale. These are exciting times for blockchain infrastructure. Now we just need to solve identity & UBI -- easy!

Scalabilty with zKSNARKs preview
Devcon
Breakout
25:06

Scalabilty with zKSNARKs

Scalabilty with zKSNARKsThis session will introduce iden3’s zkSNARKs implementation and how it will be used at two scenarios: For the trustless relayer implementation at the identity management environment, allowing the identities to perform claims without cost at big scale.And the rollup project for Ethereum scalability, allowing verifiable computation off-chain to increase transaction throughput

ELI5: Scaling Ethereum preview
Devcon
Workshop
53:37

ELI5: Scaling Ethereum

Everything you wanted to know about approaches to scaling Ethereum