Open Peer-to-Peer Systems over Blockchain and IPFS: an Agent - - PowerPoint PPT Presentation

open peer to peer systems over blockchain and ipfs an
SMART_READER_LITE
LIVE PREVIEW

Open Peer-to-Peer Systems over Blockchain and IPFS: an Agent - - PowerPoint PPT Presentation

Open Peer-to-Peer Systems over Blockchain and IPFS: an Agent Oriented Framework. Cryblock2018 Antonio Tenorio-Forns, Samer Hassan and Juan Pavn 0 Table of Contents 1. Introduction 2. System Requirements 3. Decentralization Technology


slide-1
SLIDE 1

Open Peer-to-Peer Systems over Blockchain and IPFS: an Agent Oriented

  • Framework. Cryblock2018

Antonio Tenorio-Fornés, Samer Hassan and Juan Pavón

slide-2
SLIDE 2

Table of Contents

  • 1. Introduction
  • 2. System Requirements
  • 3. Decentralization Technology
  • 4. Challenges of Decentralized open systems: Consistency and

Search

  • 5. Architecture
  • 6. Conclusions
  • 7. Thanks!
slide-3
SLIDE 3

1 Introduction

slide-4
SLIDE 4

1.1 Centralized, decentralized and P2P systems

slide-5
SLIDE 5

1.2 Open P2P systems with Blockchain and IPFS

Framework Open Systems Agents with partial information

slide-6
SLIDE 6

2 System Requirements

Open System Peer to peer Agents with partial information Communication through a query protocol

slide-7
SLIDE 7

2.1 Open system

External agents may join and leave Examples: The Web, Operating Systems Complex and heterogeneous systems

slide-8
SLIDE 8

2.2 Peer to Peer System

P2P systems do not depend on single nodes to function

slide-9
SLIDE 9

2.3 Agents with partial information

slide-10
SLIDE 10

2.4 Communication through a query protocol

Share information Query for information

slide-11
SLIDE 11

3 Decentralization Technology

Content Addressability Merkle Links and structures Blockchain IPFS

slide-12
SLIDE 12

3.1 Content Addressability

slide-13
SLIDE 13

3.2 Merkle Links and structures

slide-14
SLIDE 14

3.3 Blockchain

slide-15
SLIDE 15

3.4 IPFS

slide-16
SLIDE 16

4 Challenges of Decentralized open systems: Consistency and Search

slide-17
SLIDE 17

4.1 CAP Theorem

(Brewber 2012) Consistency Availability Partition resistance

slide-18
SLIDE 18

4.2 CALM Principle

(Alvaro et al 2011) True statements remain when adding information Order independence Formal analysis available

slide-19
SLIDE 19

4.3 Blockchain for distributed consistency

slide-20
SLIDE 20

4.4 Design guidelines

slide-21
SLIDE 21

4.4.1 Monotonic queries

Monotonic queries can be implemented without using Blockchain or other coordination technologies.

slide-22
SLIDE 22

4.4.2 Consistency requirements

Consistency requirements are a design decision. If inconsistent behaviour is acceptable for non-monotonic queries, coordination technologies such as Blockchain are not required.

slide-23
SLIDE 23

4.4.3 Strong consistency

The non-monotonic queries of the system with strong consistency requirements should be supported by a coordination technology such as Blockchain.

slide-24
SLIDE 24

5 Architecture

Tackling data access Tackling data trust Trustless distributed Data Discovery protocol

slide-25
SLIDE 25

5.1 Tackling data access

slide-26
SLIDE 26

5.2 Tackling data trust

slide-27
SLIDE 27

5.3 Trustless distributed Data Discovery protocol

slide-28
SLIDE 28

6 Conclusions

slide-29
SLIDE 29

6.1 Challenges

Privacy Sustainability Security (Sybil attacks, generation attacks…)

slide-30
SLIDE 30

6.2 Discussion and Conclusions

Framework for Open P2P systems Blockchain + IPFS Design guidelines (When to use blockchain) Distributed architecture Data access Data trust Data discovery (trustless query protocol)

slide-31
SLIDE 31

7 Thanks! Antonio Tenorio-Fornés

antoniotenorio@ucm.es atenor.io Universidad Complutense de Madrid P2P Models project: p2pmodels.eu