【討論精華】區塊鏈如何幫助內容產業?以 Matters 跟 LikeCoin 為例

kc

去中心化這個題目,我本來想寫一篇文章回應,可是始終抽不出時間來寫,所以先簡短回覆。

自從區塊鏈興起,很多人把「去中心化」和區塊鏈劃上等號,認為去中心化就必需要「上鏈」,或者以為應用了區塊鏈就是中心化。「去中心化」其實並不是新概念,早在互聯網初期已經存在,Tim Berners Lee 1989年提出world wide web概念的論文也有提及 non-centralization。現在,我們多數用「去中心化」(de-centralization)去稱呼這些設計成無需依賴單一機構獨立運作的系統。不同的應用,對去中心化也有不同的技術要求,區塊鏈和 Byzantine Fault Tolerance 的重要性,是為了解決作為電子貨幣的 double-spend 問題。非貨幣的應用面對的問題,更多時候並不需要 Byzantine Fault Tolerance。

「去中心化」並非一個二元概念,它比較象一個對系統分類的光譜,是一個減少對個別系統組件(包括人或機構)的依從的傾向。光譜上,是很多種不同的系統設計和技術,對應不同的應用場景和優缺點。而且,任何系統都需要有一定的更新和修正,多鬆散也好,如同TCP/IP標準,也有一個像IETF的standard body,即使是區塊鏈也不例外(順帶一提,很多區塊鏈網絡的governance比IETF還中心化)。

區塊鏈只是去中心化的其中一種方式,就情況而言,甚至未必是最去中心化的方式。就分類來說,今天區塊鏈去中心化的討論,大多著眼於去除中間人 (intermediary)。可是,正如大家的討論,中間人的存在,很多時候可以增加系統效益,但這是意味中心化不切實際嗎?在有沒有中間人之間,其實有另一個選擇,那是 decentralize by competition 。從系統設計著手,把單一個中間人的角色開放,讓用戶能夠在不同的中間人中自由選擇,而且參與者可以無需得到批准加入競逐。理想的話,還要把轉移的成本減低,例如令用戶資料能夠輕易轉到另一個平台。這個做法,有中間人的效益優勢,也避免讓權力集中到少數中間人身上。曾興起一時的open source microblogging 平台Mastodon 也是屬於這種去中心化概念,一般稱這類系統為 federated system。

不過,無論是那一種方法,去中心化也不是容易的事。那麼,既然這一條路並不易走,是否應該以中心化的方式來把idea試驗一下?要驗證一個idea是否符合實際用戶需要,中心化系統固然是最有效率的方法。不過,既然要把平台中心化,使用區塊鏈來建平台 token 就變得沒有必要。對一般用戶而言,信用卡支付遠比加密貨幣簡單和習慣,更容易做到良好的用戶體驗。即使要用加密貨幣,比較多人接受的如Bitcoin,也有較好的配套整合。Utility token 適合解決的問題,在於它能夠在去中心化或者 federated 系統中的作為價錢轉移或者懲罰不良行為的reputation system ,同時為平台開發者提供 incentive。若非去中心化的話,平台token的必要性,就只剩下群眾集資。

使用手機建構區塊鏈是否可行?

kc

@leafwind verifier 也可算是節點,SPV/lightweight client也是節點的一種,只不過,這樣只是代表手機上有wallet app吧... 手機始終有電量限制,不適合執行長期運行的程式,在手機上運行完整節點也不見得帶來什麼好處。更需要解決的問題,應該是怎樣通過手機使用區塊鏈的應用吧

Stay Hungry Stay Foolish 該怎麼翻譯

kc

反而我怕的是「幣圈」連道貌岸然也不需要。道貌岸然,即使動機只有利益,口裡空談也得談一點理想,再貪婪也有一點儀態,還可以容得下一些認真在做的人。連這樣也不需要的話,當大家也習慣了一池渾水,清流也無法存活。

區塊鏈的想像與現實

kc

@leafwind 你心目中去中心化要有什麼特性?

在技術面,區塊鏈解決的不是資料的真假問題,而只是資料的完整性和時序問題。用在貨幣系統,因為一個交易合規與否全由以前的所有交易決定(如有沒有重複交易),所以bitcoin的節點能判斷交易的真偽。不過,如果資料的真偽不是由過去的資料所構成,例如判斷銀行KYC的資料是否真確,區塊鏈的作用就十分有限。

而其實Bitcoin和Ethereum用來保障資料完整性的Merkle Tree方法,也是先用在BitTorrent來確認下載的檔案片斷無誤。

kc

我並不是想說用 BitTorrent 就足夠做一個去中心化的 Facebook,我的意思是一些底層的功能,在 Bitcoin 未出現之前就已經存在。例如,BitTorrent、 GNUnet 到現在興起的 IPFS,也是用基於 Kademlia 的 distributed hash table (DHT) 技術,不需要中央伺服器,也能夠快速找到儲存特定資料的網絡節點。若果我們並不需要每筆資料之間有絕對的次序,基於 DHT 的分佈式系統儲存大量資料會有效率得多。當然,即使底層技術成熟,要把它普及,仍然要處理各種用戶體驗的問題,還有很遠的路。