or
"Beyond the Bubble: A Drupal Ethereum module"
#DrupalEthereum @digitaldonkey09
@digitaldonkey09
"0xd62e7da1d30af2abed70f0ec677fefe0a0db5774 owns 5 Bitcoin"
agree
agree
agree
agree
agree
agree
Decentralized
P2P consensus
No central authority
Any state change requires a cryptographically signed Transaction
Global ledger with immutable records
Data can be updated, but older revisions remain public
BLOCKCHAIN
Timestamps
Currency
Digital Signatures
Accounts
Immutable Ledger
BLOCKCHAIN
Timestamps
Currency
Digital Signatures
Accounts
Immutable Ledger
Transactions
time
"Sharing Economy" of
Uber, Airbnb
Centralized User Data,
Facebook, Google
Reduce costs of
middlemen
Self-sovereign
user identity
Internet of
Information
Crypto enthusiasts see the new layer of trust and value as Web3.0
Visionary talk by Don Tapscott: How the Blockchain is changing money and business
Internet of
Trust and Value
"Ethereum is an open-source,
public, blockchain-based
distributed computing
platform featuring smart
contract functionality"
Private Consortium
Blockchain
(permissions, privacy)
Global Public
Blockchain
Decentralized
P2P consensus
No central authority
Cryptographically Signed Transactions
To change state (or 'write to') the blockchain
Immutable Distributed Ledger
Programmable
money:
Smart Contracts
Contract crowdFound
if (time_is_out && account_balance) > $10,000
move account_balance to founded_account
else
move donation_account to original_donor
(pseudocode)
Smart contracts are programs with code and state stored on the blockchain
ETHEREUM BLOCKCHAIN
Timestamps
Currency
Digital Signatures
Accounts
Immutable Ledger
Smart Contracts
Tokens
Multi-party Signatures
Registries
Oracles -
off-chain input
The decentralized long term perspective
How can we create standard for any kind of transportation business, which features transparency, diversity and fairness?
DRIVER
PLATTFORM
CUSTOMER
STANDARD
CUSTOMER
DRIVER
PLATTFORM
STANDARD
Lower hanging fruits
Ethereum wallets, Identity providers ...
by Bobby Dresser (uPort)
Is proprietary / Isn't self owned
You pay for your "free" online identity by exposing your privacy
You can be excluded ("You may leave if you don't like the new Terms & conditions")
The Idea of decentralized identifier (DID)
Many people work on this
Current web
Ideal decentralization
Client side signing using Transaction-signers
Server just pulls data
(no private key on Server)
Servers (Ethereum-nodes)
List Servers, gather information (Server Entity)
Deployability, Testability
Accounts
Ethereum Addresses
Map Accounts to Drupal Accounts
➡ Identity for known user group
Transactions
Read (own contracts/known ABI)
Log TX based on Contract interaction
Process Events data in Drupal
Smart Contracts
Manage deploy as Drupal Admin
Provide ABI to process data in Drupal & frontend
Watch for Blockchain Events triggers by Contracts
Text
Text + Private Key => Signature
Text + Signature Text => Public Key (--> Ethereum Address)
Ethereum Signup
Ethereum user connector
Visualize TX signer state
Initialize dapplet when requirements are met
Architecture summary
Drupal Ethereum module
Finalizing infrastructure modules (MVP)
Drupal Ethereum module
and all others I talked to
(Commit stats refer to the various involved projects)
thorsten.krug@consensys.net
@digitaldonkey09
The development of Drupal Ethereum Module
Has been sponsored by ConsenSys
@ConsenSys
https://consensys.net
https://slides.com/digitaldonkey/drupal-ethereum-drupalhackcamp