playlists / Execution Layer
The Ethereum Execution Layer has evolved tremendously over the years. This playlist runs through the challenges, solutions and technical breakthroughs that protocol developers have come across when maintaining Ethereum over the years. It also highlights Ethereum client launches, and community roundtables about the roadmap for the protocol. Follow the history of Ethereum’s execution layer, and how conversations about it have evolved from devcon to devcon!
Ethereum 1.x: On blockchain interop and scaling
Vlad Zamfir and Vitalik Buterin present their latest research on blockchain interoperability and scaling as part of DEVCON 0.
Vlad Zamfir, Vitalik Buterin
Building The Light Client Ecosystem
A short explanation of the LES flow control mechanism followed by: incentives and performance with and without micropayment avoiding Sybil attacks using micropayment channels for improved performance economic model for massively scaled networks
Zsolt Zsolt Felfoldi
Evolving the EVM
Greg Colvin, Martin Becze, Paweł Bylica, Christian Reitwiessner, Alex Beregszaszi discuss their personal work and evolving the EVM.
Greg Colvin, Martin Becze, Paweł Bylica, Christian Reitwiessner, Alex Beregszaszi
Ethereum Security Overview
Martin Swende gives an overview of Ethereum Security.
Martin Swende
Import Geth Ethereum from Go and beyond
Teaser presentation about using go-ethereum as a library in other projects: running embedded nodes; interfacing native DApps; Android and iOS support.
Péter Szilágyi
Parity’s Launch
Ethcore will be unveiling its powerful new Parity client. With a shiny UI natively baked-in, it is packed full of unique features that will drastically improve every aspect of the Ethereum user-experience. Glimpse the never-before-seen product. You will hear about Ethcore’s vision and how it plans to contribute back to the growing Ethereum ecosystem. We will make it easier for developers and users to utilise the network and foster a new spurt of innovation in the ecosystem.
TJ Saw
Parity's Innovations
Ethcore is proud to bring you Parity, a high-performance implementation of the Ethereum client written in Rust. Ethcore will talking about what makes Parity unique for DApp and blockchain developers. Get a brief overview of Parity’s performance and security aspects. You will learn about some of the advanced features, such as state-tree pruning, blockchain snapshotting and transaction tracing. We will also touch on private chain’s use of Parity and present a roadmap for the features to come.
Arkadiy Paronyan
Anatomy of an Ethereum Client
The overview of the building blocks of an Ethereum client: what any client implementation should have. A practical perspective on how Ethereum works under the hood.
Andrei Maiboroda
Developers, Developers, Developers – Ethereum for all your networks!
Péter Szilágyi gives their talk titled, "Developers, Developers, Developers – Ethereum for all your networks!"
Péter Szilágyi
Ethereum Security
Martin Swende gives their talk on Ethereum Security.
Martin Swende
Evolving the EVM
A discussion focusing on the evolution of the Ethereum Virtual Machine (EVM).
Martin Becze, Alex Beregszaszi, Pawel Bylica, Dr. Greg Colvin, Dr. Christian Reitwiessner, Casey Detrio
EVM-C: Portable API for Ethereum Virtual Machines
Pawel Bylica gives their talk titled, "EVM-C: Portable API for Ethereum Virtual Machines"
Pawel Bylica
Presenting Parity: A Light Client for a Heavy Chain
I will present the Parity Light Client, summarize the protocol, and provide DApp development guidelines. I will also discuss light client use-cases in the mobile and IoT space, particularly when coupled with other key web3 ecosystem components like Whisper.
Robert Habermeier
The EVM: Leaner, Meaner, and Closer to the Metal
Dr. Greg Colvin gives their talk titled, "The EVM: Leaner, Meaner, and Closer to the Metal"
Dr. Greg Colvin
devp2p
Ethereum's Alex Leverington presents on "devp2p", Ethereum's networking protocol.
Alex Leverington
Ethereum for Dummies
Ethereum's CTO Dr. Gavin Wood presents "Ethereum for Dummies" or "So, now we've built it, WTF is it?"
Gavin Wood
Keynote and Ethereum roadmap
In this first video from the ÐΞVCON ONE series, Vitalik Buterin, Jeffrey Wilcke, Alex van de Sande and Gavin Wood present the Ethereum roadmap.
Vitalik Buterin, Jeffrey Wilcke, Alex van de Sande, Gavin Wood
Progressing toward the Ethereum Light Client
Ethereum's Zsolt Felfoldi presents on the progress made towards the Ethereum Light Client.
Zsolt Felfoldi
devp2p development update
This talk presents 2018's developments in devp2p, the communication system underpinning the Ethereum main network. I will speak about the state of the network and implementation progress on the ideas presented in last year's devp2p talk.
Felix Lange
Improving the Ethereum Virtual Machine (EVM 1.0, 1.5, 2.0)
This panel will consist of experts with deep experience designing and building both the current iteration of the Ethereum Virtual Machine, EVM 1.0, as well as various candidates for future virtual machines including EVM 1.5 (several improvements to the existing EVM) and Ewasm (a reimagining of the Ethereum Virtual Machine built using industry-standard WebAssembly technology). These experts will discuss the history and current state of EVM 1.0, the various improvement proposals that are on the table, and the various initiatives underway today. It will also touch upon harder, more controversial questions regarding the EVM 1.5 and EVM 2.0 (Ewasm) proposals. The panel will give audience members an opportunity to learn about how and why Ethereum and its smart contracts work the way they do today, to ask questions of the experts behind this design, and to participate in the conversation about the future of Ethereum--both the low-level virtual machine and the stack of developer tooling (such as Solidity) built on top of it.
Alex Beregszaszi, Casey Detrio, Lane Rettig, Gregory Colvin, Danny Ryan, Paweł Bylica
Introducing Pantheon, a Mainnet Java Client - Demo & Roadmap
This will be the launch of Pantheon, a Java client built for mainnet with an eye for meeting enterprise requirements. Having multiple, performant clients is important to the long-term viability of the Ethereum ecosystem, and enterprise adoption will draw greater resources. This will be a demo of the new client with a walk-through of our roadmap. By introducing a client in Java and building it open source, we’re hoping to draw in the massive Java community into the Ethereum ecosystem, support research and innovation led by the Ethereum Foundation, and add extensions to meet enterprise needs on privacy, permissioning, and others. We will also talk about some of our research efforts on top of Pantheon.
Shahan Khatchadourian, Rob Dawson, Daniel Heyman
Nethermind - .NET Core Ethereum Client
If you are familiar with .NET and new to Ethereum programming, this workshop will teach you how to integrate .net applications or new dapps with Ethereum smart contracts using Nethereum. This programming session will guide through the creation of a standard token (ERC20 smartcontract) as well as through the creation of a .Net api definition and interaction with a smart contract (deployment, transactions, calls and events). Members of the Nethereum team will of course be there to answer any questions you may have regarding Ethereum programming and its cumulated benefits when used in the .NET context.
Tomasz Kajetan Stanczak
ProgPoW - A Programmatic Proof of Work
Kristy-Leigh Minehan speaks about ProgPoW.
Kristy-Leigh Minehan
The Trinity Ethereum Client - A platform for blockchain applications
Trinity is a new full client for the Ethereum network. This talk will cover three main areas. First, highlighting the role that Trinity plays in the research and development of the core Ethereum protocols. Second, that once Trinity is no longer in an alpha stage that it will be a production client which you can use as core infrastructure. Last, explaining the "Plugin API" being developed for trinity as well as exploring the planned use cases we foresee it being used for.
Piper Merriam
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.
Alexey Akhunov
Year working with Geth on a production Ethereum application
AirSwap is a decentralized trading network. As Infura can attest, these applications end up making quite a few calls to Ethereum nodes. Most of the calls are simple lookup calls just checking balances. In addition, because the network supports trading there are many transferring token calls as well. This talk focuses on the evolution of AirSwap's geth infrastructure through the course of the year and how the setup has changed. We started from using Infura, to a single node, to making an in-house cluster. Along the way, we've experienced down times, slow syncs, and code issues. While, the infrastructure is bound to change as the ecosystem shifts, we'd love to share what we've learned and a bit of our setup.
Adam Link, Don Mosites
Eth 1.x Explained
Ethereum 1.x isn't as sexy as Eth 2.0, but that doesn't mean it isn't important! In this talk we go over the history of Eth 1.x including its Devcon4 origins and what it means for Ethereum today.
Hudson Jameson
Ethereum Roadmap 2020 Eth1 to Eth2 Transition
The Ethereum Magicians give an update and a Roadap for Ethereum in 2020 and beyond, looking ahead to the transition to Eth 2.0
Ethereum Magicians
Ethereum Roadmap 2020 Say Hello and Opening Ceremony
The Ethereum Magicians open Devcon 5.
Ethereum Magicians
Monitoring an Ethereum infrastructure
Have you ever wondered what goes on under the hood of an Ethereum node? Frankly, most people don't care. If you are, however, running production systems with multiple nodes across geographical locations, knowing what your nodes do internally is more important than you might think.It is a general fallacy to believe that a software either works, or does not. In reality, there is a whole spectrum in between. A software almost never works perfectly, rather there are quirks that may or may not affect your use case. These quirks may manifest only above a certain load or compound as time passes. The only way to build out a robust infrastructure, is to accept that your nodes are quirky. Instead of getting surprised when they break - having no idea what caused it - you must always be aware of buildups and correlations to external stimuli. This talk will present the suite of metrics that Geth exports for monitoring, highlighting why these have been added and why they might be important to you. By correlatinh your own load and use case with Geth's internals, you'll be able to gauge issues before they ever get strained enough to cause catastrophic meltdowns.
Péter Szilágyi
Open Community Discussion
An open community discussion featuring many voices from the Ethereum ecosystem & developers.
Various
Trains, Planes and Network Upgrades: A Regular Release Cadence
How does an Ethereum Improvement Proposal (EIP) get deployed onto the Ethereum mainnet? At times it feels like an ‘80s buddy comedy, but as part of the Ethereum 1.x initiative, the process should become as predictable as a clock. In this talk, we will propose a regularly scheduled process modeled after Linux distributions and the Java platform that Ethereum could use for its future network upgrades. Frequent and regular network upgrades will remove the time pressure to submit and review EIPs, provide predictability to applications building on Ethereum and reduce the burden on core developers to begin implementing improvements that are not ready. Once a network upgrade leaves the station, another one will be coming right around the corner!
Danno Ferrin, Tim Beiko