---
# System prepended metadata

title: 8 | Why the Internet Needs the InterPlanetary File Systeme
tags: [' uncomplete', IEEE]

---

---
title: 8 | Why the Internet Needs the InterPlanetary File Systeme
tags: IEEE, uncomplete 
---
# Why the Internet Needs the InterPlanetary File Systeme
[**原文章**](https://spectrum.ieee.org/peer-to-peer-network)
原文時間：2022.
本篇撰寫日期：2022.10.9
By：?
# Internet Protocol IP
定義了電腦間溝通的定址系統addressing scheme
這個系統會分配給每個電腦一個地址，並用這個地址傳輸資料
對於點對點的傳輸非常，這個系統非常適合
但是對於大量地使用，像是電視劇，就不適合了
但是就現在來說，電視劇那些的反而是主要的使用目的
所以對於偏遠地區，會預先把檔案存在該地的ISP(Internet service providers)
但是這有可能會處理超過原先預估的使用量

真正的問題是在於資料是如何被傳輸的，對於這種大量資料
最好的是direct peer-to-peer manner
>*the data to be served to your device from your neighbor’s device*

於是就有了新的系統 InterPlanetary File System (IPFS)

# InterPlanetary File System IPFS

IPFS的核心是 content(-based) addressing
你的資料不再是從一個特定的提供者，例如中心伺服器，獲取資料
而是從你的附近的電腦、鄰居的電腦、隔壁國中的電腦，甚至到你公司的電腦
直到找到一份你我需的資料並複製一份過來

這種 {詢問|Query} 方法是相對於 Hypertext Transfer Protocol 的另一種選擇
:::success
>[color=#003153]HTTP是點對點的傳輸模式，也就是基於最早的系統。藉由特定的IP地址辨別是哪台電腦
>然後總是向一個中央的伺服器要求資料
>具體來說就是當你在瀏覽器輸入一個URL，這項URL會送給DNS(Domain Name System)
>DNS就會依照那個URL傳給你特定的地址給你訪問
:::


總之IPFS有 {去中心化|decentralized} 和 {分散式網路|distributed network} 的特色
IPFS除了可以更快更有效率地傳輸資料，還可以藉由 {資料完整性檢查|content-integrity checking} 可以防止資料被中間人破壞、就算原本的資料供給人突然斷線還是可以藉由其他人提供而持續運作、


---

# 回顧

## HTTP

但是回顧上面所說的HTTP的過程，即使是同一間公司的主機或隔壁房間電腦，他們手上有你要的資料
他們也不會知道你正在想要那份資料，他們也不能去比對你要的資料跟他所擁有的資料
原因是因為HTTP不是依照內容定址的 **Not content-addressed**

## IPFS

此時換回顧上面IPFS，他是回傳資料，而不是回傳地址。
要求者藉由獨特的辨識符，明確的要求特定資料
而網路則會把請求轉發給其他附近擁有該份資料的電腦，把資料複製給你


# IPFS的困難在於

1. 要重新修改網路的核心基礎設施Internet infrastructure
    但是任何一個ISP都會有一個這樣的基礎設施，並且沒有一個中央的組織去控制每個ISP該怎麼做
2. 很難對系統作基礎性的改變，因為會打斷很多使用者
    最經典的例子就是IPv6，從發布25年來，只有50%的採用率
4. 很難作漸進式的改進 incremental improvements

而繞過那些困難的方法，像是只對於抽象層的最上層進行更動，不動到底層的話就不會有重大影響了

最後IPFS是為了升級HTTP，而不是作為他的替代品


# 英文的部分

1. scale back 縮小規模
2. binge-watch 追劇
    *binge-watching Netflix/Anime etc.*
3. the picture was less rosy 情況並不樂觀
4. strain (N) 這裡作壓力
5. resilience (N) 彈性、回到原本形狀的能力
6. overprovision (V) 過度供給
7. aptly (AD) (對於一個情況)恰好的、適當的
8. scheme (N) 正式地組織規劃的計畫或系統
9. mass consumption of 大量使用
10. on the horizon 可能會發生或很快就會出現
11. intermediary actors 中介、中間人
12. be tampered with 被改變、被破壞
13. outage 一項服務暫停的時間，像是電力
    Power outage 停電
15. akin to 類似 (similar to)
16. forward the request 轉發請求
17. albeit (AD) 儘管
