Alternative architectures for distributed ledgers. Sarah Meiklejohn (University College London)

Similar documents
BWS is a Bitcoin-based community-centric crypto currency with a focus on

This is the second part of the installation and set-up guide for this latest version of the NRS, covering:

Whitepaper. V2 August BetKings

Online betting industry is plagued by multiple problems but with Winhereum we are creating a decentralized Betting Platform.

D-Case Modeling Guide for Target System

Extreme Sportsbook (XSB)

Treasurer Tasks MO. Item Task

PERFORM, ACHIEVE AND TRADE (PAT) Presentation By: ARUN KUMAR MINISTRY OF POWER INDIA

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

High usability and simple configuration or extensive additional functions the choice between Airlock Login or Airlock IAM is yours!

Unisys. Imagine it. Done. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology. Unisys NDP 30 and NDP 110

Quick Start Guide. For Gold and Silver Editions

FAQs GOLF CANADA KIOSK

Basketball Entry Form Instructions

Digital empowerment for the Olympic Games

Registering Your Team for the First Time In a Seasonal Year

Terms and Conditions. Christmas Cracker! Promotional Period

CRYPTOCUP WHITEPAPER

PADI ReActivate FAQs

Delta Compressed and Deduplicated Storage Using Stream-Informed Locality

Safety Through Technology. gastag.co.uk

Best Practice RBI Technology Process by SVT-PP SIMTECH

LISP-DDT implementation status and deployment considerations

CRYPTOCUP WHITEPAPER. The first NFL Game powered by Blockchain

XC2 Client/Server Installation & Configuration

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

Aegon General Investment Account joint holders form

Smart Card based application for IITK Swimming Pool management

Aegon ISA transfer application form

Dräger X-dock Frequently Asked Questions

IPSWICH & SUFFOLK YOUTH FOOTBALL LEAGUE - RULES Revised 27 June 2016

Special Olympics Results Information System Cycling. Release: Version: 6 Date: 01/06/2011. Sport (CY) Version 6 Page 1 of 20

Special Olympics Results Information System Aquatics. Release: 1 Version: 6 Date: 10/06/2011. Sport (AQ) Version 6 Page 1 of 28

Falling Supervisor Certification Assessment

International Scrum Master Certified (SMC TM )

Withdrawal from an Aegon General Investment Account (GIA) into an Aegon Junior ISA (JISA)

NASCAR Media Group CASE STUDY: LOCATION: Charlotte, NC GOAL: SOLUTION:

Compiling for Multi, Many, and Anycore. Rudi Eigenmann Purdue University

Table of Content IMPORTANT NOTE: Before using this guide, please make sure you have already set up your settings in

Special Olympics Results Information System Tennis. Release: Version: 6.0 Date: Sport (TN) Version 6.0. Page 1 of 32

Breakout Session Scrum

CREDENTIALING QUESTIONS, ANSWERS AND EXPLANATIONS

5/25/2018 Clone of PCC ACSTH Application with Client Coaching Experience Attestation

The NORDIA 2019 exhibition venue is Quality Hotel Grålum, Sarpsborg. The postal address: NORDIA 2019, Postboks 305, 1601 Fredrikstad.

Designing A Low-Latency Cuckoo Hash Table for Write-Intensive Workloads Using RDMA

Special Olympics Results Information System - Basketball. Release: Version: 6 Date: BASKETBALL (BK) Version 6 Page 1 of 31

ScrumBut. Michael Hall Three Beacons

Crypto Sportz white paper

Life Extension of Mobile Offshore Units

For running only the scoresheet application without any video features only some very basic hardware / software requirements have to be fulfilled:

Special Olympics Results Information System Bowling. Release: 1 Version: 6 Date: 02/06/11. Bowling (BO) Version 6 Page 1 of 37

TERMS AND CONDITIONS

a smart betting ecosystem

Formation of JMBs/MCs & Handling Over By Chris Tan Founder and Managing Partner CHUR ASSOCIATES

IMPERIUM. Sports betting, without fees.

Vortrags(kurz)titel EXPORT BUILDING INFORMATION MODELING INTO PROJECT DESCRIPTION

Permit-Required Confined Spaces...29CFR

FERC Division of Dam Safety & Inspections

An STPA Tool. Dajiang Suo, John Thomas

FAQs For Board of Outfitters Issues

Special Olympics Results Information System Handball. Release: Version: 6 Date: 01/06/2011. Sport (HB) Version 6 Page 1 of 17

Example: Revocation Reasons in X.509. Certificate revocation. How to authenticate public keys. Chapter 7 A with certificates.

Testing the Vented, 2-Liter Induction Chamber. Report 14 October 2004

New Castle County Guidelines for the Certified Construction Reviewer, Owner/Developer, Site Contractor and Professional Engineer

Guide For Applicants MAIL ORDER SALES

GURU HP Transmitter. User Manual Ver. 1.0 WARNING: requires a Seac GURU Dive Computer Made in Italy

CRL Processing Rules. Santosh Chokhani March

CALF SCRAMBLE PROJECT

XML Firewall Architecture and Best Practices for Configuration and Auditing

1 st Tidal and Water Level Working Group Meeting DHN, Niteroi, Brazil 31/03/09 02/04/09 Vertical Offshore Reference Framework (VORF) Chris Jones

VOLLEYBALL TRYOUTS. If you have any questions or concerns, please feel free to contact me. We are looking forward to the 2018 Allen Volleyball Season!

USA Wrestling Membership System. User Guide

THE 12 DIRTY LITTLE SECRETS OF OMS

MPCS: Develop and Test As You Fly for MSL

POLICE DIGITAL FORENSIC SPECIALIST

The art for you Architecture

Instructions for 2017 Non-Resident & Foreign Resident Application For Angling, Game Bird and Big Game Licences

Olympic Offering Sochi 2014

A study on the relation between safety analysis process and system engineering process of train control system

Genesee Valley Bills Youth Football & Cheerleading Application for Coaches

PTP 800 SPLIT-MOUNT SOLUTION

3M Steri-Vac Sterilizer/Aerator GSX Series. For Life Science Applications. Product. Profile

Genesee Valley Bills Youth Football & Cheerleading Application for Coaches

Replay using Recomposition: Alignment-Based Conformance Checking in the Large

Xactix XeF2 OPERATION MANUAL

FAST EVAPORATION AT NORMAL PRESSURE

Testing the Vented, 7-Liter Induction Chamber. Report 6 April 2008

Avoiding Short Term Overheat Failures of Recovery Boiler Superheater Tubes

Debenture Servicing Audit Follow Up June 28, 2007

ABSTRACT PLANT FILES SHOULD BE REVIEWED PERIODICALLY TO ASSURE COMPLIANCE. IF A PROBLEM EXISTS, PLEASE NOTIFY THE TACA SAFETY COMMITTEE.

Working with Object- Orientation

RGS EVALUATION TESTING REPORT

Sales Quotation For: Tyler Software & Related Services. City of Cape Girardeau Page 1 of 9

Bubble Viscometers A5-A1 / A-T / U-Z6 / Z7-Z10

City of Strongsville

Regional Database of Mineral Flows

MOTOROLA PTP 800 LICENSED ETHERNET MICROWAVE

Safety Risk Assessment Worksheet Title of Risk Assessment Risk Assessment Performed By: Date: Department:

Inspection User Manual

An Architecture for Combined Test Data Compression and Abort-on-Fail Test

Transcription:

Alternative architectures for distributed ledgers Sarah Meiklejohn (University College London)

company company data consumers data producers company company (icons by parkjisun from noun project) 2

data consumers data producers (icons by parkjisun from noun project) 3

top ten obstacles for blockchains 10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 4

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 5

Bitcoin / blockchains / distributed ledgers mining 6

over 4 EH/s (4 10 18 H/s) to achieve 7 tx/s! 7

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 8

full state replication 9

120 GB and (always) rising 10

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 11

full state replication computational power throughput 12

RSCoin [DM NDSS 16] RSCoin monetary supply decentralized centralized centralized ledger decentralized distributed centralized transparent? y y (or n) n pseudonyms? y y (or n) n computation high! low low 13

user bank 14

user bank 14

s store info only within a given shard user bank 14

s store info only within a given shard user bank s already reach consensus before sending info to bank 14

RSCoin consensus tx 4 service 2 2 tx 1 1 2 user 1 2 1 1 tx 2 3 tx: 1 2 1 simple adaptation of Two-Phase Commit (2PC) 15

service 1 1 2 user tx: 1 2 16

service 1 1 2 user tx: 1 2 t r a n s a c t i o n s 16

service 1 1 2 user tx: 1 2 t r a n s a c t i o n s 16

service 1 1 2 user tx: 1 2 t r a n s a c t i o n s 16

service 1 1 2 1 : user tx: 1 2 t r a n s a c t i o n s 16

service 1 1 2 1 : 2 : user tx: 1 2 t r a n s a c t i o n s 16

1 service 1 2 1 user 1 1 tx: 1 2 1 17

s check for double spending service 1 1 2 1 user 1 1 tx: 1 2 1 using lists of unspent transaction outputs (utxo) 17

signed yes vote service 1 1 2 user 1 1 2 1 tx: 1 2 1 18

service 2 2 tx 1 1 2 user 1 2 1 1 2 3 tx: 1 2 1 bundle of evidence contains yes votes from majority of s in shard 19

s check validity of bundle by checking for signatures from authorized s service 2 2 tx 1 1 2 user 1 2 1 1 2 3 tx: 1 2 1 bundle of evidence contains yes votes from majority of s in shard 19

and if satisfied they add transaction to be committed and send back receipt tx 4 service 2 2 tx 1 1 2 user 1 2 1 1 tx 2 3 tx: 1 2 1 20

security properties no double spending (if honest majority per shard) non-repudiation auditability (if s log their behavior) 21

consensus features conceptually simple no broadcast s communicate only with users no expensive hashing! scalable 22

consensus features conceptually simple no broadcast s communicate only with users no expensive hashing! scalable computational power throughput 22

consensus features T = set of txs generated per second Q = # s per shard M = # s comm. per per sec = tx T 2(mtx+1)Q M 23

consensus features T = set of txs generated per second Q = # s per shard M = # s comm. per per sec = tx T 2(mtx+1)Q M scales infinitely as more s are added! 23

compared to Bitcoin s 7 each new adds 75 tx/sec 24

user bank 25

user bank 25

Elastico [LNZBGS CCS 16] run PBFT directory committee committee member committee member committee member committee member consensus committee run PBFT 26

Elastico [LNZBGS CCS 16] 27

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 28

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 29

RSCoin [DM NDSS 16] user bank 30

user 31

user log server log log server log log server log log server log 32

user log server log log server log log server log log server log no unified log no need for consensus 32

user log server log log server log log server log log server log no unified log no need for consensus can (retroactively) detect inconsistencies between logs 32

transparency overlays [CM CCS 16] log server GenEventSet Log log system CheckEvidence Inspect CheckEntry monitor E BE snap auditor snap Gossip evidence 33

system log server log log server log log server log log server log 34

system log server log 34

GenEventSet system log server log 34

log server GenEventSet Log log system 34

log server GenEventSet Log log system CheckEntry auditor snap (meaning snap log ) auditors (efficiently) determine if events are in the log 35

log server GenEventSet Log log system Inspect CheckEntry monitor E BE snap auditor snap (meaning E log ) monitors (inefficiently) detect bad events in the log 36

log server GenEventSet Log log system CheckEvidence Inspect CheckEntry monitor E BE snap auditor snap Gossip evidence auditors and monitors ensure consistent view of log (can output evidence of inconsistencies) 37

security properties consistency: log server can t offer different views of log non-frameability: auditor and monitor can t frame the log accountability: log server is held to its promises 38

prover verifier log server log monitor E BE snap auditor snap 39

prover verifier log server log monitor E BE snap auditor snap 39

prover verifier log server log? monitor E BE snap auditor snap 39

prover verifier log server log?? monitor E BE snap auditor snap 39

prover verifier log server log?? monitor E BE snap auditor snap 39

prover verifier log server log?? monitor E BE snap auditor snap 39

prover verifier log server log monitor E BE snap auditor snap 40

prover verifier log server log monitor E BE snap auditor snap 40

prover verifier log server log?? monitor E BE snap auditor snap 40

prover verifier log server log?? monitor E BE snap auditor snap 40

prover verifier log server log?? monitor E BE snap auditor snap 40

prover verifier log server log?? monitor E BE snap auditor snap 40

Bitcoin sender miner blockchain receiver Log CheckEvidence log server log CheckEntry Inspect monitor E BE snap auditor snap Gossip evidence sender and receiver don t need to store blockchain 41

Bitcoin sender miner blockchain receiver Log CheckEvidence log server log CheckEntry Inspect monitor E BE snap auditor snap Gossip evidence sender and receiver don t need to store blockchain gives rise to hybrid system ( RSCoin) with no mining 41

Certificate Transparency [LL13] CA website client log server log Log CheckEvidence CheckEntry Inspect monitor E BE snap auditor snap Gossip evidence bad certificate issuance is exposed clients are less likely to accept bad certificates (icon by parkjisun from noun project) 42

CONIKS [MBBFF USENIX Sec 16] client client Inspect id provider log Log CheckEntry auditor snap (icon by parkjisun from noun project) 43

ARPKI [BCKPSS CCS 13] CA website client ILS log Log CheckEntry ILS log validator snap (icon by parkjisun from noun project) 44

ARPKI CONIKS RSCoin opaque centralized transparent decentralized what is this distance? 45

(transparency overlays) consistency non-frameability accountability security properties 46

security properties (transparency overlays) consistency non-frameability accountability (RSCoin) no double spending non-repudiation auditability 46

security properties (transparency overlays) consistency non-frameability accountability (RSCoin) no double spending non-repudiation auditability 46

security properties (transparency overlays) consistency non-frameability accountability privacy (of what)? (RSCoin) no double spending non-repudiation auditability privacy (of what)? 46

ARPKI CONIKS RSCoin opaque centralized transparent decentralized what is this distance? what security properties to look for? 47

10 usability 9 governance 8 comparisons 7 key management 6 agility 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 48

10 usability 9 governance 8 comparisons 7 key management 6 agility Thanks! Any questions? 5 interoperability 4 scalability 3 cost-effectiveness 2 privacy 1 scalability 49