Blog

  • 告解:我曾經覺得哲學離地、沒用

    告解:我曾經覺得哲學離地、沒用

    今期內容有別於平日,卻又息息相關,是我月前替好青年荼毒室新書《哲學未來書》所寫的代序。

    我對哲學的認識極度有限,寫的明明是科普,有時卻被評為「很哲學」,我總是心虛地覺得,對方的潛台詞是文章「內容離地,令人費解」。

    可幸的是,哲學離地難懂這個刻板印象,近年被好青年荼毒室徹底推翻,有一次,友人問我為什麼不做「幣普」,我自辯說明明每週努力寫文章,卻原來在友人心目中,要像好青年荼毒室般親民才稱得上知識普及工作。我沒再反駁,因為心悅誠服。

    《哲學未來書》探討網絡、虛擬、金錢、永生、烏托邦等哲學議題,好玩又有營養,除了可在獨立書店買到,也可在此直接購買電子書,而且還是寫上你名字的簽名版。


    《哲學未來書》代序

    告解:曾幾何時,我覺得哲學離地、沒用。

    那是我的中學年代,當時的世界觀簡陋得可笑,學問分為理科及文科,前者具體而有用,後者抽象而沒用;哲學既然不是理科,那就是文科了,因此,哲學抽象而沒用。我如此推論,彷彿那是站得住腳的邏輯似的。

    進入大學,我馬上得到報應,迎來人生中首次迷茫,發現自己根本不知道如何判斷主修所學的計算機工程,到底讓人類社會有所改善,還是變得更壞,並以此為藉口荒廢學業。困惑之中,我惡補了一些社會科學和通識課堂,試圖搭建分辨是非錯對的框架,稍微舒緩那種懸在半空,無處著力之感。時至今日,尋找答案的過程還在持續。

    回想起來,當時困惑的由來,除了生活圈子瞬間擴大,更因為在大一開始接觸到互聯網,這個因資訊科技而生,繼而發展到無所不在的發明。剛踏入新環境,人類的自然反應是套上原有邏輯,然而在新世界待得越久鑽得越深,越容易觸碰到解釋的邊界,再不能輕鬆套用傳統邏輯,互聯網正是如此:當一切都由位元組成,可以完美拷貝,甚麼才是唯一?連唯一都難以界定,擁有又意味著甚麼?人類的互動不再發生於特定物理空間,身份要如何定義?

    相信感到困惑的不只是我,現代社會區分青紅皂白越來越難,科學發展「責無旁貸」。數位技術發明前,不用判斷虛擬是否真實;生物科技出現前,無需探究複製人的生命跟人命是否等價;人工智能成熟前,不必考慮跟逝者意識談戀愛是否病態;航天科技有能力發現外星人前,不急於辯論在「黑暗森林」中殲滅另一物種是否道德……科技發展一日千里,除了帶來效率、便捷和享受,也伴隨著各種哲學議題,衝擊社會的共識,挑戰個人明辨是非的能力。

    在這個時代脈絡中,慶幸有《哲學未來書》誕生。書中讓我印象最深的是關於虛擬真實的討論,相對於主流論述認為數位世界是個虛假、次等、讓人逃避的地方,我向來視數位世界為真實世界的延伸,在某些層面比物理世界更加真實,也因此拒絕使用「虛擬」這個帶誤導的詞翻譯「virtual」。我一直以為這是只有「技術宅」才會產生共鳴,沒法思辨的信念甚或信仰,卻原來世界上的另一個角落有位叫查莫斯(David Chalmers)的哲學家,不但想法類似,更著書立說,提出完整的論述去證成「虛擬」物件真實存在,既安撫了我這怪咖的寂寞,也為我土法鍊鋼的想法補充理論框架,平添一份書卷氣。

    另一個命中我要害的議題是網絡。現代人深受社交網絡的演算法影響,我即使比較早意識到問題,卻未能免俗,近年積極尋找解方,雖然自信成功躲開演算法,避過其帶來的偏見,卻往往連人所共知的話題都一併錯過,與大眾近乎毫無交疊,「形同被社群放逐,成為社會的邊緣人一樣」(見〈網絡〉)。我以為這些困惑跟哲學風馬牛不相及,偏偏《哲學未來書》透過拉康(Jacques Lacan)和韓炳哲(Byung-Chul Han)的理論剖釋相關現象,提供諸多洞見,雖然沒有具體建議,至少指出了分析的方向,畢竟,哲學本來就是思考方法多於客觀答案。

    類似的例子還有不少。我關注科學發展也著重實踐,嘗試透過科技改善世界,但哲學知識只及《蘇菲的世界》的程度(呃,當然也看過不少荼毒室的文章和影片)。生活中,偶爾觸碰到傳統邏輯的邊界,我總是老鼠拉龜,不知從何入手分析,往往只能憑感覺判斷,與其說是懶於尋根究柢,不如說連相關理論的存在都意識不到。《哲學未來書》觸及多個一直縈繞著我的議題,把傳統哲學理論應用到科學以至未來的想像,讓我眼界大開。

    略感遺憾的是書中並未討論到近年取得重大突破的人工智能。在任何資訊都能於互聯網輕鬆搜索得到,學識何用受到嚴峻挑戰之際,人工智能更進一步,正逐步邁向任何事情都能由機器代勞的典範;當人工智能比任何人都懂得更多,做得更好,我們該如何自處,生活有何意義,是每個人都躲不開的課題,哲學在此定可大派用場。

    哲學的進路很特殊,相對於大部分學科著重知識,讓人「知」道和認「識」,從不懂到懂,哲學更著重學問,讓人「學」懂發「問」,更多時候鼓勵思考我們(自以為)已知的事物,讓人從懂到探究,再而思辨和反省。

    科技發展像個擊向自己的回力標,隨著生成式人工智能突破圖靈測試,變得成熟可用,首當其衝的並非勞動型工作,諷刺得很,反而是程式員、繪圖師、翻譯員等知識型工種;當知識可在彈指之間獲得,首先挑戰的是理工科的意義,反而探究常識的哲學,讓人判別是非善惡,更有機會成為「人機之辨」。哲學越益受到關注,足見好青年荼毒室的遠見,和近十年的修成漸得正果。

    哲普有道的荼毒室秉承一貫風格,以平易近人的筆觸寫下這部作品,有的放矢,把諸多未來議題置放於經典以至當代哲學理論,讀來趣味盎然,在科技發展不斷挑戰常識的年代,是來得正好的及時雨。慶幸讀到《哲學未來書》,除了理解到哲學沒用只怪自身不學無術,哲學離地皆因不懂學以致用,更重要的是在思索未來的路途上,多了一班室友陪伴,不愁寂寞。


    p.s. 上週在獵人書店分享「實體 x 平台 x 分散式:香港出版可以如何由字及興」,事後發現食環署派人報名,出席放蛇,獲得重視,與有榮焉。希望食環署職員有所得著,不只是覺得內容「很哲學」。

  • 寫了二三十年的書——2024 年版《區塊鏈社會學:金錢、媒體與民主的再想像》

    寫了二三十年的書——2024 年版《區塊鏈社會學:金錢、媒體與民主的再想像》

    四年過去,《區塊鏈社會學:金錢、媒體與民主的再想像》再版了。

    說來慚愧,香港書展開鑼,大家都在今天發表新書,我卻只能在書展以外預售,而且並非全新作品。

    儘管如此,這部再版絕不欺場,除了全新設計與編輯,補充 2020 年以來的脈絡以外,還新增〈四年人事幾番新〉、〈DHK:七百萬人上鏈之道〉等從未發表的內容。

    為答謝大家的支持,週報的現有付費訂戶,無論年付與月付,均會獲贈價值 14.99 鎂的電子書簽名版,我將另行通知,敬請稍候。

    至於免費訂戶,現以年付訂閱本週報,亦可獲贈價值 14.99 鎂的電子書簽名版,送完即止。

    如果你堅持紙本書的質感,可於 Liker Land 預購 紙本書 + 電子書套裝,特價 19.99 鎂,八月初發貨。


    自序——寫了二三十年的書

    雖然實際執筆時間只有新冠肺炎肆虐期間的兩三個月,但對我而言,《區塊鏈社會學》更像是寫了二三十年。

    自小喜歡電腦,1993 年入讀中大主修計算機工程,正値互聯網進入民間,大學生是少數擁有電郵地址、可以使用 Mosaic 瀏覽器上網甚至編寫網頁的一群,我大為沉迷。但也是在大學生涯,我接觸到社會科學以至更廣闊的世界,高度懷疑資訊科技如何影響社會、個人專業到底讓社會變好、還是變壞。

    我尋找答案,不得要領。社會科學的理論尙未懂得理解互聯網,反過來,想在工程的畢業論文研究互聯網對社會的影響,卻沒有教授願意接這樣的題目、這樣的學生。我用計算機工程和社會科學分別塡滿主修和副修的學分,在香港主權移交之際,草草畢業。

    畢業後一直圍繞資訊科技團團轉,想確認科技正面影響社會的想法,念茲在茲。因為創業,相對有空間做決定,一有機會就不安分,企圖以科技介入社會。比如使用開源軟件提供解決方案,讓中小企得以負擔,現在看來理所當然,20 年前卻遇到很大阻力,「出了事誰負責?」的質疑我早就 「耳熟能詳」, 並非近年推動區塊鏈後才面對。

    此後的 18 年,我大部分時間從事手機遊戲,對一些人來說是純粹娛樂,但對我來說,得以在數位空間按自己的價値觀建構世界,卻是千載難逢實踐社會科學理論的機會。在競爭極度激烈的商業叢林,我經常任性地進行社會實驗,投資人語重深長地跟我說,「回饋社會這種事,他日再說也不晚。」他是對的。生意我沒做好,遊戲改變社會的嘗試也流於小打小鬧。

    然後,我遇上區塊鏈,再一次感受初遇互聯網時那種震撼。再然後的探索,一一記錄在本書的各個章節。在此感謝天窗提供書寫空間,還有編輯、設計和發行團隊的支持,讓我「打開天窗,敢說亮話」,在這個言論自由不斷被壓榨的時代,彌足珍貴(本書初版由天窗出版社於 2020 年推出)。謝謝 LikeCoin 的同事們把實務工作都處理好,讓我得以「不務正業」。也感謝這幾年來支持 LikeCoin 和 DHK dao 的所有人,這些人當中很多聽不懂我講什麼,純粹因為相信我而支持,讓我既高興又糾結,希望閱畢本書,大家不用再支持得不明不白。

    《區塊鏈社會學》重理論,更重實踐;談科技,更談人文;寫給當下,更寫給未來;為自己寫,更為社會而寫;很卑微地完整論述,卻也決心為時局指出新路徑。最終能走得多遠,帶來什麼影響,我毫無概念。這種心情是熟悉的,我還淸楚記得,一年前(2019 年)的 6 月 9 日,我跟潔平和 Matters 的幾位同事開會至中午,聊起接下來的遊行,大家都說心裡完全沒底,但對於必定出席都覺理所當然,最低限度是對歷史的交代,況且,結果誰能預料呢。

    除了談判與抗爭,要實現民主更不能被阻擋的路徑,是創造。當本書創造價値與民主的倡議讓你覺得很「理想化」、難以實踐,不妨想想過去一年發生了的事情,書中的構想,也不是那麼瘋狂的一回事吧。歷史得由人去創造,結果,誰能預料呢。

    最後,僅以本書悼念年前逝世的父親高治本。我不信姓名決定命運,但亡父叫治本,而我叫重建,也許冥冥中有主宰,讓我堅持針對問題之根本,重建家國。


    p.s. 上週提到一個婚禮、四個葬禮後,本週再去了另一葬禮,去了醫院探望前輩,又去了墳場探望家人。留在香港除了能光顧良心小店,更重要的也許是可以去教堂、醫院、墳場、法庭和監獄。

  • Passkey:最安全的密碼是不使用密碼

    Passkey:最安全的密碼是不使用密碼

    為防止電話騙徒冒認身分,你可以跟阿嬤約定致電時以「123」核實身分,你小心保管這個密碼,但沒法防止阿嬤不慎把密碼洩漏。有辦法不向阿嬤披露密碼,卻能讓阿嬤核實身分麼?這就好像說,當阿嬤問「床前明月光」,雖然並未約定暗號「疑是地上霜」,阿嬤卻能透過回覆確認你的身分,這聽來不合邏輯,然而數學家卻找到完美答案,那就是不對稱加密的公私鑰。

    不對稱加密

    假設 Alice 跟 Bob 約定,通訊時把每個字母按順序 -1 加密,比如「KTMBGZSMNNM」,要解密就得反過來 +1,得出「LUNCHATNOON」,這種雙方都知道加密和解密方法的機制(-1、+1),稱為「對稱加密」。

    對稱加密的弱點顯而易見:有多少人需要解密,就有多少人知道加密的方法。假如你和其他 999 人打算反清復明,並以對稱加密方式通訊,組織內的 1000 人全部都得知道加密與解密的方法,不但容易因洩漏而被清政府解密訊息,還會被清政府的大內密探零零發冒充同路人,發放假訊息。

    相對起來,不對稱加密則使用公私鑰組合,公鑰開放給對方,私鑰只有自己保管;公私鑰最重要的特性是,任何以私鑰加密的訊息,只能以對應的公鑰解密,反之亦然。這個約五十年前誕生的神奇發明,成就了日後各種保護私隱和核實身分的應用,並廣泛應用於比特幣及所有其他區塊鏈。

    即使你毫不認同密碼貨幣,也不使用主打端對端加密的 Signal、Protonmail,只要你有在用 WhatsApp、iMessage、FaceTime、Google Meet,甚至只是瀏覽任何 https 的網址,就代表受惠於公私鑰的加密機制,只是你不一定知道。如果你有上網但真的沒有用不對稱加密,我只能說,你一直在網上裸奔。

    公私鑰加密有兩大用途:

    1. 核實身分。Bob 要確認 Alice 身分,可請對方「簽署」——即以私鑰加密一條特定訊息——「床前明月光 123」,然後使用 Alice 的公鑰解密簽署訊息,若然得出「床前明月光 123」,代表對方的確是 Alice(當然也可以是盜取了 Alice 私鑰的賊人,這就是為甚麼保管好私鑰那麼重要)。
    2. 加密訊息。Bob 給 Alice 發私訊,可先使用 Alice 的公鑰加密訊息才發送出去,Alice 收到訊息只要使用對應私鑰就能解密,其他人即使攔截到訊息,沒有 Alice 的私鑰,也只能讀到一堆亂碼。

    以往我多次強調密碼貨幣安全但不私密,是因為比特幣、以太幣、Solana、Cosmos Hub、LikeCoin 等絕大部分區塊鏈,只利用公私鑰核實轉賬用戶的身分,確保持有私鑰才能動用資產,但並沒有加密交易的內容。雖然著重私隱的區塊鏈如 Zcash、Monero、Mobilecoin 等能把交易雙方和金額等細節加密,但這些私隱幣是政府的眼中釘,全都被強力打壓,出入金非常困難。

    萬千寵愛在 passkey

    家裡使用一般密碼無法避免阿嬤不慎洩密,在互聯網也一樣,無論用戶多謹慎都沒法避免網站數據外洩。要避免被豬隊友拖累,就要改用不對稱加密認證身分,這就是 passkey 的核心。

    Passkey 由全球資訊網聯盟(W3C)及快速身分驗證聯盟(FIDO)制訂,2022 年 5 月 Apple、Google、Microsoft 共同宣布支持,passkey 開始受到關注,畢竟,科網巨頭不支持的標準,自稱標準也是多餘。

    雖然我經常吐槽 Apple 封閉,但三大巨頭中它最早也最完整地支持 passkey,值得一讚。宣布支持 passkey 後才一個月,Apple 就在年度開發者大會 WWDC 公開 passkey 的細節,開發商如何接入等,passkey 正式進入大眾視野。2023 年,Google 開始支持並鼓勵用戶改用 passkey,到了上月,Microsoft 也宣布普通用戶帳號支援 passkey 登錄。三大平台背書,兩年多以來,大量網站也逐漸支援 passkey,以 Google 為例,已有四億用戶開通 passkey,建議還沒著手的都去體驗一下

    Image credit: FIDO Alliance

    相對於由用戶自行創造帳號和密碼,使用支持 passkey 的應用時用戶只需要定義帳號,系統即會在設備生成一組公私鑰,私鑰保存於用戶的設備,即 iPhone、Android 手機、Windows PC 等,公鑰則由服務商保管,由於無需去想和填密碼,比傳統註冊方式便捷。登錄時,passkey 利用公私鑰的原理核實用戶身分,在大部分支援的設備,用戶使用生物認證就能以私鑰簽署,整個過程不牽涉密碼,方便快捷之餘,還比傳統密碼安全得多。

    便捷跟安全通常「對著幹」,越便捷越危險,越安全越麻煩,既方便又安全似乎有違常理。不過,一本通書不能睇到老,比如說,若你的帳號使用十層密碼,每次登錄超級麻煩,但由於只用上一個因子,搞不好十個密碼全都寫在同一記事本,麻煩了很多,卻只安全了一點,「性價比」很低。相反,passkey 的私鑰只儲存於用戶設備,符合「what you have」,其次簽署前必先通過生物認證,符合「who you are」,兩個因子加起來,安全性提高一個維度,但由於拿起手機掃指紋或刷臉用不到兩秒,不會讓人感覺麻煩。

    除了較為便捷,也杜絕因服務商數據外洩流出密碼,由於簽署前系統會先核實服務商的網址等元資料,passkey 也能有效杜絕釣魚。可以說,無論是便捷還是安全性,passkey 各方面都完勝密碼。

    沒有密碼的世界來了…麼?

    話雖如此,以為 passkey 會迅速取代密碼也未免天真,把事情想得太簡單,要是優勝劣敗是唯一原則,這世界還會有人看 TVB 麼?用戶習慣抵得上很多缺失,慣性不容忽視。

    對於一般用戶,安全不過是一份感覺,只要保安措施貌似完善,用戶就會感覺良好。反過來說,如果措施看來很簡陋,即使只是錯覺,用戶都會缺乏安全感,這正是 passkey 當前面對的窘態,也是我大花篇幅,一連四期解釋 passkey 如何做到既方便又安全的原因。

    再說,即使完勝密碼,passkey 遠遠還沒做到無懈可擊,最明顯的問題是丟失 passkey 時如何處理。丟失密碼就重設是誰都懂的互聯網常識,而 passkey 則主要以兩種方法應對丟失,首先,一個帳號可以綁定多組 passkeys,存放於用戶的不同設備,比如一組在電腦、一組在手機,萬一丟失其中一組,不但仍可使用另一件設備的 passkey 登錄,還能設置丟失的 passkey 失效,避免賊人登錄。另一種方式是雲端同步,最廣為使用的是 Apple 的 iCloud keychain,只要一開通就會把加密後的 passkeys 同步到雲端及其他以同一 Apple ID 登錄的設備,換言之,只要還能登錄 Apple ID,就不怕個別設備丟失。問題雖然是解決了,但是否過於中心化就見仁見智,不過,目測樂於全面依賴 Apple 的人非常多。

    除了丟失引起的問題,歷史尚短的 passkey 雖然標準清晰,但細節還未完全沉澱和統一,光是各個應用如何向用戶解釋 passkey,又如何翻譯,就已經莫衷一是,容易讓用戶困惑。理解到 passkey 的戰略位置,各家廠商都爭取成為用戶儲存 passkeys 的預設選擇,最好是唯一選擇,也因此帶來惱人的體驗。

    我就試過,MacBook 插著專門用於 2FA 的 Yubikey,使用 Chrome 瀏覽器,裡面安裝了 Proton Pass,作業系統、周邊硬體、瀏覽器、插件,每一層都有儲存 passkey 的功能,有些雲端同步,有些只存於本地,不同網站的 passkeys 有時儲存在不同地方,有時多組 passkeys 分別儲存在各個地方,雖然登錄時系統會自動偵測,管理起來還是搞得我頭暈轉向。如果有用戶遇上類似情況舉手投降,乾脆用回密碼,我想我能理解。

    即使不算多年來的積累,三大巨頭宣布支持 passkey 至今已經超過兩年,但目測身邊聽過的人不算多,理解原理的就更少,我身邊尚且如此,遑論是普羅大眾。我們不可能責怪用戶不懂就不用,反倒是不求甚解,便捷流行就使用才是大問題。Passkey 要逐步取代密碼,服務商必須從引導、文案等著手,讓用戶理解機制如何兼顧便捷與安全。

    沒有人會反對科研重要,但要是缺乏科普,民眾沒法理解,輕則新技術不獲採納,重則被妖魔化,passkey 如是,區塊鏈更加如是,讓科技得以服務公民社會需要,是我致力於 web3 普及教育的初衷。

    後記

    資安系列從 2FA密碼管理器公私鑰,來到今期的主角 passkey,暫吿一段落。雖然還有番外篇的打算,但訊息量有點大,還是先讓大家歇歇消化一下好了,況且,下週我更希望能騰出版位分享一個消息,敬請期待。


    p.s. 九十年代有齣英國電影小品 Four Weddings and a Funeral,我對當中的愛情線並無共鳴,倒是出席四個婚禮、一個葬禮的日常,跟我當時的生活很接近。近日我忽然意識到,過去一年,我出席了一個婚禮、四個葬禮,最近一位逝者是封面圖中小店的東主。我想,這大概就是人生階段吧。

  • 兩招對抗電話騙案,阿嬤都懂的打詐術

    兩招對抗電話騙案,阿嬤都懂的打詐術

    六月份的 UBR 合作方獵人書店超用心的說,把 21 本選書整理到一個書架,還準備了本該由我提供的簡介,解釋計畫的理念和做法。購書期到七月底為止,請到獵人買書,幫助香港保存好書吧。


    近年電話騙案橫行,家裡有長者的,多半接過詐騙電話,裝作氣急敗壞的騙徒聲稱是自己兒女,因某些原因急著要錢;要是對方先進一點用上「AI 聲演」,像真度可達以假亂真的地步。

    科技日新月異,面對不法之徒,該如何讓老人學會應對?

    阿嬤低端打詐術

    家母年事已高,兒孫滿堂,正是受騙的高危一族,也的確曾經接到這種詐騙電話,幸好致電被冒充的家兄確認,識破騙局。事後,我教家母使用軟件分析來電是否生成式 AI… 開玩笑,真實情況是,我跟家人約定口令「123」,請家母接到類似來電時要求對方提供口令,但凡說不出「123」的,一律視作騙徒。這解方無疑超級老套,經常出現在粵語殘片,不過「橋唔怕舊,最緊要受」,況且騙徒利用的也是超級老舊的手段,以口令應付,算是木門對木門。

    或許你已經發現,家母致電家兄確認,正是先前提過的 2FA 雙因子認證,可見她的過人之處,要是出生晚一點,說不定會是個黑客。至於口令,對應的顯然是密碼,由此可見,防範在數位世界被駭也好,識破物理世界的詐騙也好,原理大同小異,一組不易外洩的密碼(你不至於以為我家的口令真的是「123」吧!?),加上 2FA,阿嬤都能學會。

    我曾在〈密碼學不是學密碼〉一文以「芝麻開門」比喻數位世界的密碼,其實不太精準。試想想,阿里巴巴也好,馬雲四十大盜也好,無關身分,任何人喊出「芝麻開門」都能打開洞穴的入口,得到相同的寶藏,計算機科學的術語把這種特性稱為「stateless」,即沒有狀態,在這裡的語境即是沒有身分。我剛隨意搜搜想知道中文怎麼翻譯,Google 居然說「沒有國籍」,真是歪打正著,教人傷感。

    相對而言,當前流行的互聯網服務絕大部分都是「stateful」,即會因應你的身分給出不同結果,Alice 和 Bob 打開同一條鏈結,看到的東西往往不一樣。因此,數位世界的密碼總是搭配用戶名使用,單提供密碼「opensesame」沒法進入系統,而單提供用戶名不能直接進入系統,就更加是常識了……且慢——很少有人知道,在互聯網發展初期,確實有單靠用戶名就能以相應身分使用的論壇,另外,在著名學府 MIT,電腦即使需要登錄,但當時有著使用同一密碼的默契,共享資源,那簡直是「Trust. Don’t verify.」的年代,一去不復返。

    拆開來理解,用戶名與密碼其實擔當不同角色,前者記錄身分,後者用作通行,合併使用,但凡成功認證就能動用相應用戶名的資料與資產,各種行為產生的數據,也將關連於這個身分。

    沒有身分、沒有國籍

    很多人覺得 web3 難用,原因有很多,當中較少被提及的是,相對於傳統 web2 應用皆為 stateful,web3 上的分散式應用 dapps 是 stateless 的,容易讓人水土不服,需要時間適應。

    如果你有點經驗,或許會覺得奇怪,使用 dapps 不是也需要用錢包登錄嗎。是,也不是。細心留意的話,會發現 dapps 需要到錢包時通常會用「連接」(connect)一詞,而較少用「登錄」(login)這個說法;如有 dapps 用「登錄」的話,可能是考慮到對用戶比較好懂,事實上並不準確。

    純正的 dapps 如 Uniswap 和 Aave 等,不會提供電郵和密碼登錄,原因是用戶的 state 無法存於區塊鏈這份公開帳本,一旦提供傳統登錄方式,就得使用傳統的數據庫儲存用戶資料,代表滲入了中心化元素,遇上公司倒閉或天災人禍導致單點故障,用戶數據就會丟失。

    以往多次提到,我們常說的區塊鏈「錢包」是個很誤導的術語,密碼貨幣從來都不在錢包裡,甚至根本就沒有型態,比較接近的類比是鑰匙圈或者鑰匙包。當 dapps 要求用戶「連接錢包」,翻譯成白話就是「請從你的鑰匙包拿出鑰匙,插入鎖孔」。如果類比在物理世界打開家門,這代表裡頭的東西你可任意用;如果你是阿里巴巴,憑著咒語鑰匙「芝麻開門」就能拿取寶藏。在以上例子,「鑰匙」就是 private key 私鑰,「鎖孔」就是 public key 公鑰,而認匙不認人,任何人憑著私鑰都能取用區塊鏈所記錄的相應資產,這個特性就是 stateless。

    Password + Private key = Passkey?

    「用戶名 + 密碼」的登錄機制普及了三十多年,但一直問題多多,好記的密碼不安全,安全的密碼不好記,容易被釣魚之餘,還要面對服務供應商數據洩漏的風險,用戶躺著中槍。

    另一邊廂,基於密碼學「公鑰 + 私鑰」的不對稱加密、解密機制,由比特幣等應用實證保安度高,牢不可破,但沒法存儲用戶的狀態,體驗更是強差人意,光是要求用戶自行存好私鑰或助記詞,否則丟失所有資產,就足以嚇跑絕大部分潛在用戶。

    有見及此,業界於年前推出了 passkey 標準,務求兼收並蓄,同時利用兩種機制的好處。稍後在資安系列的第四篇,我們將討論 passkey 的基本原理,了解它如何兼容 stateful 的傳統應用之餘,又能像區塊鏈般難以破解,更重要的是,passkey 使用起來要比密碼登錄和錢包鏈接都更加簡便。

    (後記:讀者不一定感覺到,這期週報比較一般的短。上期週報開信率暴跌三分之二,只有 11%,讓我十分困擾,搞不清是因為我只顧寫內文而沒花心思在標題,題目取得像悶死人的教科書(刊出後發現數據極差,我修改了網頁版的文章標題,但已發的郵件當然沒法修改標題)、資安系列過於正經八股、還是純粹是很 buggy 的 Paragraph 統計有誤。總之,在資安系列中 2FA 的起password 的承之後,合到 passkey 之前,負責轉的這篇第三部,我寫的戰戰兢兢,盡可能長話短說,並取個平易近人的題目,希望能讓開信率回到原有水平。

    至於上期週報,建議沒打開的讀者補讀,我剛重看,覺得雖然可以略作調動,少點學術,多些趣味,但總體內容相當有用,實在不值得被打落冷宮。)


    p.s. 七一假期,趁機執拾。家裡東西挺少,就是書稍微多,為節省空間,除了特別大的繪本之類,其他書分前後兩層安放,後面的平日看不到。經過一輪調動,中國相關的書籍全部安置到後面的一層。我不確定,這算執拾書本,還是收拾心情。

  • 破解密碼的幻想與現實

    破解密碼的幻想與現實

    除了 2FA 雙因子認證,保障資訊安全的另一「低掛水果」是密碼管理器。

    如果非得只選用一種保安措施,我認為 2FA 比密碼管理器更重要,不過如果有人不同意我也不會辯駁,反正兩者都很重要,相信大家一定有共識要保障資安,兩者缺一不可。

    密碼管理器的三大功能

    相信大家都知道密碼管理器是用來保管密碼,不過這個理解並不完整。管理之謂管理,至少得包括三項功能:

    1. 儲存密碼;
    2. 填寫密碼;
    3. 生成密碼。

    儲存密碼不用多解釋,就像把一大堆帳號和密碼寫在紙製記事本或數位文檔,替用戶保管密碼,每項記錄通常包括:

    • 服務名稱:如 Spotify;
    • 網址或應用識別碼:如 https://spotify.com 或 com.spotify.music;
    • 帳號:如 [email protected]
    • 密碼:如 csN@^t8u(x0T>.6Gdj.R;及可選填寫的
    • 分類、備註等。

    除了登錄作業系統、瀏覽器外掛等小量場景密碼管理器無法介入,只要儲存了服務的登錄資料,密碼管理器就能替用戶代勞填寫帳戶名和密碼,不但方便快捷,也更安全。自動填寫讓用戶無需冒著被個別程式偷看剪貼簿的風險「copy」密碼,比如 Tiktok 就曾被揭 iOS 版本每隔數秒讀取用戶剪貼簿,更要命的是,蘋果生態提供「universal copy-and-paste」,當用戶在 iPhone 附近使用以同一 Apple ID 登入的 iPad 和 Mac,連這些剪貼簿的內容都能讀取,直至 iOS 14 加入提示用戶的保安功能,TikTok 才表示剔除該「旨在防止濫發的功能」。讀取剪貼簿的應用畢竟能想出藉口,更壞的是直接置換輸入法應用,方便於用戶輸入時盜取密碼,由密碼管理器填寫密碼,有助避開這種陷阱。

    當看到 https://www.goog1e.com ,一般用戶或許會乖乖送上用戶名和密碼,而沒注意到原來那是盜取用戶密碼的釣魚網站 goog1e.com(是「1」不是「l」),但密碼管理器就不一樣,只要網址對不上,即使內容與串法看似一模一樣,也不會提示用戶填上帳號和密碼,因此除了防止被木馬程式偷取密碼,由密碼管理器代勞也能降低被釣魚的風險。

    除了儲存和填寫密碼,有些人會忽略密碼管理器生成密碼這重要功能。我有一位朋友,即使被說服使用密碼管理器,卻只採納前面兩項功能,而保持自己沿用多年的「密碼生成心法」,深信心法揉合了幾項秘密和邏輯,只有他能推敲出密碼,別人無論如何猜不出來。我雖然不敢苟同,當下也沒爭辯,畢竟友人至少踏出了第一步,假如操之過急,非得讓他一下子改變幾個使用習慣,結果可能逼得他乾脆不用密碼管理器,適得其反。

    網站數據外洩,用戶躺著中槍

    你一定在電視劇看過類似的狗血劇情:Bob 想駭進 Alice 的電腦,試了幾次密碼不對,最後在案頭看到某件擺設,靈機一觸,猜對 Alice 的心思,成功破解密碼。

    現實上,除非 Alice 的密碼十分兒戲,否則 Bob 可不會使用「人肉攻擊」,而較常以電腦作「字典攻擊」(dictionary attack)或「蠻力攻擊」(brute-force attack),前者是以字典收錄的字詞及各種搭配推測密碼,後者更加簡單粗暴,不管三七廿一,恃著一秒鐘能猜大量組合的強大算力,窮盡各種可能性至猜對為止。友人自設密碼時想像駭客如何破解是一個電視劇畫面,真有駭客要破解的話,卻很可能是截然不同的畫面,跟以甚麼「秘方」生成密碼,沒有絲毫關係。

    以上兩種情況,只要有良好資安意識,交由密碼管理器生成、儲存和填寫夠長、夠隨機、夠混雜的密碼,基本上就能避免。至於多長的密碼才夠保險,專家有著各種建議,有些說起碼 8、最好 10 字符,另外 12、16 字符等長度全都有人提倡;我雖不是專家,不過也有不管學術但求實用的建議:盡可能長,比如 20、30 甚至 40,反正都交由密碼管理器代勞,又不用自己背誦和填寫。唯一麻煩的是有些服務,尤其銀行和政府等老牌機構,往往不厭其煩地提醒用戶資安很重要,但同時把密碼的長度限制得很短,甚至禁用某些特殊字符等,遇上這種讓人氣結的情況,唯有在系統的限制下設定最佳密碼。

    還有一種密碼被破解的原因,是服務供應商數據外洩(data breach),用戶躺著中槍。雖然這種情況防不勝防,但只要帳號加入了 2FA,就能避免該帳號被入侵;另外,以密碼管理器為每一個服務生成獨立密碼,避免重複,則可確保即使單一服務的密碼外洩,也不致連累其他服務,再次說明 2FA 和密碼管理器的重要性。

    大企業比你想像中兒戲

    千萬不要以為有個漂亮的網站就是大企業,也不要假設大企業就很著重資安,滴水不漏,事實上,數據外洩經常發生,Apple、Google、Microsoft 等全部都曾經中招,Facebook 更至少七度洩漏用戶資料,比如 2019 年曾漏出電話號碼、出生日期、位置等,超過五億用戶的個人資料。

    數據外洩雖然不一定包括密碼,即使有通常也是密碼的雜湊值(hash),但也提供了不少私隱方便壞人釣魚。雜湊是個數學函數,把密碼用作參數,得出的結果就是雜湊值,一般都是單向,即不存在另一個可以反過來以雜湊值為參數,推算出原來密碼的函數。換言之,假如 [email protected] 的密碼是 apple,[email protected] 的密碼是 banana,服務的用戶密碼檔大概長這樣:

    [email protected]   3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b
    [email protected]    b493d48364afe44d11c0165cf470a4164d1e2609911ef998be868d46ade3de4e

    以上例子為 SHA-256,即比特幣挖礦需要用到的雜湊函數,有興趣可到這裡分別輸入 apple 和 banana,就能得出以上兩個雜湊值,或者用其他參數測試,觀察變化。在實際應用中,生成密碼雜湊最好能用上比 SHA-256 更強的函數或者「加鹽」(salt),即在原密碼加上特定字串才放到函數生成雜湊值,提高逆向找出密碼的難度。作為用戶的我們,掌握以上概念就夠,請勿擔心接下來的技術含量越來越高,反正我也是「有限公司」,只略懂皮毛。

    把用戶密碼以雜湊儲存而絕不使用未經加密的明文,是服務供應商最為基本的資安措施,否則即使數據沒有洩漏,光是內部員工可以把用戶的密碼看光光,就已經是極之嚴重的漏洞。偏偏,「大名鼎鼎」、「重視用戶私隱」的 Facebook 又曾犯上這種低級錯誤,於 2019 年發現誤以明文儲存用戶密碼,紀錄遠至 2012 年,影響二至六億 Facebook 與 Instagram 用戶,由於集團含糊其詞,準確數字與影響範圍無從知曉。自爆此事以求軟著陸的公告題為 Keeping Passwords Secure,以跟「朋友」分享生活日常的語氣,輕描淡寫表示用錯了明文存密碼,反過來提醒用戶注意資安,叫人不得不佩服 Facebook 的公關手段。

    Facebook 尚且這樣,其他不在公眾視野的服務就更不好說。總之,包含密碼在內的數據外洩相當普遍,在互聯網混久了多半曾經遇上,建議定期使用 ‘;–have i been pwned? 網站,查看日常註冊帳號用的郵箱有否遇過數據外洩;如果你曾經「一個密碼走天涯」,也可以在此查詢該密碼有否出現在歷史上有紀錄的密碼外洩事件。少不更事的我,使用一組郵箱和密碼註冊無數網站,遇過 24 次資料外洩,密碼出現在外洩數據共 42 次,你呢?

    除非你打算在網上任人魚肉,否則密碼管理器必不可少。雖然我反對被平台綁死,不會推薦內建於作業系統或瀏覽器的密碼管理器,但相對於完全不用,內建就內建好了。如果願意多走一步,請安裝第三方提供的密碼管理器,比如我選用的是 Proton Pass,除了因為程序開源、公司的往績、端對端加密,也喜歡它的「法外分身」功能,讓用戶生成無限郵件地址註冊不同服務,進一步保障私隱與安全。我習慣也鼓勵大家付費予高質內容和完善服務,Proton 也不例外,不過,即使是免費版,Proton Pass 的功能也相當完善。

    最後,由於保護密碼管理器本身也得用到密碼,而邏輯上不能依賴密碼管理器自己去儲存,用戶需要以其他方法保存該密碼;建議生成一個強密碼用於密碼管理器本身,刻意讓登錄經常過期而需頻繁輸入該密碼,直到深印腦海,輸入手勢變成反射動作,就能透過牢記一個強密碼去管理所有密碼。


    p.s. 上期週報的後半部問到我的 Substack 帳號算不算雙因子認證,我強詞奪理企圖引起討論不果,本文不再故弄玄虛,已乖乖道出關鍵所在。

  • 從 Substack 的登錄設計了解 2FA 雙因子認證

    從 Substack 的登錄設計了解 2FA 雙因子認證

    上週漂流教室 pop-up store 第零次試營業就遇上紅雨,我做好沒生意的心理準備,居然「瘦田冇人耕,耕開有人爭」,得到四位讀者到場支持,雖然言談甚歡,但也擔心待慢了個別來賓。其中一位讀者本身持有 DHK 通證還送出了一枚,上次的小聚為 DHK dao 帶來了三位新持份者。


    我經常談區塊鏈和其他 web3 相關技術,即使有人認為沒事找事,甚至全是一場騙局,web2 和中央管治才是王道,相信也必然同意,資訊安全非常重要。

    在當今資訊社會,資安已經成為顯學,不學上一招半式,只有吃虧的份。接下來我會寫一下資安相關的話題,讀後你會發現,是否認同 web3 都好,資安跟密碼學的關係,密不可分。

    資安低掛水果:2FA

    如果有人問我,想要做好資安首要工作是甚麼,我會毫不猶豫地回答是 2FA,即 Two-Factor Authentication,雙因子認證。

    是的,相較於擁有一個很強的密碼但缺乏第二重防禦,我寧願用戶的密碼是「123456」,但受到第二層驗證碼保護。當然,我只是說非得二選一的話我會這樣選,而絕非建議弱密碼,讀者可不要輕率看待密碼,被駭之後找我晦氣。不妨這樣說,2FA 是資安的「low hanging fruit」,花個五分鐘打開 2FA,保安程度馬上大幅提升,被駭的機會率至少降低九成。

    近年生成式 AI 突飛猛進,每當有個 Alice 說擔心人類會被 AI 淘汰,就會有個 Bob 跑出來指正,其實我們不需要勝過 AI,只需要比其他人多懂一點 AI,被淘汰的就會是其他人。會否被駭也是同一道理,作為普通用戶,你不需要比駭客技勝一籌,只需要防禦贏過其他用戶就足以幸免於難——當大把沒打開 2FA 的帳號等著駭客予取予攜,他們何必大費周章去駭你的帳號?這就是我有信心說只要打開 2FA,被駭機率隨即大降九成的原因。

    不過請注意,以上說的是「普通用戶」,如果你「上頭」被特別關照,以上邏輯並不適用。數位入侵有是否目標性攻擊之分(untargeted attack vs targeted attack),進行非目標性攻擊,駭客會選方便就手的,就好像街頭有一大堆單車,要偷當然選車鎖最弱的,你的鎖只要比別人好上一點,單車就不會被盜;目標性攻擊卻是另一回事,你的單車是輛林寶堅尼,賊人非要偷到手不可,這就變成貨真價實的攻防戰,你的盾必須擋得住對方的茅,單純贏過其他用戶可保不住你。

    只要花少許時間讀我的一兩篇文章並且「弄髒雙手」跟進,我敢說已經足以應付非目標性攻擊。然而,萬一你因為某些原因被盯上,對手可能來自矽谷、五角大樓、特拉維夫、莫斯科、平壤或中南海,我一介小薯可招架不住,只能盡量小心,至少提高破解的門檻,避免死得太難看。

    2FA 的最重點是 F

    顧名思義,2FA 是以兩個不同因子認證,用戶必須先後通過,才能取得服務使用權。

    所謂「因子」,可分為三類:

    1. What you know:你知道甚麼;如密碼、出生日期、身分證號碼等。
    2. What you have:你持有甚麼;如手機、鑰匙、IC 卡等。
    3. Who you are:你是誰;即生物認證,如指模、臉、虹膜等。

    當服務要求用上以上三種方式中的兩種來認證,就符合 2FA 原則。換言之,只要密碼就能進入,不算是 2FA;即使靠雙重密碼才可進入,也不是 2FA,因為儘管用上兩組密碼,還是同一種因子,也因此,有人把 2FA 翻譯為雙重認證,不是太準確。當然,雙重密碼怎麼說都比單個密碼保險一些,只是差別比較有限,有能力破解一個密碼,往往就能破解第二個密碼,只是多花點時間;2FA 就不一樣,用上另一種因子有如打開一個新維度,從一維變成二維,保安程度大大提升。2FA 的最重點不在「2」,而在「F」。

    傳統上,2FA 最典型的組合是「密碼 + 驗證碼」,前者記在腦袋,後者以用戶手持的編碼器生成,或者透過短訊獲取,即用上「what you know」和「what you have」兩個因子,要破解前者往往並不困難,尤其是靠用戶腦袋記的密碼,通常強不到哪裡去,但一旦加上後者,駭客就需要另一套破解的技巧,等於打開一個全新維度,難度大幅提升。留意以上只是最常用的 2FA 組合,絕非我的建議,我一則反對用腦袋記密碼,二則反對用短訊作為第二因子,短訊容易被盜,尤其是在某些國家,我就曾第一身遇過有能力把我的短訊看光光的駭客。

    說到這裡我要自打嘴巴,一開始說資安的低掛水果是 2FA,其實並不精準,真正的意思是在那些只使用密碼登錄的帳號打開驗證碼機制,下載 Google Authenticator,掃描指定的二維碼,從此以 Google Authenticator 生成的驗證碼作為第二因子作登錄。Google Authenticator 會鼓勵你把驗證碼同步到雲端,好處是這台手機壞了或者丟了還能如常登錄,但也意味著萬一你的 Google 帳號被駭,其他以此作 2FA 的帳號很可能會被牽連,因此建議不要打開雲端同步的選項。

    本文先不討論更多進階的細節,比如哪家的 Authenticator 最好,作為起步,先按照以上的標準方式實行就已經不錯。我更希望先集中把 2FA 的概念說清楚,務求做到一理通,百理明。

    重門深鎖但保安員輕率

    「密碼 + 驗證碼」是最為典型的 2FA 組合,當涉及的服務、對資安的要求和使用的設備不同,登錄的方式也會隨之改變,比如有些服務不依產業標準,硬要自行設計「安全」守則,如強迫用戶每三個月修改密碼,密碼卻只能八位之類;比如對資安要求較高的,願意購買專門用作第二因子的登錄硬體 Yubikey;又例如電腦不一定有生物認證,智能手機則多數有,這些因素全都會影響登錄方式。不過,萬變不離其宗,要判斷個別服務的登錄方式是否安全,只需靈活套用 2FA 原則,看是否應用上兩個因子,就能知道個大概。

    以下讓我們玩個遊戲,以現實例子考考大家。且看我們挺熟悉的 Substack,帳號設定裡關於 account security 的部份:

    如果讀者按文章初段的建議,嘗試在 Substack 打開帳號登錄的驗證碼以收 2FA 之效,Substack 會要求你首先打開 recovery questions,設定幾條私密問題及答案,萬一丟失電郵登錄或者安裝 authenticator 的裝置時,透過回答 recovery questions 恢復帳號。

    問題一:你會打開 Substack 的 2FA 嗎?

    心水清的你或許早就看穿,第一張截圖已經「劇透」,Substack 是極少數我沒有打開驗證碼的線上服務之一。我明白 Substack 的好意,但 recovery questions 可說是最糟糕的登錄方式,很容易透過「社交工程」破解,比如駭客只需要友善地跟你年邁的父母聊聊天,就能得知他們在哪裏相遇。

    一個系統的防禦能力等於所有攻擊面中最弱的一環,沒錯,輸入密碼後還要驗證碼才能登入符合 2FA,可是只要跟系統說丟失,你就能透過回答「私密」問題恢復帳號,這就好像你家的大門堅固而且安裝了鐵閘,不過持有兩條鑰匙的保安員熱心助人,只要穿得端莊一點跟他攀談,自稱屋主的朋友且能說得頭頭是道,就會乖乖替你開門。

    Substack 的產品設計都非常用心,就連登錄也是,大概是考慮到文字創作者對資安不熟悉吧,特別使用上 recovery questions,我只能說,好意心領,但我寧可單用一組 40 字長,包含大小寫字母、數字和標點的密碼。

    問題二:我的 Substack 帳號是單因子認證嗎?

    這也太簡單了吧,當然啦。且慢——

    當你知道、記得你的密碼,只靠密碼登錄,那就是單靠「what you know」這個因子的認證方式,這沒錯。可是,我在 Substack 用的密碼由密碼管理器 Proton Pass 生成,我記不住甚至沒看過,平時要填密碼得請 Proton Pass 代勞,而 Proton Pass 安裝在 MacBook 和安卓手機,也就是說,要密碼就需要拿到我的 MacBook 或手機,並使用指模解鎖設備才可,從這個角度看,雖然我只用密碼,但已經用上了「what you have」和「who you are」兩個因子,稱得上是 2FA。

    真的該這樣理解麼?還是說,一重關卡就必然是單因子認證,我不過是強詞奪理,混淆視聽?

    在留言區說說你的看法吧。


    p.s. 才剛自誇三年來從不脫稿,本週就馬上發稿瘟,兩天敲不出一個字,倒楣得竟然鍵盤也壞了,好不容易才趕及如期刊登。迷信是對的,touch wood 很重要。

  • 區塊鏈社會學週報第三季.回顧

    區塊鏈社會學週報第三季.回顧

    既然說不開坑的我早已信用破產,也不差一個了,再來嘗試新搞作,行動代號「漂流教室」。我將會以「pop-up store」形式,不定期安坐於特定茶餐廳或書店並公開行蹤,歡迎大家蒞臨上一課「DHK 1000」,除了可手把手開立錢包,更可獲贈 1 顆 DHK 和微量 gas fee。

    試營業 #0 為本週五,2024.06.14 14:30-16:30 ,地點香港深水埗黑窗里。漂流教室不收費,但請自行於場地消費,支持小店。

    安排倉卒而且是上班時間,沒人出席的話我不在意,更會好好享受 me time,反正本來就是我的「新活日常」。


    三年來每週發表一篇文章,沒甚麼好驕傲,很多前輩健筆十年如一日每天寫每天畫,才真正值得敬佩。然而畢竟堅持下來了,還是給自己一點獎勵吧,獎品是……

    繼續努力寫下去 🥲

    • 回顧過去一年,不算本回顧和活動通知的番外篇,如常發佈 51 篇文章,一如以往,涵蓋出版和資訊自由(20 篇)、財務自由(18)、民主自由(8)和生活化的憨人日記(5)。
    • 文末列出第三季的全部 51 篇文章,方便大家補閱讀或重讀,在每類當中我以 🔥 標註最為歡迎的,又以 🌈 標註我最推薦,通常不獲關注的滄海遺珠。雖然好想多選,但我強迫自己只挑一篇,不認同文選的歡迎留言。
    • 心虛的我常怕自己寫太多生活日常,「區塊鏈社會學」跑題。一年過去,點算過後發現憨人日記佔不到 10%,似乎還好,這要歸功於「納米憨人日記」策略——從本季開始,我把碎碎唸放在每週最後的「 p.s.」,以減少讓牙痛文學佔據整份週報。
    • 文章除了按「民主三幅被」分類,還可以分為多個系列,其中較多文章的專題包括書籍保育(10.5 篇)、比特幣(8)、書介和影視評論(5.5)、LikeCoin(5)、產品評測(4)以及資訊安全(4)。
    • 托人工智能鴻福,週報從第三季起加入英文版,取名 web3dom – of web3 and freedom,最新一期為上週的 #51 。web3dom 一年下來積累 135 免費訂戶,反應平平,但除佛系經營外暫時也沒資源積極推廣。
    • 本季的另一項嘗試是更換平台,最近一個月的郵件改以 Paragraph 發送,遷移過程有點錯漏,頁面也有點 bugs,還得多花時間修復,但已感到功能不俗。遷到 Paragraph 後,中、英文的週報合二為一,訂戶收取週報的語言承繼 Substack 的原有訂閱,但可自行更改,或者雙語並收。
    • 截止今日,週報中英文版共有免費訂戶 21,400 多人,開信率於遷移平台後略為下跌,約 31%。
    • 付費訂戶高點為 168 人,最近下跌至 154 人,全數來自中文版,現貢獻收入共約 8,660 鎂一年,以往我用作支持創作與報導,隨著 DHK dao 運作成熟,從第四季起我將把收入全數拿出來,直接轉賬到社群成員管理的多簽錢包。
    • 我生活簡樸,有餘裕也是投放於公民社會,請大家無須替我不值,更不要因為錢不歸我而退訂,相反,既然訂閱收入用於社群,更加應該大力支持才對。我也應抱著同樣想法,既然不是為自己,來季更加需要脫離佛系,推廣付費訂閱,積極導人成為「道友」
    Substack 的數據一覽。幾個數字下滑主要是由於流向了 Paragraph。

    資訊自由

    1. UBR「無條件基本讀者」計畫:購買 2024 年出版的全部香港書籍
    2. No code 在生活中實踐去中心化
    3. UBR 無條件基本讀者計畫正式啟動
    4. UBR 無條件基本讀者計畫 Q1 小結、四月書單
    5. 香港去中央圖書館 beta launch
    6. web3 藏書票:Proof of Readership
    7. 永久保存人類歷史文化,永遠有多遠?
    8. 🌈 為甚麼連信奉封閉的 Steve Jobs 都反對 DRM? 🌈
    9. Kindle 撤出中國 DRM 之惡與我們的距離
    10. 第 100 篇 Writing NFT 送禮酬讀者|出版 = 作品 ^ (流傳 * 留存)
    11. LikeCoin 3.0 綠皮書.零.引言
    12. LikeCoin 3.0 綠皮書.一.重返以太坊
    13. LikeCoin 3.0 綠皮書.二.幣落誰家
    14. LikeCoin 3.0 綠皮書.三.升級七部曲
    15. 🔥 只羨 KO 不羨 L:給 KOL 的三個忠告 🔥
    16. 1000 true fans:葾豬頭都有㒼鼻菩薩
    17. 台北書展後記:我買的唯一一本書
    18. ChatCKX:推薦 20 份中文電子報,每份以 20 字介紹
    19. 勇者的黃昏:葉問・排檔・深水埗
    20. 作品與人品:讀董啟章的《心》有感

    財富自由

    1. 要弄懂比特幣,先認識大白菜
    2. Bitcoin Pizza Day 的快思慢想
    3. 時隔四年,再談比特幣減半
    4. 🌈 愛麗絲夢遊仙境:比特幣本位世界觀 🌈
    5. 比特幣衝破歷史新高,牛市中謹記五件事
    6. 我要真 Bitcoin:比特幣 ETF「袋住先」
    7. 🔥 三年後回望:每天買 100 元比特幣 🔥
    8. 通關比特幣三個等級攻略本
    9. 30 秒讀完「財富自由主義」
    10. 新書序言——《財富自由主義:金錢的多元宇宙》
    11. 以比特幣買雲吞麵 實測 RedotPay 密碼貨幣 Visa 卡
    12. 後 FTX 時代:實測持牌香港交易所 Hashkey
    13. 純學術討論:如何註冊 JPEX 帳號和入金而不洩漏個資
    14. 剛註冊為用戶並入金的我,對 JPEX 事件的 10 點看法
    15. 9gag MEMECOIN 上架市值超越十億港元 我怎樣看迷因幣
    16. 我怎麼看 ATOM 的幣價
    17. 從 Keplr 與 Metamask 的界面比較 Cosmos 與 Ethereum 生態
    18. Keplr:為你作宇宙導航的天文學家克卜勒

    民主自由

    1. 🌈 通往自由的彼岸:如何透過區塊鏈創造數位民主? 🌈
    2. 光明磊落,不代表就該劏開肚子給人看
    3. 🔥 所謂「真名」,不過是法定名字 🔥
    4. 密碼貨幣非常安全,但毫不私密
    5. DHK dao 的第四度演化
    6. 民主路上跌碰:LikeCoin 創作基金停擺 11 天
    7. ChatCKX:如何參與 Gitcoin Grants
    8. 早晨香港・見山讀書・由字及興

    憨人日記

    1. 🌈 因為下次再見時會很難為情——來自愛丁堡的明信片 🌈
    2. 🔥 多圖慎入!來自台北的明信片 🔥
    3. 年少日記・《Game 以載道》序
    4. Normal People:正常人還是普通人?
    5. 香港很小,香港很大—— 看《4 拍 4 家族》

    p.s. 香港《蘋果日報》於 2021.06.24 被結束後,《區塊鏈社會學》週報隨即開始。三年來我堅持每週一稿從未脫期,只因唯有如此,才對得起牆內的編輯、管理層及黎智英先生。

  • LikeCoin 3.0 綠皮書.三.升級七部曲

    LikeCoin 3.0 綠皮書.三.升級七部曲

    交代了 LikeCoin 3.0 升級背景和比較過基建選項後,來到綠皮書的第三部份,討論升級流程的設計。

    驗證人和用戶均需照顧

    在前面幾個章節,我闡述了 LikeCoin 升級的好處,但 LIKE 3.0 改為 ERC-20 通證後,不再需要負責記賬的驗證人,就算保留其角色也只會是議政的民意代表,而不會獲得挖礦收益。即使驗證人認同升級有利整個生態,也需要考慮自身利益,要讓議案順利通過,務必照顧好驗證人的經濟誘因。

    再說,一直以來驗證人熱心參與 LikeCoin 鏈的運作,多次群策群力配合升級、幫助新手上路,部分更打從創世區塊就投入至今共 4 年多,是社群的寶貴資產,即使不是為了遊說通過議案,升級的同時也好應該想辦法回饋貢獻良多的驗證人。

    其次是用戶。平日手機作業系統、app 的升級,只要在伺服器設定提示,用戶自然乖乖升級,不然還能放大招禁止舊版本登錄,但是區塊鏈協議則完全不同,以 LikeCoin 而言,如果用戶不升級,無論是不想、不懂、不知、不在意、弄丟私鑰或者任何原因,都會一直持有舊版本的 LikeCoin。

    莫說現在由 2.0 升級 3.0,即使 1.0 已經升級至 2.0 超過 4 年半,還有多達 15,263 位用戶持有 LIKE 1.0(不過大部分持有量非常低,不足以支付升級所需的 gas fee)。當然用戶有不升級的自由,也不影響其他人,但作為 LikeCoin 的共同發起人,我當然不希望遺漏任何用戶,希望越多人跟上越好,而且,Liker Land 等相關應用也會隨之更新,升級手上的 LIKE,有助用戶獲得完整的體驗。

    推廣 LikeCoin 3.0 的優點是好事,但遠遠並不足夠,要用戶配合升級就要「威逼利誘」,否則即使認同新版的優點,但若暫時留在 2.0 也沒差,光是惰性就足以讓用戶拖延十年八載。

    總括而言,升級 LIKE 通證的安排,必須一方面照顧驗證人感受,回饋所作貢獻,另方面為用戶提供暢順的升級流程,並以各種方法鼓勵用戶動手。

    升級七部曲

    綜合各方面的考慮,我建議把 LIKE 3.0 通證升級部署成七部曲:

    一、正式通過 LikeCoin 3.0 升級

    重申一點,無論綠皮書寫得多詳盡,都只是我作為持份者之一的觀點,有待社群確立升級意向才有足夠正當性去落實。因此,首先需要正式提案 LikeCoin 3.0 升級,授權特定成員執行。

    議案最好列名以下元素:

    • 選用的以太坊 L2 或側鏈:Optimism、Base、Arbitrum、Polygon 都符合基本需求,詳見〈綠皮書.二.幣落誰家〉
    • LIKE 3.0 的鑄幣數量:LIKE 2.0 的最新總量為 1.4b,且持續每 6 秒隨新區塊增發,3.0 通證的數量理應足夠所有 2.0 通證升級。
    • 分母:LIKE 1.0 支援小數點後 18 位,LIKE 2.0 減少到 9 位,即最小單位為 nano (10^-9)。建議 LIKE 3.0 可以維持小數後 9 位,或者考慮進一步減少到 6 位甚至 3 位,按照過往經驗,沒遇上過需要算到那麼精準的應用場景。
    • 多簽錢包:授權 3 位資深社群成員於 Gnosis Safe 開立 ⅔ 多簽錢包(3 人保管,當中 2 人簽署為有效),分散式保管 LIKE 3.0 基金池及其他待用部分。

    二、商議升級限期

    確認升級意向後,議定一個足夠讓用戶升級通證和開發者遷移數據的期限,比如 6 個月或 1 年,然後倒推時序,落實升級時間表。社群需要假設在限期之後,用戶將無法把 LIKE 2.0 兌換到 3.0,原因不是要以死線強迫用戶升級,而是一旦社群通過升級,驗證人不見得會一直維持伺服器在線記賬,永遠等待,直至最後一位用戶升級為止;隨著時間過去,假如驗證人紛紛關機,有可能將沒法交易和註銷 LIKE 2.0。

    值得注意的是,LIKE 1.0 不涉及 LikeCoin 鏈,只要以太坊主網依然存在,LIKE 1.0 的持份紀錄也將一直保留,不受驗證人的去留影響。

    三、設計驗證人補償方案

    由熟悉驗證人運作的持份者,比如社群質押委員會(community delegation committee)設計一套補償方案,除了酌量回饋昔日貢獻,也在過渡期支援驗證人,提供經濟誘因,鼓勵繼續運作。

    比如說,社群可從基金池撥出一定數量 LIKE,從升級議案生效月份起,每月按比例分配給如常提供服務的驗證人,確保 LikeCoin 鏈至少持續運作至升級期限。

    四、停止增發 LIKE 2.0

    落實驗證人的過渡期安排後,社群應通過參數修訂議案,把 LikeCoin 鏈的通膨率調至 0,停止增發 LIKE 2.0,以鎖定待升級通證的數目,避免數字隨著每區塊不斷增加,難以執行升級。

    凍結 LIKE 2.0 供應量帶來的另一效果,是剔除賺取質押回報的經濟誘因,以免用戶寧願留在 2.0,拖延升級 3.0 的進度。

    五、鑄造 LIKE 3.0 通證

    經過 testnet 測試後,選定良辰吉日(笑),正式鑄造 LIKE 3.0,絕大部分存放於由社群指定、由 3 位守護人管理的多簽錢包,撥出一小部分,搭配基金池的穩定幣,在 Uniswap 提供初始流動性。來到這一步,等不及升級的用戶,已經可以率先在 Uniswap 買到 LIKE 3.0。

    營運方面,Marketing Subdao 需要跟中心化交易所 Digifinex 協調升級安排,並通知 CoinGeckoCoinMarketCap 等資訊平台更新 LikeCoin 資料。這部分的進度由不得我方控制,可快可慢,但交易可以倚重去中心化交易所,而資訊平台雖然影響公眾對 LikeCoin 的認知,至少不妨礙 3.0 升級及投入使用。

    六、議定 LikeCoin 3.0 治理原則

    開放用戶升級前,選定 LikeCoin 3.0 處理議案的平台,一般為 snapshot,並商議治理的核心原則,比如典型的 1 幣 1 票,可把投票權委託給民意代表等,鼓勵現有驗證人及資深社群成員擔任 LikeCoin 3.0 的民意代表。

    在 LikeCoin 鏈上正式提案,由社群表決通過以上方案及起始日,保持治理的連貫性,同時掃除把通證升級 3.0 後失去投票權的顧慮,好讓用戶盡快升級,參與治理。

    七、開放用戶升級頁面

    完成以上準備工夫,就可以開放用戶升級頁面,鼓勵用戶盡快把舊版 LIKE 兌換成 LIKE 3.0。除了 LIKE 2.0 的升級,可以同時提供 LIKE 1.0 的升級頁面,或者使用同一頁面,支援 1.0 及 2.0 的升級。

    與此同時,提醒並鼓勵社群成員抽乾 LIKE 2.0 的流動性池,改於 Uniswap 提供 LIKE 3.0 的流動性,同步跟進 CoinGeckoCoinMarketCap 等服務,務求讓大眾早日查閱到 LikeCoin 3.0 的正確資訊。

    無大台的代價

    在我們熟悉的 web 2,手機 app 需要更新,開發商提交到 App Store 和 Google Play 就好,網站需要更新,更只需要自行部署到雲端即可,一切都由經營方主導,效率很高。

    區塊鏈協議的迭代卻相當複雜,尤其是「空中換引擎」,別說是執行,光是列出流程就足以把人煩死,恐怕很多人讀到本文中間就放棄,甚至看到標題已不想打開了——感謝你卻讀到這裏,可以留言舉個手麼?

    更動需要社群高度參與是分散式作業的代價,但也凸顯其可貴之處,畢竟我無法予取予攜,才是社群之福,讓 LikeCoin 更具韌性,走得更遠。


    p.s. 平日在書桌我需要稍為挪側身體觀看屏幕,因為我更希望正眼看到的,是窗外的風景。

  • LikeCoin 3.0 綠皮書.二.幣落誰家

    LikeCoin 3.0 綠皮書.二.幣落誰家

    把 LikeCoin 的底層遷回以太坊,會引申以下一系列問題,需要進一步考慮。

    1. 把 LikeCoin 智能合約集中部署在一條鏈,還是多鏈部署,加上跨鏈橋,讓 3.0 版 LIKE 通證同時於多鏈運作,而總量維持不變?
    2. 以太坊已經變成超過 100 條鏈的生態,LikeCoin 該選用哪一或多條作 3.0 的底層?
    3. LikeCoin 1.0、2.0 用戶分別如何升級手上的 LIKE 通證?
    4. LikeCoin 2.0 驗證人何去何從,要如何繼續參與?
    5. LikeCoin 2.0 鏈上數據如 ISCN 及 NFT 等,如何遷移至 LikeCoin 3.0?
    6. LikeCoin 2.0 DApp 如何升級到 LikeCoin 3.0?
    7. LikeCoin 3.0 通證如何分配,有否上限?
    8. LikeCoin 3.0 通證將在甚麼平台交易?
    9. LikeCoin 3.0 使用甚麼治理機制及工具?

    由於首兩個問題比較基礎,影響到其他層面的決策,本文將優先集中處理,其他問題將於後續的文章討論。

    單鏈 vs 多鏈

    雖然 L2 已經發展了幾年,也日漸成熟,但台港兩地的交易所和找換店,未知是因為沒法判斷、看不到需求,還是法規使然,大部分還沒跟上;用戶方面,依我「目測」,暫時以先鋒為主,其他用戶要麼就是還沒搞懂,暫時躺平以靜制動,要麼就是還沒從兩年前熊市恢復過來,對新發展興趣缺缺。因此在討論 LikeCoin 3.0 該單鏈還是多鏈存在時,以下先極簡解釋 L2 的概念。

    L2 或 Layer 2,即第二層網絡,是以太坊的擴容機制,讓一般運算在 L2 執行,然後定期打包「roll up」到 L1 主網,大大提升 L1 容量,降低用戶的交易成本。以分別來自台灣和香港的 Alice、Bob、Carol、Dave 4 人打麻將為例,Alice 吃糊,Bob、Carol、Dave 都得轉賬,既麻煩,成本也高,於是 Bob 想到一個方法,拿出紙筆,以 4 欄分別代表 4 人,由 Carol 負責記賬,在 Alice 一欄寫 +400、Bob -200、Carol -100、Dave -100。Dave 進一步建議,每 4 圈結算一次,大家在銀行轉賬落實。

    在上述例子當中,銀行賬戶就是 L1,可靠但交易成本高;Bob 提出的記賬方案是 L2,公信力及不上銀行,但勝在方便快捷;Carol 記賬人的角色在技術上稱為 sequencer;Dave 的改善建議就是 roll up,讓 L2 的安全性每隔一段時間追回 L1。

    以上穿鑿附會,旨在讓未接觸過 L2 的讀者獲得基本概念,請勿過份認真,畢竟打麻將記賬類比不了 L2 的所有概念,比如 EVM 智能合約可以在多條 L2 上部署,用戶不一定要集中在同一份賬本,而可以在自己習慣的鏈上使用。LikeCoin 3.0 要鑄造新通證前,首先要決定的正是多鏈還是單鏈。

    針對這個問題,我建議先鎖定一條 L2 鏈。單鏈部署最明顯的好處,是把流動性集中起來,否則如果多鏈部署,流動性被打散,用戶很難選擇在哪裏買入或賣出 LIKE 通證;事實上,當前 L2 其中一個廣為人知的缺點正正是流動性分散。除了交易,讓 LikeCoin 集中到一條鏈也能讓 DApps、NFT 和其他數據集中到一起,多鏈雖然提供選擇,但當規模不夠大,會讓數據、NFT 和內容全部分散到多鏈,破壞用戶體驗。況且,只要在部署前舉行公投選擇單一 L2 作為 LikeCoin 底層,就能平衡民主與效率。

    然而,獲社群選擇的首條 L2 鏈只是個開始,數年後,難保選定的 L2 也會開始擁擠,或者 LikeCoin 的生態足夠成熟去擴充至更多 L2;因此,LikeCoin 的智能合約可以留有一手,在社群決議的前提下,可以把 LikeCoin 部署到另一條甚至多條 L2。這也是 Uniswap、AAVE 等大型 DApps 的通用做法,從 L1 開始,然後交由社群主導,逐一決定是否把協議部署在更多 L2;每一次部署,既是擴張,同時也無法避免分散流動性和用戶群,由社群因時制宜,是最彈性和可取的路徑。

    photo credit: public domain 亜東印画輯. Cover: CC-BY-NC-SA 王惠瑩

    L2 孰優孰劣

    要鎖定一條 L2 來支持 LikeCoin,首先得考慮是否開發 LikeCoin 的自家 L2。坦白說,過去 2 年我一直有在考慮這個可能性,但隨著時間過去,情況越來越清楚,自家的 L2 很可能沒有 USDC 等穩定幣、不獲 Uniswap 和 Opensea 等支持,失去大部分搬回以太坊的優勢,真要自家鏈,還不如繼續營運現有的 LikeCoin chain。L2 的開發和維護工作雖然比 L1 簡單便宜得多,畢竟牽涉相當工夫,比如 Gitcoin 的 L2 Public Good Network PGN,前陣子就因為反應欠佳決定停止運作。

    退一步真箇海闊天空,以太坊生態有超過 100 條 L2 給 LikeCoin 選擇,而且還在持續增加,要逐一考慮近乎不可能,比較靠譜的決策方式,是先鎖定 LikeCoin 最需要的週邊搭配,篩選出支持這些週邊的 L2,收窄可選範圍,才作進一步決定。

    依我預計,LikeCoin 3.0 搬到以太坊 L2,最需要的週邊應用包括:

    • USDC、USDT ERC-20:出入金兌換
    • Uniswap:流動性與交易
    • Opensea:NFT 書、Writing NFT 的介面呈現、販售與交易
    • Gnosis Safe:多簽錢包

    缺乏以上任何一個應用,LikeCoin 3.0 的運作將大受影響,因此如果要選一條 L2 部署 LikeCoin 智能合約的話,我一定會選支持以上全部應用的 L2。以下我列出 USDC 和幾個 DApps 支持的 L2 鏈,及其他使用 0x 地址的 L1 供參考。USDT 與 USDC 相若,這裡不作考慮。

    • USDC: Arbitrum, Avalanche, Base, Celo, Ethereum, Optimism, Polygon PoS, zkSync
    • Uniswap: Arbitrum, Avalanche, Base, Blast, BNB chain, Celo, Ethereum, Optimism, Polygon PoS
    • Opensea: Arbitrum, Arbitrum Nova, Avalanche, Base, Blast, BNB chain, Ethereum, Klaytn, Optimism, Polygon PoS, Zora
    • Gnosis Safe: Arbitrum, Aurora (Near), Avalanche, Base, BNB chain, Celo, Ethereum, Gnosis Chain, Optimism, Polygon PoS, Polygon zkEVM, ZkSync Era

    可見到,除了 Ethereum 主網和另一條 L1 Avalanche,同時獲得 USDC、Uniswap、Opensea 和 Gnosis Safe 支援的 L2 或側鏈共有 4 條:

    • Arbitrum
    • Base
    • Optimism
    • Polygon PoS

    過五關斬六將後,篩選到這一步,可謂鹹魚白菜,各有所愛,社群最終選哪一條都很難說是個錯誤。除非這幾條鏈中有基金會支援 LikeCoin 3.0 的開發經費,否則在自費或可能獲得追加獎勵的前提下,我最推薦 Optimism(OP mainnet),主要是考慮社群的氛圍比較支持公共財,關注公眾利益。過去一年想法接近的專案和用戶很多都集中到 Optimism,尤其是開宗明義的 PGN Public Good Network 決定關鏈之後,Optimism 更幾乎變成當然之選,比如 LikeCoin 的親密戰友 Matters,最近就把穩定幣支持及跟作者分配廣告利潤的最新功能 Billboard 都部署在 Optimism,假如 LikeCoin 3.0 落戶 Optimism,跟 Matters 的整合與互動可望簡化,大大改善現時需要跨鏈的用戶體驗。

    下次回來,我們繼續討論其他層面。


    p.s. 我大部分時候很平靜,但偶爾會因為瑣事鬧情緒,比如這兩天看到村裡幾十顆竹被砍,換上一面紅旗。

    p.p.s. 其次是五月天,我覺得他們沒做錯甚麼,只是不頑固、不倔強、不知足而已。

  • Bitcoin Pizza Day 的快思慢想

    Bitcoin Pizza Day 的快思慢想

    又來到 5 月 22 日,一年一度的 Bitcoin Pizza Day。

    14 年前,程序員 Laszlo Hanyecz 以 10,000 BTC,購買約值 40 鎂的兩塊 pizza。這個故事連很多不關心密碼貨幣的人都聽過,每年傳媒都會環保地循環再用,按比特幣最新價格換算一下 10,000 BTC 兌換多少美元,相當於每塊 pizza 多少鎂,更新兩筆數字,就成一則吸睛的「新」聞了。

    Source:  https://bitcointalk.org/index.php?topic=137.0

    單筆交易 gas fee 0.99 BTC

    雖然不至於那麼極端,類似 Bitcoin Pizza Day 的事情也在我身上多次上演。其中一次發生於 2019.04.02,我在宜家傢俬吃晚飯並以比特幣支付 130 港元,剛好當天幣價飆升兩成至 4,728 鎂,我「只是」付了 0.00352481 BTC。以現時幣價算,那頓飯吃掉我 1,926 港元,是我人生中最貴的晚餐。

    Bitcoin Pizza Day 也好,我的個人經歷也好,媒體報道最常用的視角是「呵呵,用那麼多錢吃頓飯/買兩塊薄餅太好笑了,當時好應該以美元支付,把比特幣存起來嘛。」這是人之常情,但也是最沒營養,最學不乖的評價。

    請想想,我拿 0.00352481 BTC 吃飯,是因為我手上剛好有些比特幣零錢,我想要花掉清零麼?至於 Hanyecz,一個 2010 年已經那麼懂比特幣,可以輕鬆掏 10,000 BTC 買兩塊薄餅的人,難道只會持有 10,000 BTC 嗎?

    顯然都不是。會以比特幣消費,首先是因為手頭有比特幣的餘裕,別的不說,單是 Hanyecz 轉賬 10,000 BTC 的 gas fee,就高達 0.99 BTC;在《60 分鐘》的訪問中他更表示,Bitcoin Pizza Day 後還多次以比特幣購買 pizza 及其他東西,共約花了 100,000 BTC。退一步說好了,即使他近乎「all in」,忽發奇想一次過花掉手頭 99% 比特幣買 pizza,也就是說,交易後他還持有超過 100 BTC。我不敢說這持幣量一定比你多,至少我是望塵莫及,要是還沒存到 100 BTC,我可不好意思嘲笑 Hanyecz。

    大眾媒體把 Bitcoin Pizza Day 包裝成有人「很傻很天真地消費」的故事,最大的毛病在於把單一交易無限放大,忽略了資產配置是個整體,每個人每一天都處理多宗交易,每一筆交易都是資產配置總體決策的一小步。

    我在 2019.04.02 吃的晚飯

    Alice、Bob 和 Carol 的 3 種決策

    以下有請 Alice、Bob 和 Carol 等老朋友出場,模擬現實生活中資產調配的決策過程。

    為方便計算,我們假設比特幣現價 60,000 鎂,而 4 年後將兌 100,000 鎂。我深信這是很保守的估算,但如果你認為我過份樂觀,那沒辦法,唯有 4 年後重讀這篇文章,再放回當時的實際數字檢驗。另外為方便比較,假設今天 Alice 和 Bob 等每人均擁有等值 600,000 鎂資產,而每年需要花費 60,000 鎂生活。

    先來看美元本位的 Alice。自從美國 SEC 批准比特幣現貨 ETF 上架,Alice 對比特幣產生興趣,於是把 10% 資金轉換成比特幣,手持 540,000 鎂 + 1 BTC。Alice 日常使用美元消費,到 2028 年,共花掉 60,000 x 4 = 240,000 鎂,手上資產還有 300,000 鎂 + 1 BTC,即 400,000 鎂或 4 BTC。

    另一邊廂,比特幣本位的 Bob 以 10 BTC 持有等值 600,000 鎂的資產。既然持有的全是比特幣,而絕大部份商家只收美元,Bob 總是比特幣兌換成美元用作消費。往後幾年,比特幣價格起起跌跌,有時低於 60,000 鎂,也有些時候高於 60,000 鎂,拉上補下,4 年間 Bob 花掉 4 BTC 生活。到 2028 年,Bob 持有 6 BTC,值 600,000 鎂,從美元的角度,好像 4 年沒花過錢。

    至於 Carol、Dave 和 Eve 等則是比特幣的旁觀者,主張「不投資」。2028 年,他們的話題圍繞 2026 年比特幣熊市,幣價一度跌至 25,000 鎂,當天 Bob 花掉 0.001 BTC 吃 25 鎂的晚飯,相等於 2028 年的 100 鎂。

    以上例子固然十分粗疏,也沒考慮美元的存款利息,但並不是重點,我亦不是主張讀者像 Bob 那樣 all in 比特幣,而是想說明存甚麼資產對,花哪種資產笨,不該抽出最極端的一筆交易以放大鏡觀看,而是得拉長時間線,看整個資產調配策略。

    除非你完全不消費,否則每天都得決定該用甚麼資產支付生活所需,每天都是「Bitcoin Pizza Day」。你以為全部都以美元支付,就不怕成為苦主?請想深一層,如果那是因為你的閒置資產全部都是美元,那代表你跟買 pizza 那一刻的 Hanyecz 一樣,在美元和比特幣之間,放棄持續增值的,而選擇了持續貶值的。換言之,你正正就是 Bitcoin Pizza Day 苦主,只是你沒意識到。

    慢想儲蓄,快思消費

    2002 年諾貝爾獎經濟學獎得主,剛於 3 月 24 日去世的 Daniel Kahneman 在著作 Thinking, Fast and Slow(中譯《快思慢想》)提出,我們平時決策大部分依靠直覺,以省力的 system 1 作「快思」,偶爾才會煞有介事召喚出符合理性但消耗腦力的 system 2 作「慢想」。類似的框架,正好套用在儲蓄和消費。

    多數人月薪工作,大概一個月才需要考慮一次把剩餘資產投放到哪裏,或是「不投資」,工資用哪種資產發放就直接存起來,對大部分人來說就是法幣;相反,一般人每天多次消費,理論上每天要多番決定以甚麼資產支付。現實上,相信沒有人每次消費前都深思熟慮以甚麼資產支付,而只會單憑直覺「快思」,鎖定一種資產,應用在所有消費;相反,以甚麼資產儲蓄只是偶爾為之,值得也應該「慢想」,考慮清楚再作決定。

    把快思慢想的框架套用到 Alice 和 Bob 的資產調配決策,會發現實際情況其實是這樣:

    • 美元本位的 Alice「慢想」主要以美元儲蓄,買入小量比特幣,日常生活「快思」以美元支付,因此不會產生很虧的單筆比特幣消費;
    • 比特幣本位的 Bob「慢想」all in 比特幣,日常生活「快思」以比特幣支付,結果部分以比特幣支付的消費,一段時間後回看顯得大錯特錯。

    然而,Bob 即使多次「錯誤地」選用比特幣消費,卻因為做對了最關鍵的決策——以比特幣存起剩餘資產,長線而言資產值遠遠勝過 Alice。持有美元為主的 Alice、持有比特幣為主的 Bob,還有每年 Bitcoin Pizza Day 吃一次花生的大眾,哪一種更理性?你又是哪一種?

    Bitcoin Pizza Day 不只是 Hanyecz 的私事,我們都是當中的主角,因為 2010.05.22,在比特幣與美元之間,每個人都選擇了後者。Bitcoin Pizza day 也不只是每年的 5 月 22 日,而是每天都在世界各地上映,每天當我們有 40 鎂閒置資產沒有兌換成 Bitcoin,我們都是當天的主角。


    更多相關文章,請參考《財富自由主義:金錢的多元宇宙》。