這是一篇從元旦前就開始寫的博客,本來是想做個年終個人小結,然而想說的太多,結果生生變成了跨年博客。大家看到的這篇文字其實只是我初稿的一部分,我覺得關于開源、社區和人性、文化的探討太重也難免有很多個人認知上的偏差,所以最終都刪減了。我想后續再單獨撰文來聊。
完整閱讀本文約需要 8 分鐘。
我的 2018
2018 年已經在我人生中留下了重重的一筆,這是毫無疑問的。不過,拿著工資玩兒票和全職投入的壓力當然不可同日而語。所以經過這一年,我也真正看懂了很多事。
其實我個人還是很隨性的,某段時間可以很專注一件事,而之后又可能完全提不起興趣,這大概還是個性上或者習慣上的短板吧。不過我的一個優點就是還可以算是有始有終,也可以在相對比較長的時間里有所堅持;比如去年花 7 個月時間一字一句譯完了以太坊的 Homestead 文檔,今年做了 4 個月的 Solidity 文檔中譯,包括下半年寫書、做開發課程;盡管都有拖延癥的嫌疑,但最終都完成了。加上 4 月份譯了以太坊黃皮書(Ethereum YellowPaper),年底參譯了精通以太坊(Mastering Ethereum),好歹也算是對以太坊社區有所貢獻;所以我想整體上打個及格分還是可以的。
很難講我在 40 歲的時候選擇區塊鏈這個全新的領域是否正確,尤其是還放棄了全職的工作。而這一年的事實則再次驗證了那句至理名言:情懷不能當飯吃。不過如果你問我后悔么?我的回答也還是一樣:我的字典里沒有后悔這個詞。我不敢說我有工匠精神,但我就是喜歡鉆研技術,做事就是要做到自己滿意,細節就是要做到自己的極致;可惜就目前的市場情況來看,無論是做內容還是做教育培訓,短時間內恐怕都難以維持生計。所以今年肯定是要做一些調整了。
前幾天看過一篇文章,說人到了 40 歲,絕不能再死抱著技術。我想這可能是大部分人的看法,而我大概算是個另類。我從小不喜社交、不善言辭,也許注定就是個工程師的料,而我自己也確實樂在其中。我想我這種人是需要“貴人”的。在職場里,需要遇到能真正賞識你的上司;自己創業,則需要能有互相賞識而能力又能真正互補的合伙人;然而這么走運的人又能有幾個呢?我們都覺得自己懷才不遇,都覺得自己被埋沒人海;而實際上是不是我們自己真的并沒有那么優秀呢?我覺得最重要的還是保持自律和上進心,我們要對抗的最終其實只是我們自己,不斷地挑戰自己、提升認知、開闊眼界,剩下的事,順其自然就好。
2018 年里我參加了很多區塊鏈技術社區的活動,自己也做了不少技術分享,總體而言我感觸最深的還是區塊鏈技術社區的生存問題。雖然這個問題已經是老生常談了,而且這與開源軟件在國內發展的大環境也是相關的,但我還是想聊聊我自己的一些看法。
區塊鏈技術社區到底是什么?
社區其實是個非常寬泛的概念,它可以是一個小范圍的有共同興趣愛好的人群,也可以是一個大范圍的、全球性的有共同信仰、共同理念的人群;通常有社會化和社交屬性。那么技術社區,一般也就是指由對某種具體技術有共同興趣的開發者們所組成的社區。 接下來要討論的社區,指的都是開源社區,而非由具體的公司所資助的特定的開發者生態。
俗話說,物以類聚,人以群分。從這個角度看,社區的產生和發展其實是很自然的事。隨著近兩年加密貨幣市場的起伏和區塊鏈技術知名度的提高,出現了很多所謂的“區塊鏈技術社區”;然而在 2018 年末加密貨幣市場持續萎靡的大環境下,這些區塊鏈技術社區的生存都出現了很大的困難。
為什么?
我曾經跟一個朋友講,我們了解和學習區塊鏈技術是個相對長期的過程,一開始大家看的東西大概都差不多,但當你逐漸了解了更多細節、更多技術,知道了更多項目以后,我們的學習路徑是一定會“分叉”的!因為區塊鏈是一個綜合性的技術領域,你可以專注密碼學、專注共識、專注隱私計算、專注協議客戶端實現;也可以專注應用開發、專注輔助工具、專注外圍生態;你還可以專注公鏈治理、專注 token 設計、專注許可鏈基礎設施;可做的事太多了,沒有人能同時兼顧這么多的方向。因為每個方向都可以自成體系,都需要花費大量的時間和精力才能有所建樹。
不久前,以太坊愛好者(EthFans)曾發過一篇文章,題目叫《“區塊鏈”不過是唬人的空殼子》,文章的觀點就是“區塊鏈”這個詞太概念化、太寬泛,很不準確,因為有經濟激勵設計的公鏈和所謂的“許可鏈/聯盟鏈”、超級賬本等等完全不是一個領域,有完全不同的技術棧和應用場景,根本不應該混為一談。然而現今懂行的、不懂行的、各種媒體已經把“區塊鏈”這個詞用濫了,是時候追本溯源,把術語真正搞清楚了。當然從宣傳普及的角度,用一個簡單的、統一的詞來表示復雜的概念是有好處的,只是這就像當年的“萬維網”、“信息高速公路”這些詞一樣,注定是要被時代淘汰的。這當然也是整個大環境還處在懵懂的很早期的自然現象。
那么,怎么可能會有一個“區塊鏈”技術社區呢?
很難想象,一個今天有人聊以太坊、明天有人聊 EOS、后天有人聊 HyperLedger 乃至聊該不該抄底的社區會有真正的用戶粘性;也很難想象這樣的社區能有真正的“貢獻者”輸出有價值的內容。這種“區塊鏈技術社區”充其量只是“區塊鏈技術媒體”或者“區塊鏈興趣小組”而已,沒有穩定的資金支持,肯定是無以為繼的;然而誰又會去花錢支持這樣的媒體或者組織呢?
我這里絕對無意抨擊現在的區塊鏈技術社區從業者,他們的的確確是為區塊鏈知識、技術的普及起到了巨大的推動作用的,我對他們充滿敬意。我想說的只是我們需要搞清楚自己到底在做什么,如果是做媒體、做興趣小組乃至做種子用戶,那應該有不同的做法。
真正的“技術社區”,一定是聚焦的、一定是有粘性的,一般也是需要有互動的、有貢獻的或者有輸出的(無論是工程上還是理論上);否則就變成了宣傳平臺、市場推廣媒介或者知識分享(付費)平臺。
技術社區應該怎么做?
其實很簡單,我們需要有一個具體的工程方向或者一個研究方向,這就夠了;然后就是吸引那些真正對這個方向感興趣的人;有了真正感興趣的人,自然也就有了話題、有了內容,也就有了碰撞產出的可能。
而要找到真正感興趣的人要通過什么?還是要通過媒體、通過宣傳平臺,所以我說了這么多,其實并不是要否定“區塊鏈技術社區”,
這里的關鍵是“具體的方向”,不具體,就沒有粘性。如果是工程方向,那通常應該是某個具體的項目,或者要達到的某個工程目標;如果是研究方向,那就應該明確目標人群和目的。之后就是堅持和等待了。既然是具體的方向,那就必然會有工程上的成功和失敗、研究上的突破和瓶頸;但這才是社區應有的狀態,也是社區參與者可能真正受益的機會。
當然,也有一些技術社區是沒有具體目的性的,比如 Linux 社區、各種開發語言的社區等等,這種社區因為有相對明確的從業者人群或目標受眾,所以也是成立的。只是其生存模式就基本上變成以興趣、情懷或者信仰為主了(大部分這類社區都是由非盈利性質的基金會組織來支持的)。
真正的問題是什么?
找不到“具體的方向”!這才是問題的本質!區塊鏈及其相關技術能落地的、適合落地的那些領域,比如金融(受政府管制)、公共事業(受政府管制并一般需要結合大數據)、企業供應鏈/商業物流(一般需要結合物聯網)乃至征信(受政府管制并一般需要結合隱私計算)、醫療(一般需要結合隱私計算)等等,都不是普通的技術愛好者們能社會化地參與的。那剩下的、可以通過開源社區的形式來玩兒的基于公鏈的場景又有什么呢?能改變我們日常生活的又有什么呢?嗚呼,悲哉!區塊鏈越來越像是 10 年前的云計算、5 年前的大數據或者兩年前的 AI,起初熱火朝天,然而慢慢都變成了賠本生意或者變成了巨頭和寡頭的游戲。
我想,作為“區塊鏈”從業者是時候仔細考慮我們自己到底在做什么了。
最后,你應該注意到了,這整篇文章都沒聊“幣”的事。是的,那不是我的領域。但我想對于公鏈和依賴于公鏈的項目來講,如果幣的模式不成立,那大概也就沒什么故事可講了。所以,大部分中文區塊鏈技術社區恐怕已經沒有太多選擇了,不是嗎?
區塊鏈技術社區的生存困難,反映的其實是這個產業發展的困難;或者說,區塊鏈技術還沒辦法成為一個真正大眾化的產業。
本文只是概念性的談了我對區塊鏈技術社區的一點兒思考,更多的細節我會在后續文章中展開。比如從技術的角度看,為什么區塊鏈技術的應用(落地)這么難;為什么我說公鏈和“許可鏈/聯盟鏈”根本不應該混為一談。敬請期待。