🔗 真正去中心媒體的第一步:做一個 Matters 的第三方網站
🙌 yo 這是電!我上個禮拜做了一個自己的 Matters 第三方網站,用來備份自己發在 Matters 的文章,也是我想像去中心媒體的第一步。
![](https://assets.matters.news/embed/076203a2-313f-4cf3-9660-d6e4f844b31d.png)
我與媒體
大學時期參與一份名為《意識報》的台大校內異議性雜誌的出版,我當時正在嘗試在校內的環境裡面,去觀察一個議題的形成與操作。檯面上運作的媒體所引發的各種問題,也不是一兩天的事。也因此,我特別關注類似端傳媒、報導者等新媒體,試圖打破現狀與商業規則,建立更接近理想的閱聽環境。
區塊鏈與分散式網路
我從 2018 才真正開始關注區塊鏈技術,也時常在想有什麼樣的重要的問題是非這個技術不可。前陣子聽到台大學長許明恩在《區塊勢》podcast 節目上面訪問台灣法務部資安鑑識科調查官,就提到司法上的證物系統,就非常需要區塊鏈的技術支援。證物的完整與正確性,在司法流程中非常關鍵,若透過區塊鏈的數位共識就可以杜絕栽贓或是偽造證據等。去中心化的信任機制,是區塊鏈的技術核心。那在媒體上呢?區塊鏈或是分布式網路解決現在媒體的問題嗎?
Matters
Matters 是一間成立不久的香港網路媒體,其網站上的口號是「一個自由、自主、永續的創作與公共討論空間」。中港台三地,雖然在政治制度上大相徑庭,但卻在許多議題上都互相牽絆。創辦人張潔平是前任端傳媒的總編輯,感覺得到她對於媒體理想的未來有非常多的想像。網站上也強調「沒有預設立場,只有誠懇而深入的討論」,希望能夠在政治關係緊張的現實世界中,創造一個大家可以真的互相討論的線上空間。
另外,Matters 希望創作者並非單純依附於平台,而是真正擁有自己的創作。首先,所有的文章都會放到 IPFS 上進行備份。
IPFS 是一個新的網路分散式儲存技術(官方網站),希望可以改變現行網路世界中心化伺服器 Single Point Failure 的眾多問題。白話來說,就是 IPFS 的設計當中,每台電腦都可以當作儲存的節點,當其中一台想要下載一個檔案時,就會在整個網路當中去索取這份檔案。這部分類似 BitTorrent,不同之處在於一些像是 versioning 還有檔案拆分的實踐。值得強調的是,IPFS 本身並非區塊鏈技術應用,而是更廣義的分散式系統(Distributed System),倒是 Protocol Labs(維運 IPFS 的公司)之後用來獎勵儲存節點的系統的 Filecoin 才是實在的區塊鏈應用。
在 Matters 的介面上,每篇文章都會顯示「作品指紋」,其所指其實就是 IPFS 當中的 CID(Content IDentifier)(後面也以 CID 代稱)。利用這組數字,就可以在任何一個 IPFS 的節點網站上面去索取文章的原檔。
如此一來,即便 Matters 任何原因被封鎖網站,在其平台上發布的作品都會一直留存在 IPFS 的網路之上。在香港現在緊張的政治局勢底下,這樣的功能更顯其重要性。
Matters 也在自家平台上發放 Matters 幣,用戶之間可以透過按讚互相打賞,但目前進入交易所的計畫並不明確。另外,Matters 與 Likecoin 合作的計畫,更顯其重視「創作者擁有自己文章」的價值。
但是...
我發現,當 Matters 真正倒掉或是突然被政府封站的那一天來臨,我依舊沒有辦法 access 那些我自己寫的文章,畢竟平常都是依賴官方網站的連結。我也沒有習慣去抄寫自己每篇文章以及收藏文章的 CID,只要網站消失,我其實再也找不到那些檔案。
那這樣不就失去了原本儲存在 IPFS 上的實質意義了嗎?這個問題顯然有千百種解決方法,例如將所有的文章 CID 記錄起來,建立一個 Matters 網站目錄的第三方備份。甚至 Matters 自己也有想過許多解決方案,像是已經在多個地方儲存 mirror 的資料庫。
但對於我來說,只是想要實現屬於自己存在於分散式網路上的部落格,所以打算將自己的文章 CID 以及一些資料儲存起來及可。
資料抓取
首先就是打開 Matters 的原始碼來看一下代碼結構。我有興趣的並非整個網站的文章,而只需要我自己的頁面即可。而我的文章目前可以用 Matters 使用架構 Next.js 裡的 getInitialProps
所預先載入的資料來取得。但若是超過六到七篇,可能需要反向工程 Matters 的 graphql schema 才能順利取得。希望 Matters 可以公開一些網站資料的 API,讓人更容易去備份自己的文章與內容!
![](https://assets.matters.news/embed/18db96dc-41da-404f-be72-f34436d1074a.png)
網站實作
簡單使用了 Github 搭配 Jekyll 的小網站,畢竟沒有什麼特別的功能,就當作一個簡單的目錄!原始碼以及簡單的 crawler 也有公布在 Github 上面。
感謝你/妳花時間讀這篇文章,如果你覺得這篇文章寫得不錯、有幫助到你,希望你能給我一點「Matters 讚賞」,也可以留言讓我知道你的想法,我會多加點油寫出更多內容的!
關於作者
Vibert Thio
🎉🎉🎉 現在可以用郵件訂閱 Poetic Machine 的文章 🎉🎉🎉
畢業於台灣大學電機學系,從大學時期開始接觸科技藝術,致力於將技術的深度研究結合哲學思維,轉化為音樂與藝術的新型態能量,並創造對於其他人有價值的事物。專長為網頁前端、機器學習、電腦視覺、音樂科技及互動設計,協助公司打造完整的產品模型,客戶包括 FRM、台灣人工智慧實驗室(Taiwan AI Labs)與 TSMC 等。過去經驗包括擔任廣藝基金會與文化部委託藝術家、達盈創投分析師、中研院助理研究員。數次在各種技術論壇與資策會分享創作經驗、發表學術論文以及參與國際學術會議,並策劃推廣科技藝術之工作坊、表演與展覽。
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/imgCached/P6XcGrHTDL1JzIVbVXg7HEOEU_czHVAMg9J_c1_P3uAn74oO7UrCkO6DCISh5oiJ-Dg4EbS074fkBMVBnICtxvsZUmUuy4c6A7eetg=s250.png/public)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/imgCached/P6XcGrHTDL1JzIVbVXg7HEOEU_czHVAMg9J_c1_P3uAn74oO7UrCkO6DCISh5oiJ-Dg4EbS074fkBMVBnICtxvsZUmUuy4c6A7eetg=s250.png/public)
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/avatar/862ab5e3-30fb-4d73-9024-2d101ffd2ca3.jpeg/public)
- 来自作者
- 相关推荐