74
ethereum ethereum The ethereum Experience

The Ethereum Experience

Embed Size (px)

DESCRIPTION

"The ethereum Experience" was a presentation by Dr Gavin Wood hosted at the ethereum London Meetup. Gavin presents an exclusive update in the latest developments of the ethereum platform, including some never-seen-before UI mockups of what ethereum might eventually look like at launch. Gavin also covers a more generalist view of ethereum and how it could fit in a zero-trust, decentralized 'Web 3.0' model as part of an ecosystem of decentralized content distribution, messaging and networking. For the video of the event (which will be posted from the 12 May 2014 onwards), please see our YouTube Channel : https://www.youtube.com/user/ethereumproject For more ethereum meetups in London, please visit http://www.meetup.com/ethereum/ For more information about ethereum please visit https://www.ethereum.org/

Citation preview

Page 1: The Ethereum Experience

ethereumethereum

The

ethereumExperience

Page 2: The Ethereum Experience
Page 3: The Ethereum Experience

ethereumethereum

Universal transaction ledger

Protocol determines:

order

meaningin terms of state change

Page 4: The Ethereum Experience

ethereumethereum

Arbitrary state stored between transactions

Arbitrary state changes due to transactions

thus

Provides arbitration & enforcement for agreements with arbitrary mechanics

Page 5: The Ethereum Experience

ethereumethereum

In short

The Crypto-social-contract.

or

Crypto-Law

Page 6: The Ethereum Experience
Page 7: The Ethereum Experience

ethereumethereum

Proof-of-Concept V

Significant changes

Ether sale

Page 8: The Ethereum Experience

ethereumethereum

Proof-of-Concept V

Web-Tech API

Mutan, Serpent, LLL

Explorer, Debugger

Out soon!

Page 9: The Ethereum Experience
Page 10: The Ethereum Experience

ethereumethereum

Significant Changes

Caller pays

Blockchain rent

Contracts as objects (no EXTRO)

Proof-of-Work

Page 11: The Ethereum Experience

ethereumethereum

Contracts as objects (no EXTRO)

Cleaner contract inter-op

Sell data in Ethereum as a service

Page 12: The Ethereum Experience

ethereumethereum

Proof-of-Work

General-purpose computation

Memory-hard

ASIC would be Ethereum transaction processor:-)

Page 13: The Ethereum Experience

ethereumethereum

Ether sale

Page 14: The Ethereum Experience
Page 15: The Ethereum Experience

ethereumethereum

Ether sale

Bear with us

“2 weeks out”

(80% chance it'll happen in a month)

Page 16: The Ethereum Experience

ethereumethereum

Act 2.0

Page 17: The Ethereum Experience

ethereumethereum

SQL &c.|

Web Server = BackendPHP, Node.js, ...

|browser

|WebApp/Site = Frontend

HTML/CSS/JS

Local

Remote:-(

Bad Old Days

Page 18: The Ethereum Experience
Page 19: The Ethereum Experience

ethereumethereum

Problem

Underlying technology predicated on:

Trust (in “authorities”)

Centralisation & specifity

Page 20: The Ethereum Experience

ethereumethereum

Trust

Cost of Meddling: ~£0

(Marginal) Cost of Attacking: ~£0

If you must trust, trust people, not orgs!

Page 21: The Ethereum Experience

ethereumethereum

Centralisation

Easily made

Easily broken (into)

Page 22: The Ethereum Experience

ethereumethereum

Solution?

Page 23: The Ethereum Experience
Page 24: The Ethereum Experience

ethereumethereum

Honesty.

Page 25: The Ethereum Experience

ethereumethereum

Divide, conquer and be honest

Public? Spread far & wide.

Private? Encrypt, (sign,) spread far & wide.

Agreed? Sign, form consensus, spread far & wide.

Always, automatically, between ourselves.

Page 26: The Ethereum Experience

ethereumethereum

Different technology for different interactions:

Publication & distribution

Messaging & bulletins

Agreements & relationships

Page 27: The Ethereum Experience

ethereumethereum

Act 3.0

Page 28: The Ethereum Experience

ethereumethereum

Web 3.0

Page 29: The Ethereum Experience
Page 30: The Ethereum Experience

ethereumethereum

Swarm Publication & distribution

Whisper Messaging & bulletins

Ethereum Agreements & relationships

Page 31: The Ethereum Experience

ethereumethereum

Swarm

P2Pas always!

Data sharinga bit like BitTorrent

Semi-permanent, any size of data.

Page 32: The Ethereum Experience
Page 33: The Ethereum Experience

ethereumethereum

Swarm

More agilePeer-steering & adaption

More secureEncryption, possibly onion routing

Better incentivisationZero-trust logging of contributions

Page 34: The Ethereum Experience
Page 35: The Ethereum Experience

ethereumethereum

Whisper

MessagingThink UDP

Transient publicationThink broadcast

Configurable TTLNot strictly async or sync

Page 36: The Ethereum Experience

ethereumethereum

Whisper

Peer network spreads all message dataNodes optimse peers to optimise & repair network

SecurePrivate content always encrypted

DarkMessages routed probabilistically based on attributes

Fast/durable trade-offShorter-lived messages routed ahead of more permanent

Page 37: The Ethereum Experience
Page 38: The Ethereum Experience
Page 39: The Ethereum Experience
Page 40: The Ethereum Experience

ethereumethereum

Ethereum

State of AffairsAccount balances, reputation, …

AgreementsContracts, unfinished business

Archival“What happened for it to end up like this?”

Page 41: The Ethereum Experience

ethereumethereum

All together...

Page 42: The Ethereum Experience
Page 43: The Ethereum Experience
Page 44: The Ethereum Experience

ethereumethereum

Compared to what you know...

Page 45: The Ethereum Experience
Page 46: The Ethereum Experience

ethereumethereum

An example:

Marketplace

Page 47: The Ethereum Experience
Page 48: The Ethereum Experience
Page 49: The Ethereum Experience
Page 50: The Ethereum Experience
Page 51: The Ethereum Experience
Page 52: The Ethereum Experience
Page 53: The Ethereum Experience

ethereumethereum

No “authorities” to trust.

No centralisation to fail.

Just individuals cooperating under agreement for mutual benefit.

Page 54: The Ethereum Experience

ethereumethereum

Advert is public.

Transction is private.

Payment is agreed.

Just like Real Life.

Page 55: The Ethereum Experience

ethereumethereum

The Experience!

Page 56: The Ethereum Experience

ethereumethereum

Goals same as always:

Usable

Information-rich

Ease of interaction

Page 57: The Ethereum Experience

ethereumethereum

The past...

Page 58: The Ethereum Experience

ethereumethereum

Bitcoin

Page 59: The Ethereum Experience

ethereumethereum

Multibit

Page 60: The Ethereum Experience

ethereumethereum

Great, but it's just one app.

Page 61: The Ethereum Experience

ethereumethereum

Tiles

Page 62: The Ethereum Experience

ethereumethereum

Dock

&

Icons

Page 63: The Ethereum Experience

ethereumethereum

Tabs

&

Icons

Page 64: The Ethereum Experience

ethereumethereum

What the future might look like...

Page 65: The Ethereum Experience

ethereumethereum

Dock

&

URI/Page

By Richard Burton

Page 66: The Ethereum Experience

ethereumethereum

Dock

&

URI/Page

By Richard Burton

Page 67: The Ethereum Experience

ethereumethereum

Dock

&

URI/Page

By Richard Burton

Page 68: The Ethereum Experience

ethereumethereum

Dock

&

URI/Page

By Richard Burton

Page 69: The Ethereum Experience

ethereumethereum

Tiles

&

Pane

By avsa

Page 70: The Ethereum Experience

ethereumethereum

Information on the side...

Page 71: The Ethereum Experience

ethereumethereum

Tiles

&

Pane

By avsa

Page 72: The Ethereum Experience

Tiles

&

Pane

Page 73: The Ethereum Experience

ethereumethereumSimultaneous information from many ÐApps

ÐApps self-containedfor security & comprehension

Extensible

Lightweight

Familiar

Page 74: The Ethereum Experience

ethereumethereum

The new Web?