第二個是 非同步處理的噩夢。區塊鏈不是即時的。一個交易發出後,需要等待礦工打包。前端頁面不能一直卡著,他必須設計出一套複雜的載入狀態:Pending(處理中)、Confird(已確認)、Failed(失敗)。
第四天深夜,時針已經指向一點。他試圖在投票合約裡新增一個“委託投票”功能——使用者可以把自己的票權轉給另一個人。這涉及到對映(pping)的巢狀邏輯。如果處理不好,就會產生迴圈委託:A 委託給 B,B 委託給 C,C 居然又委託回了 A。
林晨的手指在鍵盤上飛速敲擊,菸灰缸裡的菸頭已經堆成了小山。他寫完又刪掉,刪掉又重寫。當他終於用一個遞迴檢查函式鎖死這個邏輯漏洞時,大腦已經因為過度運轉而隱隱作痛。
他看著程式碼,還是覺得不夠優雅。那種追求極致的工程潔癖讓他想繼續改,但他看了一眼日曆,理智告訴他:面試在即,他需要的是全域性的視野和對關鍵風險點的把控,而不是在這裡鑽一個微小功能的牛角尖。
他合上電腦,走到陽臺。深夜的城市很靜,只有遠處的路燈散發著昏黃的光。他想,區塊鏈不就是這樣嗎?在透明中尋求信任,在博弈中尋求共識。而他現在,正在和自己的焦慮達成共識。
第五天,面試前一天。這是最後衝刺的時刻。
林晨決定完成最後一個里程碑:把自己寫的合約部署到真實的以太坊測試網(Sepolia)上,而不僅僅是本地模擬器。
他在“測試幣水龍頭”網站上像個乞丐一樣申請了 0.1 個測試 ETH。等待測試幣到賬的間隙,他給自己泡了一杯極其濃郁的紅茶。茶葉在杯底翻滾,像極了他這幾天的心境。
他想起了趙哲在電話裡說的那句話:“我們需要能快速學習,並且能把紮實的基礎原理應用到新場景的人。區塊鏈不是魔法,它只是更嚴謹的計算機科學”。
這五天,林晨感覺自己就像一塊被扔進高效溶劑的海綿。累嗎?這種累幾乎是生理性的。焦慮嗎?每當想起下個月的賬單,焦慮就會像潮水一樣湧上來。但當他看著筆記本上密密麻麻的、從模糊變清晰的概念圖,那種腳踏實地的獲得感,暫時將所有的恐懼都壓在了水面之下。
“叮”。電腦發出一聲清脆的提示音。
測試幣到賬了。林晨坐直身體,深吸一口氣,開始最後的部署流程。配置測試網節點、編譯合約、估算 Gas……他點選了那枚名為“Confir的藍色按鈕。
螢幕上,交易雜湊(Tx Hash)顯示出來,狀態顯示為黃色的“Pending”。
那一分鐘長得像是過了一個世紀。他盯著瀏覽器上的轉圈圖示,心臟跳動的節奏竟然和那個圖示重合了。
幾分鐘後,狀態變成了翠綠色的“Success”。合約地址生成,它像一顆電子塵埃,永久地刻在了全球無數臺電腦共同維護的賬本上。
林晨開啟自己寫的前端 De,連線錢包,嘗試發起第一次提案,併為自己投下了一票。
再次確認交易,等待。 “成功”。 前端頁面跳出提示:“提案 1,總票數:1”。
雖然這個資料除了他自己沒人關心,雖然那些測試幣分文不值,但這一刻,林晨實實在在地感覺到,自己摸到了那道門的邊緣。他不再是一個圍觀者,他成了這個新世界的一個微小的建設者。
關掉電腦前,他最後一次檢查了準備好的資料:三頁手寫的原理筆記、整理好的常見智慧合約漏洞清單、以及在 GitHub 上已經整理得整整齊齊的專案程式碼。
手機螢幕亮了一下,是妻子蘇婉發來的微信。 “明天面試加油。樂樂今天問我,爸爸最近在學什麼厲害的新魔法,為什麼都不陪她玩。我說爸爸在給自己加魔力”。
林晨看著螢幕,眼眶微微發熱。他回覆了一個大大的擁抱表情,然後補充了一句:“明天面試完,帶你們去吃好吃的”。
窗外,夜色正濃。林晨站在窗前,最後看了一眼那串複雜的合約地址。
他知道,明天的面試才是真正的考驗。這五天的惡補只是讓他拿到了一張入場券,趙哲那種級別的技術大佬,一眼就能看穿他的稚嫩。但他不再害怕了。
因為他已經證明了一件事:三十五歲的身體裡,依然藏著二十五歲時的求知慾和學習力。
明天,他將帶著這五天的疲憊與收穫,去推開那扇屬於他的、通往未來的門。他不再是站在門外茫然張望的人,他是已經握住了鑰匙的行者。








