首先,我們先要了解什麼是"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碼)依然存在全球上的各個節點中,直到檔案不再受觀看或下載為止。