2022年5月2日 星期一

【教學】如何從"星際空間(IPFS)"找到本站?

 

首先,我們先要了解什麼是"IPFS"(星際檔案系統)?

IPFS簡單來說是一種分布式系統,也就是說只要一上傳可能存在任何地球位置。


Q1. 那檔案究竟在哪裡?

一個小至1KB大至1000MB的檔案會被拆分數個256KB檔案,

主要會儲存在全球伺服器的節點中;

當然你如果同意使用特定外掛或瀏覽器,也會自動為這檔案提供極小的"種子"。


Q2. 這樣有什麼好處?

好處是,一旦發布上傳,即使原提供者電腦(伺服器)壞掉,只要持續有人觀看或下載該檔案,

那這檔案就永遠不會消失...


Q3. 壞處呢?

壞處是,檔案一經上傳就無法修改,你只能再上傳新版本並提供CID碼給其他人瀏覽或下載。

若要發布IPNS固定網址(key碼),站長必須每24小時內重新綁定對應,很麻煩!


--------------------------------

一般瀏覽器的IPFS格式:

https://網關/ipfs/CID碼

https://ipfs.io/ipfs/QmUs6NqzDixVU2U85HWrhwApTnVFnrxbEHPv4RmadN4jy4

(#網關是可以自行替換,點我看列表


一般瀏覽器的IPNS格式:

https://網關/ipns/key碼

https://ipfs.io/ipns/k51qzi5uqu5dhu8dzw12l3rcu2vgoopr10y36sdti0twck0jfben2wyc1w0rnu

(#網關是可以自行替換,點我看列表


--------------------------------

Q4. IPFS和IPNS差別?

主要是區分是否定址處理,一般上傳檔案後會自動產生CID碼就適用IPFS格式。

如果架設網站會希望不要每次更新目錄就換一個新的CID碼,此時就需要增加綁定程序,

綁定後,主目錄可以每次更新(CID碼)但網址(key碼)不會改變,適用IPNS格式。


Q5. 本站為了架設固定位址,採用的是"IPNS格式"

所以即使每次更新網頁檔案也會有新的CID碼,只要發布時額外用key綁定cid即可。


Q6. 本站網址為:

>>普通瀏覽器

https://ipfs.io/ipns/k51qzi5uqu5dhu8dzw12l3rcu2vgoopr10y36sdti0twck0jfben2wyc1w0rnu

>>使用支援IPFS和IPNS的[Brave瀏覽器]

ipns://k51qzi5uqu5dhu8dzw12l3rcu2vgoopr10y36sdti0twck0jfben2wyc1w0rnu


Q7. 那這樣子用網址呈現,不是跟一般中心化網站服務一樣?

IPFS(或IPNS)本身是"去中心化",也就是不只存在一個單位機關或公私伺服器中,

所以才會有一長串可代表檔案文件的CID碼,即使網關倒了、被封鎖、有新的網關,

上傳星際的檔案(CID碼)依然存在全球上的各個節點中,直到檔案不再受觀看或下載為止。