Previous Name: D3. Fourth Estate. A secure, decentralized news data storing and sharing solution for journalists

Similar documents
HowtobuyHUMToken. Table of Contents. Beforeproceedingwiththepurchase Pre-saleguideusingMyEtherWallet Pre-saleguideusingMetamask

For further information about the GRID token sale, please visit gridplus.io/token-sale.

How to Buy TRVR Tokens

IoT security based on the DPK platform

Technical Specifications for Platform Development

Introduction to Cryptography in Blockchain Technology. December 23, 2018

Table of contents. Technical Features. Our approach. Technical Overview. Stage 1 (Using Ethereum blockchain) Participants. Data Owner.

Unblockable Chains. Is Blockchain the ultimate malicious infrastructure? Omer Zohar

NEW TOKEN SWAP INSTRUCTIONS For action after July 23, 2018.

Next Paradigm for Decentralized Apps. Table of Contents 1. Introduction 1. Color Spectrum Overview 3. Two-tier Architecture of Color Spectrum 4

Muzika Studio now supports Ethereum and Ontology network, and users can choose to login to either Testnet or Mainnet.

ETHERNITY DECENTRALIZED CLOUD COMPUTING

Blockchain for Enterprise: A Security & Privacy Perspective through Hyperledger/fabric

TABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY INTRODUCTION HOW TO BUY LION HOW TO BUY LION WITH METAMASK

How Can I See My ENJ? 15. Acquiring Ether (ETH) 16

FLIP Token (FLP) How to Participate in the FLIP Token (FLP) Sale Event. 1 Disclaimer 2. 2 What You Will Need 2

SmartPool: practical decentralized pool mining. Loi Luu, Yaron Velner, Jason Teutsch, and Prateek Saxena August 18, 2017

Yada. A blockchain-based social graph

Vladimir Groshev. COO, Project Coordinator.

BLOCKCHAIN Blockchains and Transactions Part II A Deeper Dive

Ethereum Consortium Blockchain in Azure Marketplace Christine Avanessians Senior Program Manager

Guide to a Successful Wanchain Token Contribution

LECTURE 2 BLOCKCHAIN TECHNOLOGY EVOLUTION

Zero-Knowledge proof of knowledge transfer. Perm summer school on blockchain 2018

Incentivized Delivery Network of IoT Software Updates Based on Proofs-of-Distribution

DTX Token. Starter guide

Token Sale. Participation guide

CREDITS Web-version 2 Web-version specification CREDITS Desktop Client vs. Web-client What is the CREDITS Wallet? 2 1.

Privacy based Public Key Infrastructure (PKI) using Smart Contract in Blockchain Technology

MyCreditChain FAQ. Anyone can download and use the MCC App from the App Store. The procedure is

Knowledge Platform TOKEN SALE. GUIDELINE (MetaMask & MyEtherWallet)

CLN CLN TOKEN SALE. How to Participate Using MyEtherWallter

OW TO PARTICIPAT HOW TO PARTICIPATE

Gnosis Safe Documentation. Gnosis

Ethereum Consortium Network Deployments Made Easy Christine Avanessians Senior Program Manager

BLOCKCHAIN CADEC Pär Wenåker & Peter Larsson

How to register and verify yourself on Advcash

Hyperledger Quilt and Interledger Protocol. Nathan Aw - Technical Ambassador Edmund To - Organizer of Hyperledger Meetup Hong Kong

Learn Blockchain Programming. Ali Dorri

ENEE 457: E-Cash and Bitcoin

Building Applications on the Ethereum Blockchain

TABLE OF CONTENTS 1.0 TOKEN SALE SUMMARY INTRODUCTION HOW TO BUY LION HOW TO BUY LION WITH METAMASK

IP2PGO APP USER GUIDE Version 2

National Seeds Corporation Limited

FanChain Contract Audit

POLAR INTERNET SHARING, A CONNECTION OF CONSTELLATIONS

Problem: Equivocation!

Brown University. Yana Hrytsenko. Final Project: Blockchain for PKI: Using Blockchain data structure for Public Key. Infrastructure.

Radix - Public Node Incentives

The power of Blockchain: Smart Contracts. Foteini Baldimtsi

OPEN OPEN WHITEPAPER OPEN. All rights reserved. 1. White Paper v Open Money, Inc. All rights reserved.

Ethereum. Campbell R. Harvey* Duke University and NBER. Ashwin Ramachandran Duke University. Brent Xu ConsenSys. Innovation and Cryptoventures

Exam Questions AWS-Certified- Developer-Associate

Blockchain as a Foundation for Sharing Healthcare Data

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits

Privacy-Enabled NFTs: User-Mintable, Non-Fungible Tokens With Private Off-Chain Data

VNS Decentralized DNS and Website System White. Paper

Chapter 13. Digital Cash. Information Security/System Security p. 570/626

OpenbankIT: a banking platform for e- money management based on blockchain technology

OPEN OPEN WHITEPAPER OPEN. All rights reserved. 1. White Paper v Open Money, Inc. All rights reserved.

OPEN PLATFORM OPEN WHITEPAPER OPEN. All rights reserved.

Bitcoin and Blockchain

Blockchain-enabled peer-to-peer marketplaces

Town Crier. Authenticated Data Feeds For Smart Contracts. CS5437 Lecture by Kyle Croman and Fan Zhang Mar 18, 2016

Hong Kong JavaScript and Node.js. Welcome

Ergo platform. Dmitry Meshkov

Synapse: Decentralized Intelligence

Instruction for creating an Ethereum based wallet and MUH ICO participation

Computer Security. 14. Blockchain & Bitcoin. Paul Krzyzanowski. Rutgers University. Spring 2019

Introduction to Blockchain

Security of Bitcoin light wallets (aka SPV) Renaud Lifchitz September 9th, 2017

MYETHERWALLET GUIDE 1

Key concepts of blockchain

Most Common Security Threats (cont.)

GENESIS VISION NETWORK

EECS 498 Introduction to Distributed Systems

DEV. Deviant Coin, Innovative Anonymity. A PoS/Masternode cr yptocurrency developed with POS proof of stake.

Censorship-Resistant File Storage

Documentation of Reward Points for Woocommerce. Installation of Reward Points for Woocommerce

Cryptocurrencies for Investigators

Technical White Paper. Cube Engine Version 1.0

The Blockchain. Josh Vorick

Ensimag - 4MMSR Network Security Student Seminar. Bitcoin: A peer-to-peer Electronic Cash System Satoshi Nakamoto

ICS 421 & ICS 690. Bitcoin & Blockchain. Assoc. Prof. Lipyeow Lim Information & Computer Sciences Department University of Hawai`i at Mānoa

Zurich, September 2017

Man in the middle attack on TextSecure Signal. David Wind IT SeCX 2015

Ciphermail Gateway PDF Encryption Setup Guide

Technical White Paper of. MOAC Mother of All Chains. June 8 th, 2017

Data Store and Multi-Keyword Search on Encrypted Cloud Data

Bitcoin, a decentralized and trustless protocol

Lecture 10. A2 - will post tonight - due in two weeks

DECENTRALIZED CLOUD STORAGE OF VALUABLE DATA ON BLOCKCHAIN

priveos Angelo Laub, Fabian Frank, Marcel Vaschauner, Michael Breidenbruecker, Stefan Ionescu, Tassia Breidenbruecker DRAFT Slant Team

COEN 241 Term Project. A Blockchain-based Cloud Service

Ergo platform: from prototypes to a survivable cryptocurrency

Content. Visio / White paper 1

ICO Review: Raiden Network (RDN)

Page 1 of 32. Rewards Points

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 10 Authenticating Users

Blockchain, Cryptocurrency, Smart Contracts and Initial Coin Offerings: A Technical Perspective

Transcription:

Previous Name: D3 Fourth Estate A secure, decentralized news data storing and sharing solution for journalists Aaron Chong Remini Yip International Student Blockchain Competition s Presentation 1

Problem Content availability is not guaranteed News sites with traditional database/cloud: Vulnerable to single point of failure risk Central server or DB down, contents become unavailable Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 2

Problem (Cont.) Content availability is not guaranteed News sites with traditional database/cloud: Vulnerable to single point of failure risk Content modifications or deletions by malicious users or site owners Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 3

Our Offers 1 2 3 Decentralized Storage Possible to get contents even when the original uploader is down. Immutable contents. Censorship-free Secure Sharing Support 3 use cases Full access control. Only the intended recipient can read the content, e.g. your subscriber Charge Per File Size does NOT matter Same costs for uploading a 5KB document and a 5MB video Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 4

Use Cases Public Sharing + Unencrypted Content Anyone can read the content Example: News articles/related data (pictures, videos, tapes, etc.) accessible by the public Private Sharing + Unencrypted Content Only the specified recipients can read the content Example: Analyses/Related data accessible by the subscribers Private Sharing + Encrypted Content For a single recipient or a small group of recipients Example: Drafts/Information exchange between journalists Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 5

Key Terms Ethereum Distributed computing platform Store data references & control data access Smart Contract: a program on Ethereum. Ethereum : a computer connected to the Ethereum network. InterPlanetary File System Distributed file system Store data (in file format) IPFS : a computer connected to the IPFS network. Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 6

Key Terms (Cont.) Shamir Secret Sharing Split a message into n pieces Require at least t pieces to reconstruct the message, where t n Public Key Cryptography The sender encrypts a message with the receiver s public key The receiver decrypts the message with his private key Digital Signature The sender calculates the *hash of a message, then encrypts the hash with his private key The sender sends the encrypted hash and the message to the receiver The receiver decrypts the hash with the sender s public key. He also calculates the hash of the message The hash from the decryption should = the hash from the calculation *hash = a numeric value that uniquely identifies the message Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 7

Roles & Responsibilities Owner Recipient Supervisor Example: Journalist Example: Public/Subscriber/Journalist Example: Altruistic netizen/media company/press Assoc. Responsibilities Store contents (-$) Control content access (-$) Responsibilities Retrieve contents Responsibilities Provide verification services on request Provide decryption services on request Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 8

1. Add the file on IPFS QmWm r581vz IPFS Ethereum Smart Contract 2. IPFS returns a hash (file location) Mechanism 3. Query the contract on Ethereum for the public keys of the supervisors Storage [Private Sharing] Owner 4. Smart contract returns n public keys 5. Split the hash (file location) into n pieces & encrypt each with a public key QmWm r581vz 6. Store the encrypted pieces on Ethereum Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 9

1. Submits a request to all supervisors for a file, with the recipient's digital signature Supervisor 2. Verifies the identity of the recipient 3. Query the smart contract for the encrypted pieces API Recipient IPFS Ethereum Smart Contract Mechanism Retrieval [Private Sharing] API API API API 4. Try to decrypt the pieces with his private key. 5. If succeed, returns the decrypted piece Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 10

Demonstration Screenshots 11

1 Log in as 0x817Dd Account Bal: $21.729 ETH 12

2 Upload a file on the Upload page Set reminiyip@gmail.com as the only recipient 13

Gas Limit: Max. amount of energy you are willing to spend on this transaction Gas Price: Amount of money you are willing to pay for a unit of gas Max Transaction Fee: Gas Limit Gas Price 3 A window pops up for transaction confirmation (transaction refers to file upload here) 14

4 Increase the gas price for faster processing 15

5 Transaction is submitted. Require 20~50s for processing (Transaction refers to file upload here) 16

6 Spent 257,721 gas for this transaction (transaction refers to file upload here) 17

7 The uploaded file is shown on the Manage page 18

8 Account Bal: 21.727 We paid 0.002 ETH = $1.58 USD 19

9 reminiyp@gmail.com received an email notification 20

10 Copy the ID for file retrieval later 21

11 Log out 0x817Dd Log in as reminiyip@gmail.com 22

12 Paste the file ID on the Download page 23

13 Retrieved the file successfully 24

14 Log out reminiyip@gmail.com Log in as zuwqi@yahoo.com.hk 25

14 Failed to retrieve the file, because zuwqi@yahoo.com.hk is not the recipient 26

Cost Evaluation Action Gas Consumption (May 21, 2018) Transaction Cost in USD (May 21, 2018) Add a file with 0 recipient 257,785 $1.82515 Remove a file with 0 recipient 44,900 $0.31789 Add a recipient 76,749 $0.54399 Remove a recipient 69,692 $0.49341 Set visibility, e.g. public à private 34,995 $0.2478 Based on ETH Gas Station with the following settings, Shamir Secret Sharing splits the hash (file location) into 5 pieces, that is n = 5 Gas price is 10 gwei Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 27

Conclusion Zero downtime, e.g. defend DDoS Attack Preserve content integrity, e.g. NOT modified by hackers Censorship Free, e.g. NOT removed by site owners Support Access Control, e.g. private sharing Fourth Estate Publishing Sites/Blogs, e.g. Sina, Medium, etc. Personal Sites Depends on how you built it There are also technical advantages offered by the underlying IPFS architecture, e.g. de-duplication, caching etc. Problem Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Conclusion 28

Thank you! Aaron Chong Remini Yip International Student Blockchain Competition s Presentation 14

Appendix 1 Business Model Non Profit Business Model (Current) We don t earn any revenues File upload/change of access incurs transaction cost Transaction cost s payer: Owner Transaction cost s payee: Ethereum miner Profit Business Model We charge administration cost per transaction Admin. cost s payer: Owner Admin. cost s payee: Fourth Estate Admin. Cost Fourth Estate Transaction Cost Transaction Cost Owner Miner Owner Miner Problems Our Offers Use Cases Key Terms Roles & Resp. Mechanism Demo. Cost Eval. Comparison 30

Appendix 2 More Key Terms MetaMask Chrome s plugin Provide wallet management, e.g. check your upload cost Connect you to the Ethereum network (so you don t need to run an Ethereum node on your PC) Infura Gateway to the Ethereum network Run Ethereum nodes for public use MetaMask routes your transaction to these public Ethereum nodes 31

Appendix 3 Infrastructure Web Interface.js Express HTTP Client with MetaMask Case 1: HTTP Client with MetaMask Client doesn t run an Ethereum node on his PC MetaMask routes his transaction (e.g. adding a file) to Infura Client can confirm the cost via MetaMask IPFS web3.js Infura Ethereum IPFS Network Ethereum Network IPFS Ethereum IPFS IPFS Ethereum Ethereum 32

Appendix 3 Infrastructure (Cont.) Web Interface.js Case 2: HTTP Client with Ethereum node Client runs an Ethereum node on his PC Express web3.js HTTP Client Ethereum Client can confirm the cost via console, etherscan, etc. IPFS IPFS Network Ethereum Network IPFS Ethereum IPFS IPFS Ethereum Ethereum 33

Appendix 3 Infrastructure (Cont.) Web Interface.js Case 3: HTTP Client FOR DEMONSTRATION PURPOSE ONLY We hardcoded our wallet key in the prototype. You can upload files and control access for free. We pay for you ;) IPFS Express web3.js HTTP Client Infura Ethereum IPFS Network Ethereum Network IPFS Ethereum IPFS IPFS Ethereum Ethereum 34

1. Add the file on IPFS QmWm r581vz IPFS Ethereum Smart Contract 2. IPFS returns a hash (file location) Appendix 4 Storage Details Owner 3. Query the contract on Ethereum for the public keys of the supervisors 4. Smart contract returns n public keys 5. Split the hash (file location) into n pieces & encrypt each with a public key QmWm r581vz 6. Store the encrypted pieces on Ethereum Problems Our Offers Use Cases Key Terms Roles & Resp. Storage Retrieval Demo. Cost Eval. 35

Appendix 4 Storage Details (Cont.) File name: May Report File type: pdf Size: 1Mb Original file hash: QmPg s219by Encrypted File (OR) Unencrypted File 1. Add the ORIGINAL file on IPFS 3. Create a meta file QmPg s219by 2. IPFS returns a hash (original file location) 4. Add the META file on IPFS IPFS 4. IPFS returns a hash (meta file location) QmWm r581vz Problems Our Offers Use Cases Key Terms Roles & Resp. Storage Retrieval Demo. Cost Eval. 36