Open Peer-to-Peer Systems over Blockchain and IPFS: an Agent Oriented Framework. Cryblock2018 Antonio Tenorio-Fornés, Samer Hassan and Juan Pavón 0
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! 0
1 Introduction 0
1.1 Centralized, decentralized and P2P systems 0
1.2 Open P2P systems with Blockchain and IPFS Framework Open Systems Agents with partial information 0
2 System Requirements Open System Peer to peer Agents with partial information Communication through a query protocol 0
2.1 Open system External agents may join and leave Examples: The Web, Operating Systems Complex and heterogeneous systems 0
2.2 Peer to Peer System P2P systems do not depend on single nodes to function 0
2.3 Agents with partial information 0
2.4 Communication through a query protocol Share information Query for information 0
3 Decentralization Technology Content Addressability Merkle Links and structures Blockchain IPFS 0
3.1 Content Addressability 0
3.2 Merkle Links and structures 0
3.3 Blockchain 0
3.4 IPFS 0
4 Challenges of Decentralized open systems: Consistency and Search 0
4.1 CAP Theorem (Brewber 2012) Consistency Availability Partition resistance 0
4.2 CALM Principle (Alvaro et al 2011) True statements remain when adding information Order independence Formal analysis available 0
4.3 Blockchain for distributed consistency 0
4.4 Design guidelines 0
4.4.1 Monotonic queries Monotonic queries can be implemented without using Blockchain or other coordination technologies. 0
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. 0
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. 0
5 Architecture Tackling data access Tackling data trust Trustless distributed Data Discovery protocol 0
5.1 Tackling data access 0
5.2 Tackling data trust 0
5.3 Trustless distributed Data Discovery protocol 0
6 Conclusions 0
6.1 Challenges Privacy Sustainability Security (Sybil attacks, generation attacks…) 0
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) 0
7 Thanks! Antonio Tenorio-Fornés antoniotenorio@ucm.es atenor.io Universidad Complutense de Madrid P2P Models project: p2pmodels.eu 0
Recommend
More recommend