SlideShare a Scribd company logo
Peer-to-Peer
Introduction to a New Set of Opportunities


              Gwendal Simon

        Department of Computer Science
             TELECOM Bretagne
                  Jan. 2008
2/ 17
                     Birth

Context : Napster Shutdown                  Server
 • early adopters are addicted
 • early majority is just joining
                                    0   1   2    3   4   5
 • legal perspectives are dark




Gwendal Simon : Peer-to-Peer
2/ 17
                     Birth

Context : Napster Shutdown                                               Server
 • early adopters are addicted
 • early majority is just joining
                                         0            1                  2             3    4   5
 • legal perspectives are dark

                                                                             15
                                                           04
                                               03

Gnutella : Serverless Napster             13
                                                      02                          00
                                                                    01
 • simple but bad idea                   11
                                                     09
                                                                12 19

 • just a piece of software
                                                                                       07
                                               06              14
                                    05
 • viral bazaar diffusion                                            18
                                                16        10                      08

                                                                    17

Gwendal Simon : Peer-to-Peer
2/ 17
                     Birth

Context : Napster Shutdown                                               Server
 • early adopters are addicted
 • early majority is just joining
                                         0            1                  2             3    4   5
 • legal perspectives are dark

                                                                             15
                                                           04
                                               03

Gnutella : Serverless Napster             13
                                                      02                          00
                                                                    01
 • simple but bad idea                   11
                                                     09
                                                                12 19

 • just a piece of software
                                                                                       07
                                               06              14
                                    05
 • viral bazaar diffusion                                            18
                                                16        10                      08

                                                                    17

Gwendal Simon : Peer-to-Peer
3/ 17




Gwendal Simon : Peer-to-Peer
4/ 17
                     Peer-to-Peer is not only File Sharing


. . .but also large-scale legal applications :
  • where peers just have to be introduced : phone, storage. . .
  • where server become bottleneck : broadcasting. . .
  • where nobody should be responsible : virtual world, forums. . .




Gwendal Simon : Peer-to-Peer
4/ 17
                     Peer-to-Peer is not only File Sharing


. . .but also large-scale legal applications :
  • where peers just have to be introduced : phone, storage. . .
  • where server become bottleneck : broadcasting. . .
  • where nobody should be responsible : virtual world, forums. . .


Attractive Issues : no governance, nor understanding
  • academic : what exactly is scalable ?
  • developers : is the Bazaar consistent ?
  • users : what is the value when I contribute ?




Gwendal Simon : Peer-to-Peer
5/ 17



                               Part I

             Is there any Opportunity in the Bazaar ?




Gwendal Simon : Peer-to-Peer
6/ 17
                     Motivations

   network                     empirical law   value per user   global value
   broadcast (TV)              Sarnoff                1               n
   one-to-one (phone)          Metcalfe              n               n2
   peer-to-peer                Reed                  2n              2n




Gwendal Simon : Peer-to-Peer
6/ 17
                     Motivations

   network                     empirical law   value per user   global value
   broadcast (TV)              Sarnoff                1               n
   one-to-one (phone)          Metcalfe              n               n2
   peer-to-peer                Reed                  2n              2n

Stirring up a community is the actual challenge :
  • aggregate a vast population
  • incite them to contribute

             ⇒ joining an existing community may be far easier
                 (1047 projects referenced in Sourceforge)



Gwendal Simon : Peer-to-Peer
7/ 17
                     Yahoo’s Gnutella Developer Forum

"a forum for active Gnutella developers without distractions"
  • developers from a company hosting an "official" client
  • independent open-source developers
  • just some curious guys. . .


Emerging usage : normalization forum
  • protocol update, feature proposal, idea exchanges
  • Collateral usage : innovation center
      • feedback from users : chunk swarming
      • external opportunities : URN by Bitzi
      • technical development : bootstrap, NAT traversal



Gwendal Simon : Peer-to-Peer
8/ 17
                     Innovator’s Dilemma


Cooperative or competitive behavior ?
  • actors are competitors : have to differentiate
  • the value is in Gnutella usefulness : have to cooperate


Conciliate gain for the user and progressive adoption
  • no innovation should require full agreement
  • for most innovations, gain grows with the number of adopters
  • individual innovations (e.g. ergonomics) allow differentiating




Gwendal Simon : Peer-to-Peer
9/ 17
                     Business Opportunity

A complex ecosystem :
 • leery of market economy :
        • bazaar culture implies free software
        • contributors are reluctant to pay
  • but attractive :
      • several millions of active users
      • a technophile population of online influencers


Requires a hook mixing technical expertise and social understanding
  • out of the peer-to-peer system
  • but in the peer-to-peer activities



Gwendal Simon : Peer-to-Peer
10/ 17



                               Part II

             When Academic Studies Become Reality




Gwendal Simon : Peer-to-Peer
11/ 17
                        Peer-to-Peer Fundamentals

            28                     10

                                                                       15              07
                             30   27    17             12    04   26
                  18                                                                       03        01
                                                             29             25        06
             09         21                                             13
                                             31
                                                                                 16
                  00                                                                            19
                                             22         11
            23                    02              05
                                        08              14                       24
                   20




Gwendal Simon : Peer-to-Peer
11/ 17
                        Peer-to-Peer Fundamentals

            28                     10

                                                                       15              07
                             30   27    17             12    04   26
                  18                                                                       03        01
                                                             29             25        06
             09         21                                             13
                                             31
                                                                                 16
                  00                                                                            19
                                             22         11
            23                    02              05
                                        08              14                       24
                   20



        → each peer chooses some direct neighbors among all peers
        =⇒ it creates an overlay


Gwendal Simon : Peer-to-Peer
11/ 17
                        Peer-to-Peer Fundamentals

            28                     10

                                                                       15              07
                             30   27    17             12    04   26
                  18                                                                       03        01
                                                             29             25        06
             09         21                                             13
                                             31
                                                                                 16
                  00                                                                            19
                                             22         11
            23                    02              05
                                        08              14                       24
                   20



        → each peer chooses some direct neighbors among all peers
        =⇒ it creates an overlay


Gwendal Simon : Peer-to-Peer
12/ 17
                     Few Mature Works

Scientists have focused on few services :
  • diffusion of large files (bit-torrent)
  • distributed hash tables (DHT) :
      • store a pair (key, resource) in the system
      • give the key, retrieve the related resource
      • if a resource has been stored, it must be accessible


Attractive implementations for controlled network :
  • server farm : managing a vast amount of resources
  • content delivery network (CDN) : pushing contents
  • network of boxes : the new eldorado



Gwendal Simon : Peer-to-Peer
13/ 17
                       DHT Principles (Chord)
                                                             16
                                                19 18             14 13
                                           20                             12
                                      21
                                                                               10
                                 23                                                 09
                                                                                      08
                            25                                                             07
                                                                                             06

                      28                                                                          04

                  30                                                                               02
                 31                                                                                    01
                 32                                                                                    00
                 33                                                                                    63




                       37

                            39                                                         57

                                 41

                                           44
                                                        47        50
Gwendal Simon : Peer-to-Peer
13/ 17
                       DHT Principles (Chord)
                                                             16
                                                19 18             14 13
                                           20                             12
                                      21
                                                                                10
                                 23                                                  09
                                                                                       08
                            25                                                              07
                                                                                              06

                      28                                                                           04
                                                                       i + 24        i + 23
                  30                                                                                02
                 31                                                                                     01
                 32                                                                                     00
                 33                                                                                     63

                                                        i + 25

                       37

                            39                                                          57

                                 41

                                           44
                                                        47        50
Gwendal Simon : Peer-to-Peer
13/ 17
                       DHT Principles (Chord)
                                                             16
                                                19 18                14 13
                                           20                                12
                                      21
                                                                                  10
                                 23                                                    09
                                                                                         08
                            25                                                                07
                                                                                                06

                      28                                          16 → 50
                                                                                                     04
                                                                                   02 → 06

                  30                                                                                  02
                 31                                                                                       01
                 32                                                                     50 → 02           00
                 33                                                                                       63




                       37

                            39                                                            57

                                 41

                                           44
                                                        47           50
Gwendal Simon : Peer-to-Peer
14/ 17
                     Business opportunities


Any cost reduction on existing services ?
  • one overlay per need : initial development may be costly
  • decreasing server cost : gain for large-scale systems


But new services are possible :
  • lightweight and immediately worldwide
  • relying on networking skills




Gwendal Simon : Peer-to-Peer
15/ 17



                                     Part III

                               Conclusive Thoughts




Gwendal Simon : Peer-to-Peer
16/ 17
                     I&R activities on peer-to-peer


Few projects claim studying peer-to-peer :
  • Solipsis : a bazaar peer-to-peer virtual world
  • P2P-images : a industrial peer-to-peer streaming system


However many academic skills on peer-to-peer in Bretagne :
  • computer sciences : world-class teams at IRISA and Telecom Bretagne
  • social and human sciences : M@rsouin gathers high-level institutes




Gwendal Simon : Peer-to-Peer
17/ 17
                     A Shift
Along with Web2.0 trend :
  • capturing money requires complex models
  • empower a community → beta web-based eye-candy
  • both technical and social wow effect
Also a deep scientific trend :
  • toward “one billion computers per human”
  • balancing power between edges and core network




Gwendal Simon : Peer-to-Peer
17/ 17
                     A Shift
Along with Web2.0 trend :
  • capturing money requires complex models
  • empower a community → beta web-based eye-candy
  • both technical and social wow effect
Also a deep scientific trend :
  • toward “one billion computers per human”
  • balancing power between edges and core network


Few possible projects :
  • self-administered network : distributed package management
  • mixed reality : distributed “1.5 life”
  • tangible gifts : distributed Wikipedia

Gwendal Simon : Peer-to-Peer

More Related Content

More from Gwendal Simon

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
Gwendal Simon
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
Gwendal Simon
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
Gwendal Simon
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Gwendal Simon
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
Gwendal Simon
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
Gwendal Simon
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
Gwendal Simon
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Gwendal Simon
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Gwendal Simon
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Gwendal Simon
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
Gwendal Simon
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
Gwendal Simon
 
Cloud Engineering
Cloud EngineeringCloud Engineering
Cloud Engineering
Gwendal Simon
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
Gwendal Simon
 

More from Gwendal Simon (14)

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
 
Cloud Engineering
Cloud EngineeringCloud Engineering
Cloud Engineering
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

peer-to-peer oppotunities

  • 1. Peer-to-Peer Introduction to a New Set of Opportunities Gwendal Simon Department of Computer Science TELECOM Bretagne Jan. 2008
  • 2. 2/ 17 Birth Context : Napster Shutdown Server • early adopters are addicted • early majority is just joining 0 1 2 3 4 5 • legal perspectives are dark Gwendal Simon : Peer-to-Peer
  • 3. 2/ 17 Birth Context : Napster Shutdown Server • early adopters are addicted • early majority is just joining 0 1 2 3 4 5 • legal perspectives are dark 15 04 03 Gnutella : Serverless Napster 13 02 00 01 • simple but bad idea 11 09 12 19 • just a piece of software 07 06 14 05 • viral bazaar diffusion 18 16 10 08 17 Gwendal Simon : Peer-to-Peer
  • 4. 2/ 17 Birth Context : Napster Shutdown Server • early adopters are addicted • early majority is just joining 0 1 2 3 4 5 • legal perspectives are dark 15 04 03 Gnutella : Serverless Napster 13 02 00 01 • simple but bad idea 11 09 12 19 • just a piece of software 07 06 14 05 • viral bazaar diffusion 18 16 10 08 17 Gwendal Simon : Peer-to-Peer
  • 5. 3/ 17 Gwendal Simon : Peer-to-Peer
  • 6. 4/ 17 Peer-to-Peer is not only File Sharing . . .but also large-scale legal applications : • where peers just have to be introduced : phone, storage. . . • where server become bottleneck : broadcasting. . . • where nobody should be responsible : virtual world, forums. . . Gwendal Simon : Peer-to-Peer
  • 7. 4/ 17 Peer-to-Peer is not only File Sharing . . .but also large-scale legal applications : • where peers just have to be introduced : phone, storage. . . • where server become bottleneck : broadcasting. . . • where nobody should be responsible : virtual world, forums. . . Attractive Issues : no governance, nor understanding • academic : what exactly is scalable ? • developers : is the Bazaar consistent ? • users : what is the value when I contribute ? Gwendal Simon : Peer-to-Peer
  • 8. 5/ 17 Part I Is there any Opportunity in the Bazaar ? Gwendal Simon : Peer-to-Peer
  • 9. 6/ 17 Motivations network empirical law value per user global value broadcast (TV) Sarnoff 1 n one-to-one (phone) Metcalfe n n2 peer-to-peer Reed 2n 2n Gwendal Simon : Peer-to-Peer
  • 10. 6/ 17 Motivations network empirical law value per user global value broadcast (TV) Sarnoff 1 n one-to-one (phone) Metcalfe n n2 peer-to-peer Reed 2n 2n Stirring up a community is the actual challenge : • aggregate a vast population • incite them to contribute ⇒ joining an existing community may be far easier (1047 projects referenced in Sourceforge) Gwendal Simon : Peer-to-Peer
  • 11. 7/ 17 Yahoo’s Gnutella Developer Forum "a forum for active Gnutella developers without distractions" • developers from a company hosting an "official" client • independent open-source developers • just some curious guys. . . Emerging usage : normalization forum • protocol update, feature proposal, idea exchanges • Collateral usage : innovation center • feedback from users : chunk swarming • external opportunities : URN by Bitzi • technical development : bootstrap, NAT traversal Gwendal Simon : Peer-to-Peer
  • 12. 8/ 17 Innovator’s Dilemma Cooperative or competitive behavior ? • actors are competitors : have to differentiate • the value is in Gnutella usefulness : have to cooperate Conciliate gain for the user and progressive adoption • no innovation should require full agreement • for most innovations, gain grows with the number of adopters • individual innovations (e.g. ergonomics) allow differentiating Gwendal Simon : Peer-to-Peer
  • 13. 9/ 17 Business Opportunity A complex ecosystem : • leery of market economy : • bazaar culture implies free software • contributors are reluctant to pay • but attractive : • several millions of active users • a technophile population of online influencers Requires a hook mixing technical expertise and social understanding • out of the peer-to-peer system • but in the peer-to-peer activities Gwendal Simon : Peer-to-Peer
  • 14. 10/ 17 Part II When Academic Studies Become Reality Gwendal Simon : Peer-to-Peer
  • 15. 11/ 17 Peer-to-Peer Fundamentals 28 10 15 07 30 27 17 12 04 26 18 03 01 29 25 06 09 21 13 31 16 00 19 22 11 23 02 05 08 14 24 20 Gwendal Simon : Peer-to-Peer
  • 16. 11/ 17 Peer-to-Peer Fundamentals 28 10 15 07 30 27 17 12 04 26 18 03 01 29 25 06 09 21 13 31 16 00 19 22 11 23 02 05 08 14 24 20 → each peer chooses some direct neighbors among all peers =⇒ it creates an overlay Gwendal Simon : Peer-to-Peer
  • 17. 11/ 17 Peer-to-Peer Fundamentals 28 10 15 07 30 27 17 12 04 26 18 03 01 29 25 06 09 21 13 31 16 00 19 22 11 23 02 05 08 14 24 20 → each peer chooses some direct neighbors among all peers =⇒ it creates an overlay Gwendal Simon : Peer-to-Peer
  • 18. 12/ 17 Few Mature Works Scientists have focused on few services : • diffusion of large files (bit-torrent) • distributed hash tables (DHT) : • store a pair (key, resource) in the system • give the key, retrieve the related resource • if a resource has been stored, it must be accessible Attractive implementations for controlled network : • server farm : managing a vast amount of resources • content delivery network (CDN) : pushing contents • network of boxes : the new eldorado Gwendal Simon : Peer-to-Peer
  • 19. 13/ 17 DHT Principles (Chord) 16 19 18 14 13 20 12 21 10 23 09 08 25 07 06 28 04 30 02 31 01 32 00 33 63 37 39 57 41 44 47 50 Gwendal Simon : Peer-to-Peer
  • 20. 13/ 17 DHT Principles (Chord) 16 19 18 14 13 20 12 21 10 23 09 08 25 07 06 28 04 i + 24 i + 23 30 02 31 01 32 00 33 63 i + 25 37 39 57 41 44 47 50 Gwendal Simon : Peer-to-Peer
  • 21. 13/ 17 DHT Principles (Chord) 16 19 18 14 13 20 12 21 10 23 09 08 25 07 06 28 16 → 50 04 02 → 06 30 02 31 01 32 50 → 02 00 33 63 37 39 57 41 44 47 50 Gwendal Simon : Peer-to-Peer
  • 22. 14/ 17 Business opportunities Any cost reduction on existing services ? • one overlay per need : initial development may be costly • decreasing server cost : gain for large-scale systems But new services are possible : • lightweight and immediately worldwide • relying on networking skills Gwendal Simon : Peer-to-Peer
  • 23. 15/ 17 Part III Conclusive Thoughts Gwendal Simon : Peer-to-Peer
  • 24. 16/ 17 I&R activities on peer-to-peer Few projects claim studying peer-to-peer : • Solipsis : a bazaar peer-to-peer virtual world • P2P-images : a industrial peer-to-peer streaming system However many academic skills on peer-to-peer in Bretagne : • computer sciences : world-class teams at IRISA and Telecom Bretagne • social and human sciences : M@rsouin gathers high-level institutes Gwendal Simon : Peer-to-Peer
  • 25. 17/ 17 A Shift Along with Web2.0 trend : • capturing money requires complex models • empower a community → beta web-based eye-candy • both technical and social wow effect Also a deep scientific trend : • toward “one billion computers per human” • balancing power between edges and core network Gwendal Simon : Peer-to-Peer
  • 26. 17/ 17 A Shift Along with Web2.0 trend : • capturing money requires complex models • empower a community → beta web-based eye-candy • both technical and social wow effect Also a deep scientific trend : • toward “one billion computers per human” • balancing power between edges and core network Few possible projects : • self-administered network : distributed package management • mixed reality : distributed “1.5 life” • tangible gifts : distributed Wikipedia Gwendal Simon : Peer-to-Peer