A new ÐAwn

 

Parity & Friends, Jan 2019

Benjamin Kampmann , gnunicorn.org

👋 Hello

Benjamin Kampman

Substrate Core-Dev, @parityTech

GNUnicorn.org // @gnunicornBen

Background: The Social Web, Privacy-first offline-ready P2P- Networks & -Communities

ÐApp

the    future

pasts

infrastructre

^

it old

Where are all the ÐApps at?

Lot's happened

  • Plethora of EVM-Smart-Contracts
  • Gazillion ICOs too many don't actually need blockchain
  • more platform: Steem, EOS
      & Frameworks Status.im, Aragon
  • more privacy: Zcash, Grin
  • Dat's BeakerBrowser, Opera mobile
  • ManyVer.se mobile client

more noise than signal

why is that?

Because building a ÐApp is actually hard

  • A simplistic, popular game effectively broke Ethereum
  • your ÐApp might be effected by the popularity of unrelated ÐApps
  • opposite network effect at play
  • we moved the scalability issue from the network one layer higher to the application

EVM-Contract "Game" around fungible assets: collecting cats, breeding and trading them 🌷

  • twitter-like social network on Ethereum contract
  • learnings from cryptokitties
    see their FAQ
    • use ETH primarily for accounts
    • batch updates
    • allows for free peeping
    • actual content on IPFS
  • closed-source frontend to ethereum contracted data
  • effectively centralised control through contract ownership

Zcash

  • zkSnarks-Based Zero-Knowledge Transactions
  • forked Bitcoin-Client code base to build
  • launched Oct 2016

Grin

  • MimbleWimble private transactions
  • build rust client from scratch started Oct 2016
  • launched Jan 15th 2019

Smart Contract

  • fine with contract-model
    & its sandbox
  • okay with the gas-meter-market
  • alright with privacy implications

BYOE

Bring Your Own

EVERYTHING

  • SUPER HARD to get right
  • costly to expensive
  • a lot of unnecessary work

+ additional (centralised) Services

Because building a ÐApp is actually hard

  • missing decentralized solution lead to centralized fixes
  • having to build the entire stack is an unnecessary barrier to entry & stifles innovation

A new ÐAwn

 

Substrate ...

... is a Polkadot compatible, general purpose blockchain development kit in rust

... allows you to focus on the actual chain logic when building your blockchain

Substrate Node

Substrate

Chain Runtime

Networking

Block Sync

Database

Consensus

"state transition function"

Achievable

Substrate Collectibles Workshop

Jan 28th, 2019 @ Ahoy

intermission

Showing the Workshop Material by @shawntabrizi

is this "the new future"?

Everyone building their own chain?

well, maybe?!?

to consider

  • building a runtime is still "harder" atm
    • other language (Rust), less experienced, fewer tools
  • interactivity between ÐApps ...
    • you can't just 'call' a function on a different chain
  • Your chain, your network
     
  • Different code-reuse-model

polkadot

relay chain

Substrate Runtime Module Library

What do I get with Substrate

  • Hot-upgradeable chain Runtime

  • (optional) SRML Modules for your chain

  • Interchain connectivity via Polkadot

  • Hot-swappable, pluggable consensus

  • Light client

  • Chain synchronisation

  • Pub/Sub WebSocket JSON-RPC

  • Transaction queue

  • Secure networking

  • JS implementation

  • Telemetry

What else?

  • maybe other consensus Engines
    • PoW? MimbleWimble? PARSEC?
  • and other Protocols
    • IPFS? Dat? FileCoin?
  • additional Crypto
    • Secret Store? Self-Encrypt?
  • and Privacy features
    • Private Transactions? zkSnarks?

hands-on Workshop at

tiny.cc/paritySubstrateWorkshop