close

區塊鏈科技

區塊鏈科技科技專欄

從「拜占庭將軍問題 」到區塊鏈分散式系統的雛型

區塊鏈經常被稱為分散式賬本,顧名思義就是分散式系統,所謂的分散式運算,就是一組電腦,透過網絡互相連接,雙方傳遞訊息而形成系統,而彼此之間也為著共同目標而互動。要完成這個目標通常需要進行大量計算,計算內容會被分成小塊由不同的電腦各自計算,再將結果合併。不過這個看似完美的系統並不是沒有弱點,而它的弱點就是分布式共識 —— 拜占庭將軍的問題

要談到解決方案,就不得不提及 Leslie B.Lamport,這位於 2013 年獲得電腦界諾貝爾獎 Turing Award 的電腦科學家。他早年在 MIT 獲得數學學士學位後,再在波士頓五大名校之一,布蘭戴斯大學取得數學碩士及博士學位。

這位傳統名校尖子在史丹福國際研究院(SRI)工作時,其中一個項目是為美國太空總署建立可容錯的太空系統,當時 Lamport 與同事 Marshall Pies 及 Robert Shostak 共同發表了一篇論文解決特殊故障問題 —— 著名的《拜占庭將軍問題》(The Byzantine Generals Problem):拜占庭是古代東羅馬帝國的首都,而拜占庭將軍的問題是形容戰場上將軍一旦遇上叛徒,軍隊中如何避免假傳軍令的難題。

有趣的是,歷史上從來沒有記載過古羅馬時期拜占庭將軍遇上通訊相關的問題(亦可能只是沒有記載),因此這個名稱不能在古代事跡上找到意義,Lamport 說:「我想給這些『將軍』一個國家,同時不能得罪任何讀者…於是就想到一個更合適的命名 ——  Byzantine generals。」這便是《拜占庭將軍問題》的名稱來源。

將拜占庭將軍的問題套用到電腦系統上,軍隊就是分散式系統的組件,在組件發生故障時(軍隊中有叛徒時),為避免引發系統災難性故障,系統的其他組件必須就一致的策略達成共識,而解決方案就是有足夠多的組件正確運行,只要問題組件是少數,就可以確保整個系統運作正常。

根據 Lamport 的論文,只要故障組件的總數不超過三分一,即至少超過三分二的組件是正常的,系統仍然可以達到一致行動。這些故障組件可以類比為各種系統所面對的情況,例如一個可以發出信息,做出行動的錯誤節點;一份失效的合同,諸如此類。

在區塊鏈的網絡中,有很多節點會同時廣播不同的交易消息,在一個不同步,不可靠的點對點網絡中,要令各方使用者得到一本一致的賬本,則所有的節點在紀錄交易消息時都需要達成共識,以比特幣的網絡為例,交易資料會發送到內存池(mempool),礦工會將交易放入下一個區塊,當每個節點收到任何形式表現的訊息時,都會要求發出信息的節點解答一個「工作證明」的問題,這個問題就是哈希(hash)散列,當相關節點解答出這個問題(工作證明),就會傳送到網絡中的其他節點進行驗證,其他節點驗證哈希值是正確的話就達成共識,交易資料會正式紀錄於新的區塊中,節點會隨即開始處理下一個區塊。

有些區塊鏈為確保每一個節點保持「誠實」會引入區塊獎勵,在比特幣的區塊鏈中就是比特幣及交易費用(礦工費),交易費用是在比特幣的區塊鏈不再產生新代幣時,仍有獎勵確保訊息能透過礦工行動準確傳遞。

這種共識機制再配合 Lamport 的分散式系統,就成為了區塊鏈的雛型。

梁永熹

區塊鏈科研創辦人及行政總裁

read more
企業趨勢初創企業區塊鏈科技專題特寫應用方案

科創獨角獸 Deel 瞄準人才短缺 助企業解決聘用外地僱員問題

▲Deel 亞太區合作夥伴關係總監 Devere Bryan(左)與亞洲業務拓展總監兼香港、新加坡、東南亞國家聯盟及印度業務主管 Karen Ng(右)。

疫情之下,許多企業拓展海外業務,尤其開設分公司時均遇上不少難題。一站式企業管理平台 Deel 便看準了這個商機,以自助服務式平台提供為企業提供支付薪酬的解決方案,讓他們隨時隨地 皆能以合符法規的方式招聘人才。 Deel 平台提供支付薪酬、統籌人力資源、評估法規、津貼、 福利以及僱用和管理全球團隊的功能。 

那麼 Deel 與現有的 HR 尤其是支付薪酬方面的 SaaS 方案有何分別?亞洲業務拓展總監兼香港、新加坡、東南亞國家聯盟及印度業務主管 Karen Ng 強調,Deel 並不單單處理支付薪酬,更重要的是人才招聘與管理。

法律、會計、稅務專家確保符合各地法規

「Deel 本身就是 100%遙距運作的初創企業。面對疫情下的遙距工作需求、人才短缺,和全球化趨勢下,不少企業在拓展海外業務時均面對著人才招聘的挑戰。而 Deel 正正是助企業輕鬆處理人才招聘、簡化業務擴張及變革管理程序。透過 Deel 自助服務科技平台,整合管理各地的稅收、保險、津貼、假期和薪酬支付。」

聘用外地員工的一大問題,往往是當地的稅務、保險等法規有別於總部,草擬合約時須格外留神、斟酌處理以避觸犯當地法規。Karen 指出,Deel 與 250 多名法律、會計、人事調動和稅務專家合作,因此能確保用戶能在數分鐘內輕鬆透過平台的範本創建、簽署和發送本地合約,以符合法規的方式於多達 150 多個國家或地區聘用獨立僱員,達致真正的任何人、何時、何地的彈性工作模式。

▲Deel 平台操作簡易,一目瞭然。

自選支薪方式可加密幣出糧

值得一提的是,Deel 為企業和員工提供極具彈性的支付薪酬服務僱員的需要。僱主除可輕鬆地一次過批量支付薪酬,平台更支援 120 多種貨幣,包括加密貨幣錢包。據知 Deel 目前已有 7,000 多客戶,包括 Airwallex、Coinbase、Dropbox、Shopify 和本地初創獨角獸 Animoca Brands 等。

Deel 聯合創辦人兼首席營收總監 Shuo Wang 認為,Deel 的自助服務平台讓企業能自由選擇何時何地拓展環球業務,而無須煩惱處理不同地域在法律、會計、匯率、福利和稅務等方面的合規問題。

▲僱員可自由選擇不同的支薪方式與幣值,包括加密貨幣錢包。

目前網站上有 4 款免費工具,包括薪酬洞見、環球招聘比較、僱員成本計算器,以及工資計算器。至於收費方面則採取訂閱模式:每個承包商每月 49 美月,而僱員則由 Deel 於當地代聘,一切福利、保險、薪金由 Deel 支付,因此企業須預繳約一個月可退還的押金,而月費則為每僱員 600 美元。

亞太區合作夥伴關係總監 Devere Bryan 強調Deel 並非要取代獵頭公司,相反,是與獵頭公司合作,企業先經由獵頭公司物色到合適人選,才交由 Deel 負責聘用合約和支薪。Bryan 表示平台旨在加入既有行業生態,令營運更順暢,因此歡迎與其他生態持份者合作。

read more
加密貨幣科技專欄

投資者的自我修養

我把討論 DeFi 的課堂標題黨式命名為《財務自由》,「騙」了一些以為會大談投資之道的人參與。為免讓他們太失望,我整理了密碼貨幣投資八誡——別搞錯了投「豬八戒」,滿足一下這方面的期望。

投資八誡同時也是用以提醒自己,畢竟,投資者的自我修養,是份終生的功課。

一、不是投資與否,而是投資甚麼

首先,請破除甚麼都不做,持有法定貨幣就是不投資的迷思。

這並不是說必須以比特幣或其他資產本位,我並沒有這個意思。你完全有權繼續以法定貨幣本位看待事情,但需要意識到這是你的選擇,而這選擇並非理所當然。

除非你賺的錢僅夠糊口,一點餘裕都沒有,否則你就有投資的需要,也已經在投資。與其去想投資與否這個偽命題,不如考慮投資甚麼。答案絕對可以包括法定貨幣。

也唯有破除這個迷思,才能搞清楚自己的投資是賺了還是虧了,和相對的是甚麼。

二、不但要 Zoom in,更要去 zoom out

放大鏡有助看清細節,但是要看清全局,我們更需要 zoom out。

Zoom out 可分成時、空兩個維度。時間維度,我們生活在世界正好大致和平,各地民族國家政府確立,美元本位主導的幾十年,但那也只是不足百年的事,如果把這個狀態視為恆久不變的定律,而忽略在長得多的時間線上,人類社會不同的組織型態,以及價值的儲存和交換方式,那豈不也是一種夏蟲不可語冰?

空間的維度,我們處身在金融發達國家,體制健全,法定貨幣穩健,每個人都有銀行帳號。這些全都是好事,但同時也侷限了我們的想像力,滿足於當前的狀態。反之在傳統金融體制不健全、多數人沒有銀行帳號的國家,他們的民眾沒有思想包袱,很容易透過區塊鏈相關技術,一下子「leapfrog」超越我們。

三、不去想購買 vs 出售,而去想兌換 vs 停泊

日常生活中,我們都是以法幣換取商品和服務,即購買;反過來透過提供商品和服務來獲取法定貨幣,即出售。我們以法幣為工具,達到生存與生活的目的。

而投資,即餘裕的處理,重點在於資產配置,也可以理解為把剩餘生產力分配在甚麼資產。這些資產當中,有一種是你的「本位」,傳統投資者十居其九會用美元,部分有經驗的密碼貨幣投資者,則會以比特幣本位。

平日,你將資產停泊在本位幣,當看好某一種密碼貨幣,可以兌換一部分進去;不再看好了,就兌換回本位幣。此外,你的本位幣跟法幣之間也可自由兌換,調整資產用於生活與投資之間的比例。

習慣用這個框架去看,除了有助分清生活與投資,也可替我們逐漸擺脫「法幣=本位幣」的思考框框。

四、不要刻舟求劍,而要守株待兔

成語故事告訴我們刻舟求劍很笨,這大概不用多解釋,慢條斯理追逐一個快速移動的目標,錯過是必然的。

但守株待兔卻不見得是錯,如果你有信心兔子總會撞上這棵樹,又準備了足夠的糧食,在兔撞上來之前不怕餓死,以逸待勞,等樹苗茁壯成長,守株待兔又有何不好?

如果你看到某隻幣近日急升,儘管你不太確定這幣的意義,但就是好想兌換一些,請小心,這很可能是刻舟求劍的訊號。

如果你看到某隻幣很實在很有用,但卻乏人問津,價格低迷,因此想加到資產組合,那麼,這很可能是守株待兔的兆頭。

五、別說「I told you so」,而要 reality check

如果你看對了趨勢,賺到大錢,或者逃過大難,恭喜你。但是,不妨厚道一些,別要自鳴得意,到處跟看錯的人說「早就告訴你」。

我想談的並非待人接物的道理,反而覺得只要有真材實料,傲慢就傲慢好了。我的重點是,大部分情況下我們很難知道自己究竟是看對了,還是猜對了。比如說,此刻比特幣 30,000 美元,較高位 60,000 多下跌一半以上,很多人就在吹噓早就知道了,甚至附帶截圖為證。之不過,他們說過的其他話都實現了麼?還是像八爪魚似的,在芸芸預測中,猜對了一個?即然那麼有信心,有在比特幣高位的時候大賣空,賺過盤滿缽滿麼?又,在比特幣從 1 美元到 30,000 美元這個史實當中,這些人又說過甚麼,做過甚麼?

媒體也真是的,總喜歡引述各種專家的各種預測,懶惰報導,卻極少去做真正重要的 reality check,翻查及整理專家們以往的預測,時至今日對了多少,又錯了幾番,更重要的是,為甚麼。

六、忘掉一時僥倖,謹記慘痛教訓

猜對升跌,賺了錢,跟買中樂透差不多,運氣沒有規律,開心一下就好,然後趕緊忘掉;切忌心存僥倖,連自己都欺騙,把猜對的運氣和看準的實力,混為一談。

錯誤卻是相反,越是慘痛的教訓,越需要銘記於心。與此同時,別因為犯了大錯就從此「不投資」——別忘掉八誡之首——而要找出錯誤的癥結所在,找出可能存在的規律,拷問自己,再次遇到同樣情況,該如何選擇。

我們每秒都在做投資決定,錯誤實屬必然。唯有認清錯誤,才能幫助我們從中學習,不斷修正,讓我們在未來做對,或者至少,不再錯得那麼難看。

七、不求 1% 資產回報 1000%,但求 25% 資產回報 100%

不要曬單,也不要理會別人曬出的單子。

如果你真的好想曬單,很簡單,開 100 倍槓桿,用 10 元去猜比特幣漲還是跌,猜個十次,倒霉鬼都總能猜對一次吧。然後,其他的扔掉,贏最大百分比,最尖那個山峰,截圖來晒單。很多交易所還設有特製功能方便晒單截圖呢。

顯然,這沒有意義。不但沒意義,還造成傷害,讓我們偏離航道,浪費時間。真正需要的,是找出那些讓我們有信心投下 10% 甚至 25% 資產的項目,然後 hodl 著,守株待兔。

雖說「但求 25% 資產回報 100%」,但那只是舉例作期望管理,要是真的能找到潛力項目又能與它共同成長,1000% 回報在幣市其實也相當普遍;曾經擁有增長 1000% 幣種的人很多,只不過,hodl 得住的,特別少。

八、不要牛市悔恨熊市懊惱,而要「I don’t give it a shit」

投資是為了有資源去實現生命中的追求,它本身不是追求的一部分,更不是生命本身;切忌本末倒置,被投資主導了生活,熊市的時候懊惱牛市時沒賣出,牛市時又悔恨熊市時沒買進,否則,你生活中會只剩投資,反而沒有了追求,失去了投資本身的意義。

平日嚴守紀律,不拿應付日常生活的資產來投資,不要用借貸投資,不做槓桿,把資產配置好,我們才能鬆容面對牛市和熊市,因為自知已經做了該做的部署。

投資只不過是管理資產,而資產是為了生活。請用最少的時間投資,把省下來的心力集中在生活,和你身邊的人。

高重建

read more
區塊鏈科技科技專欄

挖礦:本來無一物,勞動力結晶

區塊鏈的世界有很多容易引起誤解的用語,「挖礦」是其中之一。我嘗試從幾個層面,去講清楚挖礦到底甚麼意思。

物理挖礦:用鏟子尋找價值

第零個層面,挖礦是拿個鏟子去挖泥,找出裡面的礦物,也就是有價值的部分。

你一定以為我在開玩笑,這個誰不知道呢,不理解的是區塊鏈用語裡面的「挖礦」而已。但我卻是認真的,先回看這詞語在傳統世界的原意,有助了解它在區塊鏈世界的新解。

挖礦所得的回報,對社會來說是全新創造的,本來並不存在,是從無到有的過程;礦工能賺錢,是因為提供了新的資源,產生了新的價值。當然現實上,賺錢的是礦場老闆而礦工的薪資可能只夠糊口,甚至工業安全都沒有保障,但這裡就不展開資本階級和無產階級的討論了。

相對於挖礦創造出全新的價值,提供商品和服務則是增值的過程。無論是把貨品送到府上,優良的設計,還是貼心的服務,都是建基於現有的產品或服務提供額外的價值。

比特幣挖礦:用算力記賬

理解了以上的解釋,就能體會中本聰為甚麼把架起伺服器幫助社群記帳這種行為稱為「挖礦」。因為在比特幣區塊鏈,伴隨著每個新區塊都會產生出全新的、生態中本來並不存在的比特幣回報礦工。幫助社群記帳這行為是為區塊鏈提供的公共服務,因此挖礦回報不是個別任何人為獲得的服務埋單,而是整個群體的所有人為新產生的價值埋單。

中本聰的記賬設計,是讓礦工破解一條只能透過不斷試錯,很花時間和算力的數學題。試錯就像挖沙子,成功解開數學題就是在沙子中找到礦物,過程中所消耗的時間、電力和算力就是礦工的工作,因此這個機制稱為「工作證明」(Proof of Work,PoW)。

每當有一個區塊被「挖出」,系統會新鑄造一定數量的比特幣,獎勵第一個找出答案,又得到其他人確認答案正確的礦工。整個過程跟物理挖礦非常相似,礦工除了付出勞力,還需要帶點運氣才能挖到礦產,不過關鍵還是勞力。運氣的數學名稱不過就是「機率」,長線而言自然會扯平,在勞力達到一定水平的前提下,礦工的回報理應接近。

區塊鏈挖礦新典範:權益證明

比特幣的發明,無疑是人類儲存和交換價值的一大突破。然而作為第一代可用的分散式帳本,也有著交易時間長、容量低、大量耗電等各種缺點。

因此新一代的區塊鏈一般都使用改良的挖礦機制,其中最主流的是權益證明(Proof of Stake,PoS),第二大區塊鏈以太坊也正從工作證明過渡往權益證明。

權益證明,用淺白但非常粗疏的說法,就是用錢投票。解釋清楚一點,是所有負責記賬的礦工,需要押進一定數量的幣,如果賬目跟大部分人不同,會被視為不正確;無論是蓄意作弊,還是技術故障,輕則得不到報酬,重則被扣除押下的權益,以此驅使所有人正確記帳,又或者反過來說,防範有人出錯或作弊。

從勞力到算力,現在又到財力,類比開始扯遠,因此業界通常不把為權益證明區塊鏈記賬的人稱為礦工,而會稱為驗證人(validator),或者更中性地稱為節點(node);而相關行為也不一定稱為挖礦。

聽過有人堅稱權益證明並非使用算力,因此不該稱為挖礦;但我認為產生出社會上本不存在的新價值,才是挖礦這個類比的關鍵。再說,按照以上邏輯,豈不是傳統社會也該因為比特幣節點並非使用鏟子,而堅持那不該稱為挖礦?

跟「錢包」、「鑰匙」、「簽名」等一樣,「挖礦」只是一個透過舊有概念認識區塊鏈的類比而已,貼切就可,實在沒必要堅持始祖比特幣的方式才配得上這個說法。

X-to-earn:種瓜得瓜

除了 PoW 和 PoS,透過做 X 而獲得對應的通證這個邏輯,還有很多不同的演繹,幾年下來,這種做法已經很少稱為挖礦了,改成近期流行使用的 X-to-earn。比如當下最流行的 STEPN 的 move-to-earn,用戶走路和跑步可賺取通證;Axie Infinity 等眾多遊戲的 play-to-earn 等。套用這個邏輯,我在 2017 年共同創立的 LikeCoin,也可以稱為 write-to-earn,只是當時還不存在這種說法而已,因此白皮書中我用了「創造力證明」,Proof of Creativity 的論述,來描述透過創作為社會提供價值,同時賺取 LikeCoin 這個概念。

跟工作證明及權益證明不同,X-to-earn 的 X 並非協助記帳。另外,相對於前者每產生一個區塊均會生成新的通證給礦工,X-to-earn 模式向提供價值的使用者所發的通證,一般是預先鑄造(pre-mint),託管在項目方的錢包。基於這個區別,業界漸漸使用挖礦以外的另一個說法,也確實有助說明概念。

空投:意料之內的意外之財

把概念繼續延伸下去,跟 X-to-earn 很接近的還有空投,兩者都是提供通證予做了某些被視為有價值的行為的使用者。

區塊鏈產業中,空投多數為一次性,出發點一般是推廣及獎勵早期參與者,而 X-to-earn 則通常是個持續的核心設計。另外,相對於 X-to-earn 模式中的「明碼實價」,空投的條件一般不會提前公開,反而會在毫無先兆的情況下宣布,並以過往的鏈上行為作空投條件的判斷;很多時,連有空投這回事都不在用戶的預期,甚至不在項目方本身的預期,而是發展到某一點才想到的部署。

就空投的出發點而言,用戶不知就裡是個優點,因為空投是為了獎勵早期參與者,越是對空投及相關條件沒有預期,用戶的行為越大機會出於真心。不過,當空投的手法被不同項目反覆使用,偶爾有些額度還非常高,就出現了越來越多「空投獵人」,預估某些潛力項目日後會空投,投機參與這些項目,並因此作出五花八門的鏈上參與,從執行一個簡單交易到社群治理都有。

空投獵人本來無可厚非,不過也讓空投的驚喜感與威力大大降低,用戶得到空投變得理所當然之餘,項目方也再難以分清真心假意,透過「忽然空投」獎勵真心的早期用戶這一招,已經開到荼蘼。

儘管如此,只要避免太過抱著投機的心態,或者不切實際,忽然會獲得一大筆空投的期望,慎選新項目,學習、試用、參與或以其他各種方法支持,持之以恆,總能得到意外驚喜。

Learn to earn 這個「挖礦機制」,從來不騙人。

高重建

read more