🔗 真正去中心媒體的第一步:做一個 Matters 的第三方網站

Vibert Thio
6 min readSep 7, 2019

--

🙌 yo 這是電!我上個禮拜做了一個自己的 Matters 第三方網站,用來備份自己發在 Matters 的文章,也是我想像去中心媒體的第一步。

我與媒體

大學時期參與一份名為《意識報》的台大校內異議性雜誌的出版,我當時正在嘗試在校內的環境裡面,去觀察一個議題的形成與操作。檯面上運作的媒體所引發的各種問題,也不是一兩天的事。也因此,我特別關注類似端傳媒、報導者等新媒體,試圖打破現狀與商業規則,建立更接近理想的閱聽環境。

區塊鏈與分散式網路

我從 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 的資料庫。

圖中可以看到作品指紋,也就是 IPFS 裡面所謂的 CID

但對於我來說,只是想要實現屬於自己存在於分散式網路上的部落格,所以打算將自己的文章 CID 以及一些資料儲存起來及可。

資料抓取

首先就是打開 Matters 的原始碼來看一下代碼結構。我有興趣的並非整個網站的文章,而只需要我自己的頁面即可。而我的文章目前可以用 Matters 使用架構 Next.js 裡的 getInitialProps 所預先載入的資料來取得。但若是超過六到七篇,可能需要反向工程 Matters 的 graphql schema 才能順利取得。希望 Matters 可以公開一些網站資料的 API,讓人更容易去備份自己的文章與內容!

網站實作

簡單使用了 Github 搭配 Jekyll 的小網站,畢竟沒有什麼特別的功能,就當作一個簡單的目錄!原始碼以及簡單的 crawler 也有公布在 Github 上面。

感謝你/妳花時間讀這篇文章,如果你覺得這篇文章寫得不錯、有幫助到你,希望你能給我一點「拍手鼓勵」,也可以留言讓我知道你的想法,我會多加點油寫出更多內容的!

關於作者

Vibert Thio

🎉🎉🎉 現在可以用郵件訂閱 Poetic Machine 的文章 🎉🎉🎉

畢業於台灣大學電機學系,從大學時期開始接觸科技藝術,致力於將技術的深度研究結合哲學思維,轉化為音樂與藝術的新型態能量,並創造對於其他人有價值的事物。專長為網頁前端、機器學習、電腦視覺、音樂科技及互動設計,協助公司打造完整的產品模型,客戶包括 FRM台灣人工智慧實驗室(Taiwan AI Labs)與 TSMC 等。過去經驗包括擔任廣藝基金會與文化部委託藝術家、達盈創投分析師、中研院助理研究員。數次在各種技術論壇與資策會分享創作經驗、發表學術論文以及參與國際學術會議,並策劃推廣科技藝術之工作坊、表演與展覽。

vibertthio.com
newsletter
github
medium
facebook
instagram
vibertthio@gmail.com

--

--