open peer to peer systems over blockchain and ipfs an
play

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


  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 0

  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! 0

  3. 1 Introduction 0

  4. 1.1 Centralized, decentralized and P2P systems 0

  5. 1.2 Open P2P systems with Blockchain and IPFS Framework Open Systems Agents with partial information 0

  6. 2 System Requirements Open System Peer to peer Agents with partial information Communication through a query protocol 0

  7. 2.1 Open system External agents may join and leave Examples: The Web, Operating Systems Complex and heterogeneous systems 0

  8. 2.2 Peer to Peer System P2P systems do not depend on single nodes to function 0

  9. 2.3 Agents with partial information 0

  10. 2.4 Communication through a query protocol Share information Query for information 0

  11. 3 Decentralization Technology Content Addressability Merkle Links and structures Blockchain IPFS 0

  12. 3.1 Content Addressability 0

  13. 3.2 Merkle Links and structures 0

  14. 3.3 Blockchain 0

  15. 3.4 IPFS 0

  16. 4 Challenges of Decentralized open systems: Consistency and Search 0

  17. 4.1 CAP Theorem (Brewber 2012) Consistency Availability Partition resistance 0

  18. 4.2 CALM Principle (Alvaro et al 2011) True statements remain when adding information Order independence Formal analysis available 0

  19. 4.3 Blockchain for distributed consistency 0

  20. 4.4 Design guidelines 0

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

  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. 0

  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. 0

  24. 5 Architecture Tackling data access Tackling data trust Trustless distributed Data Discovery protocol 0

  25. 5.1 Tackling data access 0

  26. 5.2 Tackling data trust 0

  27. 5.3 Trustless distributed Data Discovery protocol 0

  28. 6 Conclusions 0

  29. 6.1 Challenges Privacy Sustainability Security (Sybil attacks, generation attacks…) 0

  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) 0

  31. 7 Thanks! Antonio Tenorio-Fornés antoniotenorio@ucm.es atenor.io Universidad Complutense de Madrid P2P Models project: p2pmodels.eu 0

Recommend


More recommend