Submit Search
Upload
Scale the Web with P2P Networks
•
0 likes
•
325 views
AI-enhanced title
Poga Po
Follow
p2p introduction
Read less
Read more
Technology
Report
Share
Report
Share
1 of 37
Download now
Download to read offline
Recommended
HTTP/3 an early overview
HTTP/3 an early overview
Praveen Kottarathil
Protocol Labs, David Dias, TADSummit 2018
Protocol Labs, David Dias, TADSummit 2018
Alan Quayle
pacproxy - Ruby hiroba 2014
pacproxy - Ruby hiroba 2014
Hiroshi Ota
Module: Mutable Content in IPFS
Module: Mutable Content in IPFS
Ioannis Psaras
BSides Rochester 2018: Chris Partridge: Turning Domain Data Into Domain Intel...
BSides Rochester 2018: Chris Partridge: Turning Domain Data Into Domain Intel...
JosephTesta9
IPWB and IPFS at WAC2017
IPWB and IPFS at WAC2017
David Dias
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
Poga Po
Recommended
HTTP/3 an early overview
HTTP/3 an early overview
Praveen Kottarathil
Protocol Labs, David Dias, TADSummit 2018
Protocol Labs, David Dias, TADSummit 2018
Alan Quayle
pacproxy - Ruby hiroba 2014
pacproxy - Ruby hiroba 2014
Hiroshi Ota
Module: Mutable Content in IPFS
Module: Mutable Content in IPFS
Ioannis Psaras
BSides Rochester 2018: Chris Partridge: Turning Domain Data Into Domain Intel...
BSides Rochester 2018: Chris Partridge: Turning Domain Data Into Domain Intel...
JosephTesta9
IPWB and IPFS at WAC2017
IPWB and IPFS at WAC2017
David Dias
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015
Poga Po
Voxxed Banff 2018 : Containers & Integration tests
Voxxed Banff 2018 : Containers & Integration tests
Ixchel Ruiz
Genkidama:実装と課題
Genkidama:実装と課題
Takuya ASADA
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
Marian Marinov
Raspberry pi 3
Raspberry pi 3
Sanket Kakde
Nginx pres
Nginx pres
James Fuller
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
oholiab
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon
Web Development: The Next Five Years
Web Development: The Next Five Years
sneeu
Gates Toorcon X New School Information Gathering
Gates Toorcon X New School Information Gathering
Chris Gates
Code review workshop
Code review workshop
Damien Seguy
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Sri Ambati
Apache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer App
Jim Jagielski
Google App Engine
Google App Engine
Myles Braithwaite
What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24
Jim Jagielski
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
julievreeland
Deploying PHP on PaaS: Why and How?
Deploying PHP on PaaS: Why and How?
Docker, Inc.
Год в Github bugbounty, опыт участия
Год в Github bugbounty, опыт участия
defcon_kz
Adventures with Podman and Varlink
Adventures with Podman and Varlink
Jeremy Brown
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Bastian Feder
Mojomojo Talk
Mojomojo Talk
Marcus Ramberg
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
More Related Content
Similar to Scale the Web with P2P Networks
Voxxed Banff 2018 : Containers & Integration tests
Voxxed Banff 2018 : Containers & Integration tests
Ixchel Ruiz
Genkidama:実装と課題
Genkidama:実装と課題
Takuya ASADA
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
Marian Marinov
Raspberry pi 3
Raspberry pi 3
Sanket Kakde
Nginx pres
Nginx pres
James Fuller
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
oholiab
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon
Web Development: The Next Five Years
Web Development: The Next Five Years
sneeu
Gates Toorcon X New School Information Gathering
Gates Toorcon X New School Information Gathering
Chris Gates
Code review workshop
Code review workshop
Damien Seguy
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Sri Ambati
Apache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer App
Jim Jagielski
Google App Engine
Google App Engine
Myles Braithwaite
What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24
Jim Jagielski
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
julievreeland
Deploying PHP on PaaS: Why and How?
Deploying PHP on PaaS: Why and How?
Docker, Inc.
Год в Github bugbounty, опыт участия
Год в Github bugbounty, опыт участия
defcon_kz
Adventures with Podman and Varlink
Adventures with Podman and Varlink
Jeremy Brown
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Bastian Feder
Mojomojo Talk
Mojomojo Talk
Marcus Ramberg
Similar to Scale the Web with P2P Networks
(20)
Voxxed Banff 2018 : Containers & Integration tests
Voxxed Banff 2018 : Containers & Integration tests
Genkidama:実装と課題
Genkidama:実装と課題
DoS and DDoS mitigations with eBPF, XDP and DPDK
DoS and DDoS mitigations with eBPF, XDP and DPDK
Raspberry pi 3
Raspberry pi 3
Nginx pres
Nginx pres
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
A Kernel of Truth: Intrusion Detection and Attestation with eBPF
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
Web Development: The Next Five Years
Web Development: The Next Five Years
Gates Toorcon X New School Information Gathering
Gates Toorcon X New School Information Gathering
Code review workshop
Code review workshop
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Apache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer App
Google App Engine
Google App Engine
What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24
How You Will Get Hacked Ten Years from Now
How You Will Get Hacked Ten Years from Now
Deploying PHP on PaaS: Why and How?
Deploying PHP on PaaS: Why and How?
Год в Github bugbounty, опыт участия
Год в Github bugbounty, опыт участия
Adventures with Podman and Varlink
Adventures with Podman and Varlink
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Debugging PHP with xDebug inside of Eclipse PDT 2.1
Mojomojo Talk
Mojomojo Talk
Recently uploaded
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Recently uploaded
(20)
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
How to write a Business Continuity Plan
How to write a Business Continuity Plan
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Scale the Web with P2P Networks
1.
Scale the Web
with P2P poga @ WTT #20
2.
@devpoga
3.
Making a new
browser
4.
“Web” 🌍
5.
DNS https://google.com
6.
DNS https://google.com 172.217.22.174 💻
7.
Location-addressing 給我 172.217.22.174 上⾯面的東⻄西,是什什麼東⻄西我不知道
8.
Server-Client bandwidth 💀 single point
of failure 💀 expensive to scale 💀 Ops 💀
9.
Connect to a
Server is Easy Known IP ✅ Firewall ✅
10.
Content-addressing 給我我要的東⻄西,從哪裡來來我不在乎
11.
📄 Hash 586…50f9e
12.
💻 有⼈人有 586…50f9e
這個檔案嗎?
13.
💻 有⼈人有 586…50f9e
這個檔案嗎? 💻 我有! 🖥 我有! 📱 我有!
14.
Peer-to-Peer bandwidth ✅ single point
of failure ✅ expensive to scale ✅ Ops ✅ Static File 😐
15.
Public-Key Addressing Public-Key Merkle-tree MAGIC
🎩 所有⽤用 6d2d…64ba 這個 Key 可以解開的檔案都給我 Dynamic Content 😍 Append-only Log 😍 https://github.com/mafintosh/slides/blob/gh-pages/holyjs-2016/slides.pdf
16.
tcp P2P connection
is HARD Known IP 💀 Firewall 💀
17.
udp 👊 🕳
18.
udp 👊 🕳 (打洞洞)
19.
How it works
20.
$ npm i
-g p2p-test $ p2p-test
21.
$ npm i
discovery-swarm 🎩
22.
Doesn’t work in Browser 😱
23.
WebRTC 在瀏覽器中建立 P2P 連線
24.
feross/simple-peer
25.
真的有⼈人在⽤用這種⿁鬼東⻄西嗎?
26.
• Facebook use
BitTorrent to do deployment (2012) • Almost all OLG use P2P to deploy update • Spotify • Skype/Hangout
27.
P2P Data-sharing
28.
Beaker P2P Browser
29.
WebTorrent
30.
DEMO
31.
Why a new
browser?
32.
Decentralization Social Computing
33.
Edward Snowden says
“the central problem of the future” is control of user data
34.
35.
Bitcoin 「蒸汽⾺馬⾞車車」 a.k.a 新科技+舊概念念
36.
The next web
37.
Thank you
Download now