第407章 兩條路!
十一月初的一個下午,林徹離開了自己的辦公室。
這件事本身就不太正常。
微光總部七樓是他的地盤,從早上進門到晚上離開,他很少在工作時間離開七樓。
需要找人的時候讓人上來,需要開會的時候人到他的辦公室里開。
不是架子大,是習慣。
他的茶在七樓,他的文件在七樓,他處理事情的節奏在七樓,換一個地方就不順手。
但今天他坐電梯下了一層,六樓,技術部。
六樓的走廊比七樓窄,兩邊是玻璃隔斷的工位區,下午三點多,大部分工位上都有人,屏幕上是代碼編輯器或者終端窗口,鍵盤敲擊聲連成一片。
有幾個人抬頭看了他一眼,又低下了頭。
林徹不常來六樓,但也不是沒來過,大家認識他,不至於大驚小怪。
老周的實驗室在走廊最裡面。
不是正式的實驗室,是技術部劃出來的一間大會議室,被老周改成了半辦公半測試的空間。
玻璃門上貼了一張A4紙,列印的,寫著」微光OS測試環境·閒人免入」。
」閒人免入」四個字是手寫加上去的,筆跡是老周的。
林徹推門進去。
老周在裡面,坐在一張大桌子前面,面前三塊屏幕,左邊那塊開著代碼,中間那塊是一個架構圖,右邊那塊是一個終端窗口在跑測試。
桌上放著一個搪瓷缸,裡面是涼了的茶,茶葉泡得太久了,顏色很深。
」林總?」老周轉過椅子看著他,有點意外。
」忙嗎?」
」還行,OS的v2.7.5在做兼容性測試,不著急的。」老周把手裡的鍵盤推到一邊,」什麼事?」
林徹拉了一把椅子坐下來,實驗室里的椅子不是七樓那種皮面的,是普通的辦公轉椅,坐墊有點硬。
」溝通會的材料你看了?」
」看了,四家的發言回放我都看了一遍。」
」工行那個你怎麼看?」
老周想了一下:」方案紮實,全棧自研,架構圖畫得很清楚,不是PPT工程師畫的,是真幹過的人畫的,硬體錢包是亮點,NFC加安全晶片,離線支付,這個思路對。」
」但是?」
」但是他的方案本質上是在現有銀行清算系統上面加了一層數字貨幣的殼,底層還是同步清算,每一筆交易實時記帳實時確認,這套東西在網絡好的地方跑得很順,在網絡不好的地方就會出問題。」
林徹沒接話,等他繼續。
老周端起搪瓷缸喝了一口茶,皺了一下眉,茶太濃了。
他放下缸子,轉身在中間那塊屏幕上打開了一個新文件。
」你來找我是想聊可編程的事?」
」嗯。」
」我溝通會上講的那個概念,你覺得能往下走?」
」我想聽你說能不能,怎麼走。」
老周靠在椅背上,雙手抱在胸前,他想問題的時候有這個習慣,身體往後靠,眼睛看著天花板,嘴唇微微動一下,像在默念什麼。
」可編程貨幣,」他說,」核心是讓數字人民幣在支付的時候自動執行一套預設的規則,用你的話說就是'讓錢自己知道該怎麼花'。技術上要實現這個東西,有兩條路。」
他轉過身在屏幕上畫了兩條線。
」第一條路,快的,在央行的清算引擎上面加一個規則解釋層,簡單說就是在每一筆交易確認之前,先過一遍規則引擎,檢查這筆錢能不能花、怎麼花。規則引擎跑在央行的伺服器上,跟清算引擎是同步的,好處是開發快,半個月能出原型,跟現有架構兼容性高,壞處是……」
」壞處是大行也能做。」
老周看了他一眼。
」對,同步架構加規則層,這個思路不複雜,工行的技術團隊想到只是時間問題,他們有3.2億客戶的數據,有清算引擎的源碼權限,做這個東西比我們快,我們走這條路沒有優勢。」
」第二條呢?」
老周在屏幕上畫了第二條線,跟第一條分開了一個角度。
」第二條路,慢的,不在央行的清算引擎上加東西,自己做一套獨立的可編程邏輯層,跟清算引擎異步運行,央行管記帳,我們管邏輯,兩層之間通過異步回調通信,不是實時同步的。」
他停了一下。
」好處是這套架構完全獨立於銀行的清算系統,大行做不了,因為他們的清算系統是同步的,要改成異步等於把底層重寫,他們不會幹這種事,壞處是開發周期長,技術難度大,異步架構要解決一致性問題,要解決時序問題,要解決在弱網環境下的容錯問題。這些問題都不簡單。」
林徹沒有立刻說話。
實驗室里安靜了十幾秒,老周沒催他,低頭喝了口茶,又皺了一下眉。
兩條路,一條快的,一條慢的。
快的那條大行也能走,走了等於跟趙銘遠在同一個賽道上比資源,比不過。
慢的那條大路走不了,但技術難度大,時間緊。
央行的數字貨幣雙層運營架構是公開信息,上輩子的論文和政策文件里反覆強調過:第一層央行管發行回籠,第二層運營機構管流通服務。
央行不會接受任何去中心化的方案,這是底線。
但異步架構不是去中心化,是分層。
央行管帳本,微光管邏輯,兩層各管各的,通過回調通信。
這不違反雙層架構的原則,反而是雙層架構的一種更深層次的實現。
關鍵在於:能不能在冬奧之前跑起來。
」選慢的。」
老周抬起頭。
」慢的那條路,時間夠嗎?」他問。
」冬奧二月份開幕,實戰測試預計一月,從現在算兩個半月。」
」兩個半月做一套異步可編程引擎?」老周的眉頭擰了一下,」林總,這個東西不是寫個App,是金融基礎設施的底層組件。要保證一致性,要保證容錯,要保證在高並發場景下不出錯。兩個半月……」
」能做嗎?」
老周沒有立刻回答,他看著中間那塊屏幕上自己畫的兩條線,左邊那條短的直的,右邊那條長的彎的,手指在桌面上敲了兩下。
」能。」他說,」但需要人。我現在手裡的團隊在做OS疊代,抽不出來,需要從技術部單獨調一批人,全職做這個,封閉開發。」
」要幾個?」
」核心團隊至少八到十個,後端三個,前端兩個,測試兩個,架構一個,我自己盯。」
」你自己盯。」
」對,這個東西我不放心交給別人。」
林徹看著他,老周穿著那件灰色衛衣,搪瓷缸放在手邊,三塊屏幕亮著,實驗室的燈光比七樓暗一些,他的臉上有一半在陰影里。
從微光OS到可編程貨幣引擎,從作業系統工程師到金融基礎設施的技術負責人。
這個人的角色在變,他自己可能還沒完全意識到。
」為什麼選慢的?」老周忽然問。
這個問題不像他會問的。
老周做事很少問為什麼,給他方向和時間他就去做。
今天問了,說明他在認真想這件事。
」因為快的那條路,趙銘遠也能走。」林徹說,」我們要做的不是比他快,是走他走不了的路。」
老周看了他三秒,點了一下頭。
」行,我今天開始排人。」
」兩個半月,冬奧前必須能跑。」
」知道了。」
林徹站起來,把椅子推回原位。
走到門口的時候回頭看了一眼,老周已經轉回去了,三塊屏幕的光照在他臉上,手指在鍵盤上敲了起來。
搪瓷缸里的茶涼透了。他沒管。
這件事本身就不太正常。
微光總部七樓是他的地盤,從早上進門到晚上離開,他很少在工作時間離開七樓。
需要找人的時候讓人上來,需要開會的時候人到他的辦公室里開。
不是架子大,是習慣。
他的茶在七樓,他的文件在七樓,他處理事情的節奏在七樓,換一個地方就不順手。
但今天他坐電梯下了一層,六樓,技術部。
六樓的走廊比七樓窄,兩邊是玻璃隔斷的工位區,下午三點多,大部分工位上都有人,屏幕上是代碼編輯器或者終端窗口,鍵盤敲擊聲連成一片。
有幾個人抬頭看了他一眼,又低下了頭。
林徹不常來六樓,但也不是沒來過,大家認識他,不至於大驚小怪。
老周的實驗室在走廊最裡面。
不是正式的實驗室,是技術部劃出來的一間大會議室,被老周改成了半辦公半測試的空間。
玻璃門上貼了一張A4紙,列印的,寫著」微光OS測試環境·閒人免入」。
」閒人免入」四個字是手寫加上去的,筆跡是老周的。
林徹推門進去。
老周在裡面,坐在一張大桌子前面,面前三塊屏幕,左邊那塊開著代碼,中間那塊是一個架構圖,右邊那塊是一個終端窗口在跑測試。
桌上放著一個搪瓷缸,裡面是涼了的茶,茶葉泡得太久了,顏色很深。
」林總?」老周轉過椅子看著他,有點意外。
」忙嗎?」
」還行,OS的v2.7.5在做兼容性測試,不著急的。」老周把手裡的鍵盤推到一邊,」什麼事?」
林徹拉了一把椅子坐下來,實驗室里的椅子不是七樓那種皮面的,是普通的辦公轉椅,坐墊有點硬。
」溝通會的材料你看了?」
」看了,四家的發言回放我都看了一遍。」
」工行那個你怎麼看?」
老周想了一下:」方案紮實,全棧自研,架構圖畫得很清楚,不是PPT工程師畫的,是真幹過的人畫的,硬體錢包是亮點,NFC加安全晶片,離線支付,這個思路對。」
」但是?」
」但是他的方案本質上是在現有銀行清算系統上面加了一層數字貨幣的殼,底層還是同步清算,每一筆交易實時記帳實時確認,這套東西在網絡好的地方跑得很順,在網絡不好的地方就會出問題。」
林徹沒接話,等他繼續。
老周端起搪瓷缸喝了一口茶,皺了一下眉,茶太濃了。
他放下缸子,轉身在中間那塊屏幕上打開了一個新文件。
」你來找我是想聊可編程的事?」
」嗯。」
」我溝通會上講的那個概念,你覺得能往下走?」
」我想聽你說能不能,怎麼走。」
老周靠在椅背上,雙手抱在胸前,他想問題的時候有這個習慣,身體往後靠,眼睛看著天花板,嘴唇微微動一下,像在默念什麼。
」可編程貨幣,」他說,」核心是讓數字人民幣在支付的時候自動執行一套預設的規則,用你的話說就是'讓錢自己知道該怎麼花'。技術上要實現這個東西,有兩條路。」
他轉過身在屏幕上畫了兩條線。
」第一條路,快的,在央行的清算引擎上面加一個規則解釋層,簡單說就是在每一筆交易確認之前,先過一遍規則引擎,檢查這筆錢能不能花、怎麼花。規則引擎跑在央行的伺服器上,跟清算引擎是同步的,好處是開發快,半個月能出原型,跟現有架構兼容性高,壞處是……」
」壞處是大行也能做。」
老周看了他一眼。
」對,同步架構加規則層,這個思路不複雜,工行的技術團隊想到只是時間問題,他們有3.2億客戶的數據,有清算引擎的源碼權限,做這個東西比我們快,我們走這條路沒有優勢。」
」第二條呢?」
老周在屏幕上畫了第二條線,跟第一條分開了一個角度。
」第二條路,慢的,不在央行的清算引擎上加東西,自己做一套獨立的可編程邏輯層,跟清算引擎異步運行,央行管記帳,我們管邏輯,兩層之間通過異步回調通信,不是實時同步的。」
他停了一下。
」好處是這套架構完全獨立於銀行的清算系統,大行做不了,因為他們的清算系統是同步的,要改成異步等於把底層重寫,他們不會幹這種事,壞處是開發周期長,技術難度大,異步架構要解決一致性問題,要解決時序問題,要解決在弱網環境下的容錯問題。這些問題都不簡單。」
林徹沒有立刻說話。
實驗室里安靜了十幾秒,老周沒催他,低頭喝了口茶,又皺了一下眉。
兩條路,一條快的,一條慢的。
快的那條大行也能走,走了等於跟趙銘遠在同一個賽道上比資源,比不過。
慢的那條大路走不了,但技術難度大,時間緊。
央行的數字貨幣雙層運營架構是公開信息,上輩子的論文和政策文件里反覆強調過:第一層央行管發行回籠,第二層運營機構管流通服務。
央行不會接受任何去中心化的方案,這是底線。
但異步架構不是去中心化,是分層。
央行管帳本,微光管邏輯,兩層各管各的,通過回調通信。
這不違反雙層架構的原則,反而是雙層架構的一種更深層次的實現。
關鍵在於:能不能在冬奧之前跑起來。
」選慢的。」
老周抬起頭。
」慢的那條路,時間夠嗎?」他問。
」冬奧二月份開幕,實戰測試預計一月,從現在算兩個半月。」
」兩個半月做一套異步可編程引擎?」老周的眉頭擰了一下,」林總,這個東西不是寫個App,是金融基礎設施的底層組件。要保證一致性,要保證容錯,要保證在高並發場景下不出錯。兩個半月……」
」能做嗎?」
老周沒有立刻回答,他看著中間那塊屏幕上自己畫的兩條線,左邊那條短的直的,右邊那條長的彎的,手指在桌面上敲了兩下。
」能。」他說,」但需要人。我現在手裡的團隊在做OS疊代,抽不出來,需要從技術部單獨調一批人,全職做這個,封閉開發。」
」要幾個?」
」核心團隊至少八到十個,後端三個,前端兩個,測試兩個,架構一個,我自己盯。」
」你自己盯。」
」對,這個東西我不放心交給別人。」
林徹看著他,老周穿著那件灰色衛衣,搪瓷缸放在手邊,三塊屏幕亮著,實驗室的燈光比七樓暗一些,他的臉上有一半在陰影里。
從微光OS到可編程貨幣引擎,從作業系統工程師到金融基礎設施的技術負責人。
這個人的角色在變,他自己可能還沒完全意識到。
」為什麼選慢的?」老周忽然問。
這個問題不像他會問的。
老周做事很少問為什麼,給他方向和時間他就去做。
今天問了,說明他在認真想這件事。
」因為快的那條路,趙銘遠也能走。」林徹說,」我們要做的不是比他快,是走他走不了的路。」
老周看了他三秒,點了一下頭。
」行,我今天開始排人。」
」兩個半月,冬奧前必須能跑。」
」知道了。」
林徹站起來,把椅子推回原位。
走到門口的時候回頭看了一眼,老周已經轉回去了,三塊屏幕的光照在他臉上,手指在鍵盤上敲了起來。
搪瓷缸里的茶涼透了。他沒管。