Download pdf - The Ethereum Experience

Transcript
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?


Recommended