The Ethereum Experience

Preview:

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

ethereumethereum

The

ethereumExperience

ethereumethereum

Universal transaction ledger

Protocol determines:

order

meaningin terms of state change

ethereumethereum

Arbitrary state stored between transactions

Arbitrary state changes due to transactions

thus

Provides arbitration & enforcement for agreements with arbitrary mechanics

ethereumethereum

In short

The Crypto-social-contract.

or

Crypto-Law

ethereumethereum

Proof-of-Concept V

Significant changes

Ether sale

ethereumethereum

Proof-of-Concept V

Web-Tech API

Mutan, Serpent, LLL

Explorer, Debugger

Out soon!

ethereumethereum

Significant Changes

Caller pays

Blockchain rent

Contracts as objects (no EXTRO)

Proof-of-Work

ethereumethereum

Contracts as objects (no EXTRO)

Cleaner contract inter-op

Sell data in Ethereum as a service

ethereumethereum

Proof-of-Work

General-purpose computation

Memory-hard

ASIC would be Ethereum transaction processor:-)

ethereumethereum

Ether sale

ethereumethereum

Ether sale

Bear with us

“2 weeks out”

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

ethereumethereum

Act 2.0

ethereumethereum

SQL &c.|

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

|browser

|WebApp/Site = Frontend

HTML/CSS/JS

Local

Remote:-(

Bad Old Days

ethereumethereum

Problem

Underlying technology predicated on:

Trust (in “authorities”)

Centralisation & specifity

ethereumethereum

Trust

Cost of Meddling: ~£0

(Marginal) Cost of Attacking: ~£0

If you must trust, trust people, not orgs!

ethereumethereum

Centralisation

Easily made

Easily broken (into)

ethereumethereum

Solution?

ethereumethereum

Honesty.

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.

ethereumethereum

Different technology for different interactions:

Publication & distribution

Messaging & bulletins

Agreements & relationships

ethereumethereum

Act 3.0

ethereumethereum

Web 3.0

ethereumethereum

Swarm Publication & distribution

Whisper Messaging & bulletins

Ethereum Agreements & relationships

ethereumethereum

Swarm

P2Pas always!

Data sharinga bit like BitTorrent

Semi-permanent, any size of data.

ethereumethereum

Swarm

More agilePeer-steering & adaption

More secureEncryption, possibly onion routing

Better incentivisationZero-trust logging of contributions

ethereumethereum

Whisper

MessagingThink UDP

Transient publicationThink broadcast

Configurable TTLNot strictly async or sync

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

ethereumethereum

Ethereum

State of AffairsAccount balances, reputation, …

AgreementsContracts, unfinished business

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

ethereumethereum

All together...

ethereumethereum

Compared to what you know...

ethereumethereum

An example:

Marketplace

ethereumethereum

No “authorities” to trust.

No centralisation to fail.

Just individuals cooperating under agreement for mutual benefit.

ethereumethereum

Advert is public.

Transction is private.

Payment is agreed.

Just like Real Life.

ethereumethereum

The Experience!

ethereumethereum

Goals same as always:

Usable

Information-rich

Ease of interaction

ethereumethereum

The past...

ethereumethereum

Bitcoin

ethereumethereum

Multibit

ethereumethereum

Great, but it's just one app.

ethereumethereum

Tiles

ethereumethereum

Dock

&

Icons

ethereumethereum

Tabs

&

Icons

ethereumethereum

What the future might look like...

ethereumethereum

Dock

&

URI/Page

By Richard Burton

ethereumethereum

Dock

&

URI/Page

By Richard Burton

ethereumethereum

Dock

&

URI/Page

By Richard Burton

ethereumethereum

Dock

&

URI/Page

By Richard Burton

ethereumethereum

Tiles

&

Pane

By avsa

ethereumethereum

Information on the side...

ethereumethereum

Tiles

&

Pane

By avsa

Tiles

&

Pane

ethereumethereumSimultaneous information from many ÐApps

ÐApps self-containedfor security & comprehension

Extensible

Lightweight

Familiar

ethereumethereum

The new Web?

Recommended