IPNS Content Feed 還可以拿來做什麼?

刘果 | Guo Liu
·
(修改過)
·
IPFS
·
1. 為珍視的內容進行備份;2. 為自己的ENS 配置個人頁面

Matters 開始測試基於IPNS 的content feed,目前擁有Traveloggers 的朋友可以提前試用。點擊個人主頁右邊“信號”圖標,會顯示Content Feed 彈窗,綠色部分即是IPNS hash。

Matters.News 個人主頁中的IPNS hash

IPNS是IPFS 設計中用於處理動態數據的部分。用IPNS hash 指向主頁和內容,讓用戶能夠不斷更新和增減內容,同時內容指紋保持不變。

實現的方式是,每個用戶有一對密鑰,每次發佈時通過密鑰簽署、證明內容的真實性。目前密鑰存在Matters 的數據庫中,由Matters 服務器代為簽署。

配合Planet ,用戶可以通過IPNS hash 來點對點傳輸數據,不再需要經過Matters 的服務器,也不再依賴互聯網的域名系統。

除此之外,IPNS hash 可以用來做什麼?

1. 為珍視的內容進行備份

Matters 上的內容存儲在IPFS 上,讓內容更難以被刪除和封鎖,但無法保證“永久存儲”,因為依然依賴Matters 提供的IPFS node pin 數據。

最理想的讓內容免於丟失和封鎖的存儲方式,是使用者各自在本地存一份。 Planet 的訂閱功能正是這麼實現的,訂閱者同時在本地存儲了訂閱的內容,並在後續協助內容以點對點的形式分發。

下載Planet 後,點擊左下角“+”,並選擇“Follow Planet”,輸入個人主頁中得到的IPNS 指紋,便可以點對點訂閱內容,同時為內容進行備份。

Planet 中通過IPNS hash 點對點訂閱與備份內容

2. 為自己的ENS 配置個人頁面

Matters 提供的IPNS hash 中不僅存有用戶發布的內容,還存有一個簡單的靜態個人主頁。在任意一個支持IPNS 的IPFS 公共網關中直接打開IPNS hash,就可以看到這個個人主頁。比如,這是我的IPNS hash 在ipfs.io 網關中的路徑:

 https://ipfs.io/ipns/k51qzi5uqu5dhihcpntbdym8g6desc80za48wshqs85no166wq3c8ee26cysotda

IPNS 也是ENS 支持的標準,意味著用戶可以通過EIP-1577 標準將這個靜態頁面設為自己在Web3 中完全分佈式分發的個人主頁。

進入ENS 管理界面,選擇想要使用的域名,點擊“add/edit record”,並在“content”一欄填入“ipns://”加上Matters 生成的IPNS hash。最後點擊save,在錢包上確認並支付gas fee。

app.ens.domains 中將IPNS hash 設為ENS 的content hash

幾分鐘後,就可以通過eth.link、eth.limo 等服務或者Brave 瀏覽器等支持ENS 的客戶端訪問自己在ENS 上的個人主頁了。 Planet 用戶可以通過liuguo.eth 訂閱我的內容,而這是我的ENS 域名通過eth.limo 訪問的結果:

配置好的ENS 個人主頁

未來已來,我們讓它均勻分佈。 Enjoy!

CC0 公眾領域貢獻宣告

喜歡我的作品嗎?別忘了給予支持與讚賞,讓我知道在創作的路上有你陪伴,一起延續這份熱忱!

logbook icon
刘果 | Guo Liu“To change something, build a new model that makes the existing model obsolete.”
  • 來自作者
  • 相關推薦
分布式信息网络
9 篇作品

ZuSocial: notes and reflections

Groups and autonomous spaces: a mental model for better social networks