SlideShare a Scribd company logo
Ethermint 2.0
Cosmos SDK + EVM
Christopher Goes
Software Engineer at Cosmos/Tendermint
In This Presentation
Quick overview of Cosmos
- Features of the Cosmos SDK
- Background on Tendermint consensus
All about Ethermint 2.0
- Architecture outline
- EVM + SDK integration
- DApps on Ethermint
- Q&A
The Power of the Cosmos SDK
Framework for building state machines
Developer Friendly
- Written in Golang
- “Ruby-on-Rails for blockchains”
- Open-source on Github
Secure
- Modules for areas of functionality
- Least-authority permissioning
The Power of the Cosmos SDK
Modular & Extensible
- Modular architecture for
plug-and-play development
- Glue together existing
modules to build your
blockchain
- Share modules you build to
contribute downstream
Core Module: Tendermint Consensus
State-of-the-art generic BFT
blockchain engine
- Encapsulates consensus & P2P
layer
- Vertical layer-1 scaling for your
state machine
- One-block finality,
peer-reviewed BFT algorithm
- Connects to any state machine
Core Module: Bonded Proof-of-Stake
Bonded proof-of-stake (BPoS) as a
module
- Use your own staking token
- Delegation with skin in the
game
- Addresses “nothing-at-stake”
with an unbonding period
- “Batteries included” but
extensible
Core Module: Governance
Flexible on-chain governance as a
module
- Text proposals (“social
consensus”)
- Parameter change proposals
- Software upgrade proposals
- Liquid democracy
(delegators/validators)
Core Module: Rewards & Fees
Block rewards and validator fees as
a module
- Use your own coin to pay fees
when running a transaction -
no lock-in.
- Multi-coin support for improved
user experience.
Core Module: Inter-blockchain Communication
Inter-blockchain communication as
a module
- Move tokens & data between
blockchains
- Authenticated exactly-once
message delivery
- Basis for horizontal scaling
- “TCP/IP for blockchains”
Module: Ethereum Virtual Machine
EVM in the Cosmos SDK module
interface
- Account database, state tree
- EVM module can run Ethereum
txs
- EVM module calls into Cosmos
SDK modules
- Shared state view - one token
Ethermint: Cosmos SDK + EVM
Best of both worlds
- Scalability of Tendermint
- Power of the Cosmos SDK
- Existing ecosystem of
Ethereum contracts, dev
tooling
EVM module from TurboGeth
- DB performance improvements
- Flexible SDK module interface
TurboGeth Improvements
Ethermint & Turbo Geth developing
in parallel
- Any binary search tree
- Structure-preserving custom
serialization
- Same data structure for DB
index & Merkle hashing
- Different caching strategies -
“benefit of hindsight”
Two Ways to Use EVM Module
Ethermint as a blockchain
- Cosmos PoS chain for smart contracts
EVM as a library
- Deploy your own Cosmos chain with
EVM support
- Add in other SDK modules or write your
own
- Flexibility in token choice & economic
model
Ethermint Hard Spoon
“Hard spoon” for initial staking
distribution
- Copy Atom & ETH balances for
Photon token
- Shared security with Cosmos
Hub
- Approved by Cosmos Hub
governance
- Photon may also be a fee token
on Hub
Ethermint as a Blockchain
One chain for many EVM
applications
- Hard spoon of account
balances
- Sovereign chain, own token
- Governance, staking, slashing
- Fully web3 compatible
- IBC connections to other chains
EVM Module for SDK Zones
EVM module for your
Tendermint/Cosmos chain
- Full EVM functionality set
- Include other Cosmos SDK
modules
- Utilize existing Solidity
contracts
- Gradually port parts of logic to
native code
Interoperating with Ethereum
What if you want to move between
chains?
- Trade ERC20 tokens on an
Ethermint DEX
- Keep your cold wallet on
Ethereum
- Split a Dapp between chains
Necessary: two-way state/asset
transfer bridge
IBC Bridge: Prerequisites
Prerequisites
- Functional IBC on Cosmos Hub
- Ethereum main-chain ⇔ Hub
IBC
- Hub ⇔ Ethermint zone IBC
IBC Bridge: Features
Ethereum ⇔ Ethermint IBC
- Assets (Ethereum, Photons,
ERC20/721) can be transferred
chain-to-chain
- Split contract logic between
chains
- Take advantage of
speed/lower-fees of Ethermint
IBC Bridge: For Existing DApps
Gradual/partial transition to
Ethermint
- Move parts of contract logic
over time
- Users transfer assets to
Ethermint for expensive
transactions
- Users can settle back to
Ethereum when desired
- Seamless UX switch
DEX on Ethermint Zone
Ethermint speed + scale,
existing ERC20s
- Deploy protocol (0x,
Wyvern) on Ethermint
- Users send tokens over
IBC to deposit
- All trades settled on
Ethermint
- Withdraw back over
IBC to Ethereum
DEX on Sovereign Zone
Advantages of a
sovereign chain
- No competition for
block space
- Write parts of
protocol as native
code
- Alter staking
mechanics
- Alter state machine
Current State
State of Ethermint Development
- Development in progress:
github.com/cosmos/ethermint
- Developer Preview Release -
End of Q4
- Play around with smart
contracts
- Mostly functional web3 API
Open Questions
Contract balances in PoS
- Delegation / slashing?
Inflation & fee distribution
- No need for PoW rewards
- Experimental monetary policy?
Ethermint ⇔ Ethereum 2.0
- Finality gadget = faster IBC
Q&A
Do the survey for a
chance to win a
Cosmos hoodie
cosmos.network/devcon4

More Related Content

What's hot

Types of blockchain
Types of blockchainTypes of blockchain
Types of blockchain
Darwin Labs
 
Ethereum Smart contract
Ethereum Smart contractEthereum Smart contract
Ethereum Smart contract
George Theofilis
 
Smart contract
Smart contractSmart contract
Smart contract
Akhmad Daniel Sembiring
 
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
Edureka!
 
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Edureka!
 
Blockchain and Cryptocurrencies
Blockchain and CryptocurrenciesBlockchain and Cryptocurrencies
Blockchain and Cryptocurrencies
nimeshQ
 
Write smart contract with solidity on Ethereum
Write smart contract with solidity on EthereumWrite smart contract with solidity on Ethereum
Write smart contract with solidity on Ethereum
Murughan Palaniachari
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
Malak Abu Hammad
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
101 Blockchains
 
Learning Solidity
Learning SolidityLearning Solidity
Learning Solidity
Arnold Pham
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
Thanh Nguyen
 
Introduction To Solidity
Introduction To SolidityIntroduction To Solidity
Introduction To Solidity
101 Blockchains
 
Blockchain Explained
Blockchain ExplainedBlockchain Explained
Blockchain Explained
Vikram Khanna
 
Smart contractjp smartcontract_about
Smart contractjp smartcontract_aboutSmart contractjp smartcontract_about
Smart contractjp smartcontract_about
Tomoaki Sato
 
Ethereum
EthereumEthereum
Ethereum
V C
 
Stablecoin
StablecoinStablecoin
Stablecoin
Hu Kenneth
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
عطاءالمنعم اثیل شیخ
 
Example Cosmos SDK Application Tutorial
Example Cosmos SDK Application TutorialExample Cosmos SDK Application Tutorial
Example Cosmos SDK Application Tutorial
Jim Yang
 
The Ethereum Experience
The Ethereum ExperienceThe Ethereum Experience
The Ethereum Experience
Ethereum
 
Blockchain
BlockchainBlockchain
Blockchain
Sai Nath
 

What's hot (20)

Types of blockchain
Types of blockchainTypes of blockchain
Types of blockchain
 
Ethereum Smart contract
Ethereum Smart contractEthereum Smart contract
Ethereum Smart contract
 
Smart contract
Smart contractSmart contract
Smart contract
 
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
Ethereum Smart Contracts Tutorial | Deploying Smart Contracts | Blockchain Tr...
 
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
Smart Contracts Programming Tutorial | Solidity Programming Language | Solidi...
 
Blockchain and Cryptocurrencies
Blockchain and CryptocurrenciesBlockchain and Cryptocurrencies
Blockchain and Cryptocurrencies
 
Write smart contract with solidity on Ethereum
Write smart contract with solidity on EthereumWrite smart contract with solidity on Ethereum
Write smart contract with solidity on Ethereum
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
 
Learning Solidity
Learning SolidityLearning Solidity
Learning Solidity
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Introduction To Solidity
Introduction To SolidityIntroduction To Solidity
Introduction To Solidity
 
Blockchain Explained
Blockchain ExplainedBlockchain Explained
Blockchain Explained
 
Smart contractjp smartcontract_about
Smart contractjp smartcontract_aboutSmart contractjp smartcontract_about
Smart contractjp smartcontract_about
 
Ethereum
EthereumEthereum
Ethereum
 
Stablecoin
StablecoinStablecoin
Stablecoin
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Example Cosmos SDK Application Tutorial
Example Cosmos SDK Application TutorialExample Cosmos SDK Application Tutorial
Example Cosmos SDK Application Tutorial
 
The Ethereum Experience
The Ethereum ExperienceThe Ethereum Experience
The Ethereum Experience
 
Blockchain
BlockchainBlockchain
Blockchain
 

Similar to Ethermint 2.0: An Ethereum Scaling Solution by Cosmos

Introducing Scality MetalK8s
Introducing Scality MetalK8sIntroducing Scality MetalK8s
Introducing Scality MetalK8s
Nicolas Trangez
 
Introducing MetalK8s, An Opinionated Kubernetes Implementation
Introducing MetalK8s, An Opinionated Kubernetes ImplementationIntroducing MetalK8s, An Opinionated Kubernetes Implementation
Introducing MetalK8s, An Opinionated Kubernetes Implementation
Scality
 
Technical Overview of Tezos
Technical Overview of TezosTechnical Overview of Tezos
Technical Overview of Tezos
TinaBregovi
 
JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...
PROIDEA
 
Layer-2 after “The Merge”
Layer-2 after “The Merge”Layer-2 after “The Merge”
Layer-2 after “The Merge”
Jiyun Kim
 
MetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
MetalK8s 2.x 'Moonshot' - LOADays 2019, AntwerpMetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
MetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
Nicolas Trangez
 
From dev to prod: Kubernetes on AWS (short ver.)
From dev to prod: Kubernetes on AWS (short ver.)From dev to prod: Kubernetes on AWS (short ver.)
From dev to prod: Kubernetes on AWS (short ver.)
佑介 九岡
 
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityIntroducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
PureStake
 
Terraform
TerraformTerraform
Terraform
Adam Vincze
 
1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika
Juraj Hantak
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
Elad Hirsch
 
Kash Kubernetified
Kash KubernetifiedKash Kubernetified
Kash Kubernetified
Michael Wojcikiewicz
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
Tomoaki Sato
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
Ajeet Singh Raina
 
DevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stackDevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stack
All Things Open
 
Blockchain Development
Blockchain DevelopmentBlockchain Development
Blockchain Development
preetikumara
 
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
[Draft] Fast Prototyping with DPDK and eBPF in Containernet[Draft] Fast Prototyping with DPDK and eBPF in Containernet
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
Andrew Wang
 
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
LogeekNightUkraine
 
10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development
AmniAugustine
 
Open stackaustinmeetupsept21
Open stackaustinmeetupsept21Open stackaustinmeetupsept21
Open stackaustinmeetupsept21
Brent Doncaster
 

Similar to Ethermint 2.0: An Ethereum Scaling Solution by Cosmos (20)

Introducing Scality MetalK8s
Introducing Scality MetalK8sIntroducing Scality MetalK8s
Introducing Scality MetalK8s
 
Introducing MetalK8s, An Opinionated Kubernetes Implementation
Introducing MetalK8s, An Opinionated Kubernetes ImplementationIntroducing MetalK8s, An Opinionated Kubernetes Implementation
Introducing MetalK8s, An Opinionated Kubernetes Implementation
 
Technical Overview of Tezos
Technical Overview of TezosTechnical Overview of Tezos
Technical Overview of Tezos
 
JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...
 
Layer-2 after “The Merge”
Layer-2 after “The Merge”Layer-2 after “The Merge”
Layer-2 after “The Merge”
 
MetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
MetalK8s 2.x 'Moonshot' - LOADays 2019, AntwerpMetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
MetalK8s 2.x 'Moonshot' - LOADays 2019, Antwerp
 
From dev to prod: Kubernetes on AWS (short ver.)
From dev to prod: Kubernetes on AWS (short ver.)From dev to prod: Kubernetes on AWS (short ver.)
From dev to prod: Kubernetes on AWS (short ver.)
 
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityIntroducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
 
Terraform
TerraformTerraform
Terraform
 
1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika1. CNCF kubernetes meetup - Ondrej Sika
1. CNCF kubernetes meetup - Ondrej Sika
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Kash Kubernetified
Kash KubernetifiedKash Kubernetified
Kash Kubernetified
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
DevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stackDevEx in Ethereum - a look at the developer stack
DevEx in Ethereum - a look at the developer stack
 
Blockchain Development
Blockchain DevelopmentBlockchain Development
Blockchain Development
 
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
[Draft] Fast Prototyping with DPDK and eBPF in Containernet[Draft] Fast Prototyping with DPDK and eBPF in Containernet
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
 
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
Ivan Zhuravel and Ihor Khlaponin "DC/OS vs Kubernetes. Let the Fight Begin!"
 
10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development10 most used blockchain tools in 2021 for blockchain development
10 most used blockchain tools in 2021 for blockchain development
 
Open stackaustinmeetupsept21
Open stackaustinmeetupsept21Open stackaustinmeetupsept21
Open stackaustinmeetupsept21
 

More from Tendermint Inc

Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango UnchainedVision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Tendermint Inc
 
Open Finance & the Decentralization Movement
Open Finance & the Decentralization MovementOpen Finance & the Decentralization Movement
Open Finance & the Decentralization Movement
Tendermint Inc
 
Introduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with GolangIntroduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with Golang
Tendermint Inc
 
Interblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain InteroperabilityInterblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain Interoperability
Tendermint Inc
 
A Brief History of Distributed State
A Brief History of Distributed StateA Brief History of Distributed State
A Brief History of Distributed State
Tendermint Inc
 
Code Run of the Cosmos SDK
Code Run of the Cosmos SDKCode Run of the Cosmos SDK
Code Run of the Cosmos SDK
Tendermint Inc
 
Intro to the Cosmos Network
Intro to the Cosmos NetworkIntro to the Cosmos Network
Intro to the Cosmos Network
Tendermint Inc
 
Four Dimensional Blockchain Scaling
Four Dimensional Blockchain ScalingFour Dimensional Blockchain Scaling
Four Dimensional Blockchain Scaling
Tendermint Inc
 
Cosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An IntroductionCosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An Introduction
Tendermint Inc
 

More from Tendermint Inc (9)

Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango UnchainedVision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
 
Open Finance & the Decentralization Movement
Open Finance & the Decentralization MovementOpen Finance & the Decentralization Movement
Open Finance & the Decentralization Movement
 
Introduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with GolangIntroduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with Golang
 
Interblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain InteroperabilityInterblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain Interoperability
 
A Brief History of Distributed State
A Brief History of Distributed StateA Brief History of Distributed State
A Brief History of Distributed State
 
Code Run of the Cosmos SDK
Code Run of the Cosmos SDKCode Run of the Cosmos SDK
Code Run of the Cosmos SDK
 
Intro to the Cosmos Network
Intro to the Cosmos NetworkIntro to the Cosmos Network
Intro to the Cosmos Network
 
Four Dimensional Blockchain Scaling
Four Dimensional Blockchain ScalingFour Dimensional Blockchain Scaling
Four Dimensional Blockchain Scaling
 
Cosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An IntroductionCosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An Introduction
 

Recently uploaded

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Ethermint 2.0: An Ethereum Scaling Solution by Cosmos

  • 1. Ethermint 2.0 Cosmos SDK + EVM Christopher Goes Software Engineer at Cosmos/Tendermint
  • 2. In This Presentation Quick overview of Cosmos - Features of the Cosmos SDK - Background on Tendermint consensus All about Ethermint 2.0 - Architecture outline - EVM + SDK integration - DApps on Ethermint - Q&A
  • 3. The Power of the Cosmos SDK Framework for building state machines Developer Friendly - Written in Golang - “Ruby-on-Rails for blockchains” - Open-source on Github Secure - Modules for areas of functionality - Least-authority permissioning
  • 4. The Power of the Cosmos SDK Modular & Extensible - Modular architecture for plug-and-play development - Glue together existing modules to build your blockchain - Share modules you build to contribute downstream
  • 5. Core Module: Tendermint Consensus State-of-the-art generic BFT blockchain engine - Encapsulates consensus & P2P layer - Vertical layer-1 scaling for your state machine - One-block finality, peer-reviewed BFT algorithm - Connects to any state machine
  • 6.
  • 7. Core Module: Bonded Proof-of-Stake Bonded proof-of-stake (BPoS) as a module - Use your own staking token - Delegation with skin in the game - Addresses “nothing-at-stake” with an unbonding period - “Batteries included” but extensible
  • 8. Core Module: Governance Flexible on-chain governance as a module - Text proposals (“social consensus”) - Parameter change proposals - Software upgrade proposals - Liquid democracy (delegators/validators)
  • 9. Core Module: Rewards & Fees Block rewards and validator fees as a module - Use your own coin to pay fees when running a transaction - no lock-in. - Multi-coin support for improved user experience.
  • 10. Core Module: Inter-blockchain Communication Inter-blockchain communication as a module - Move tokens & data between blockchains - Authenticated exactly-once message delivery - Basis for horizontal scaling - “TCP/IP for blockchains”
  • 11. Module: Ethereum Virtual Machine EVM in the Cosmos SDK module interface - Account database, state tree - EVM module can run Ethereum txs - EVM module calls into Cosmos SDK modules - Shared state view - one token
  • 12. Ethermint: Cosmos SDK + EVM Best of both worlds - Scalability of Tendermint - Power of the Cosmos SDK - Existing ecosystem of Ethereum contracts, dev tooling EVM module from TurboGeth - DB performance improvements - Flexible SDK module interface
  • 13. TurboGeth Improvements Ethermint & Turbo Geth developing in parallel - Any binary search tree - Structure-preserving custom serialization - Same data structure for DB index & Merkle hashing - Different caching strategies - “benefit of hindsight”
  • 14. Two Ways to Use EVM Module Ethermint as a blockchain - Cosmos PoS chain for smart contracts EVM as a library - Deploy your own Cosmos chain with EVM support - Add in other SDK modules or write your own - Flexibility in token choice & economic model
  • 15. Ethermint Hard Spoon “Hard spoon” for initial staking distribution - Copy Atom & ETH balances for Photon token - Shared security with Cosmos Hub - Approved by Cosmos Hub governance - Photon may also be a fee token on Hub
  • 16. Ethermint as a Blockchain One chain for many EVM applications - Hard spoon of account balances - Sovereign chain, own token - Governance, staking, slashing - Fully web3 compatible - IBC connections to other chains
  • 17. EVM Module for SDK Zones EVM module for your Tendermint/Cosmos chain - Full EVM functionality set - Include other Cosmos SDK modules - Utilize existing Solidity contracts - Gradually port parts of logic to native code
  • 18. Interoperating with Ethereum What if you want to move between chains? - Trade ERC20 tokens on an Ethermint DEX - Keep your cold wallet on Ethereum - Split a Dapp between chains Necessary: two-way state/asset transfer bridge
  • 19. IBC Bridge: Prerequisites Prerequisites - Functional IBC on Cosmos Hub - Ethereum main-chain ⇔ Hub IBC - Hub ⇔ Ethermint zone IBC
  • 20. IBC Bridge: Features Ethereum ⇔ Ethermint IBC - Assets (Ethereum, Photons, ERC20/721) can be transferred chain-to-chain - Split contract logic between chains - Take advantage of speed/lower-fees of Ethermint
  • 21. IBC Bridge: For Existing DApps Gradual/partial transition to Ethermint - Move parts of contract logic over time - Users transfer assets to Ethermint for expensive transactions - Users can settle back to Ethereum when desired - Seamless UX switch
  • 22. DEX on Ethermint Zone Ethermint speed + scale, existing ERC20s - Deploy protocol (0x, Wyvern) on Ethermint - Users send tokens over IBC to deposit - All trades settled on Ethermint - Withdraw back over IBC to Ethereum
  • 23. DEX on Sovereign Zone Advantages of a sovereign chain - No competition for block space - Write parts of protocol as native code - Alter staking mechanics - Alter state machine
  • 24. Current State State of Ethermint Development - Development in progress: github.com/cosmos/ethermint - Developer Preview Release - End of Q4 - Play around with smart contracts - Mostly functional web3 API
  • 25. Open Questions Contract balances in PoS - Delegation / slashing? Inflation & fee distribution - No need for PoW rewards - Experimental monetary policy? Ethermint ⇔ Ethereum 2.0 - Finality gadget = faster IBC
  • 26. Q&A Do the survey for a chance to win a Cosmos hoodie cosmos.network/devcon4