明明顏值線上,偏靠一手程式碼行走江湖,這位奇女子還是V神嫡傳 | 人物誌
雖然久聞大名,但第一次見到Hsiao-Wei Wang卻是在不久前的香港。
西鐵線駛過人群鼎沸的尖東一路向西,在另一個大的人流交匯處荃灣的一個不大不小的會議酒店。以太坊核心開發者彙集於此,人們仰望的技術大牛,或者說精神支柱,依次上臺。
Hsiao-Wei Wang也在其中,如果不算致辭,Hsiao-Wei Wang應該是第三位出場的嘉賓,與Karl Floersch同為「以太坊核心研究者」。
熟悉以太坊開發的人都知道,這些年只要以太坊開發者聚集的地方總能看到這樣一道倩影 。她聲音不高,看上去甚至有些柔弱,但一談起那些連開發者看到都眼暈的技術話題和公式,總會讓人感受到她的堅定和爆發力。
以太坊臺北開發者大會合影(第一排正中為Hsiao-Wei Wang)
她所研究的Sharding技術是以太坊目前最看重的方向之一 ,連V神也曾說這個會長遠來做,這麼重的單子交給Hsiao-Wei Wang可謂任重而道遠。 但她又有程式員的那種獨有的輕鬆與個性 ,比如在決定是否接受我採訪的時候,她提出的唯一要求是「不要談兩岸關係」。
那麼, Hsiao-Wei Wang究竟是個怎樣的人?她的技術之路又是怎樣的?這個明明可以靠臉卻偏偏要拼實力的妹子背後,又有哪些不為人知的故事呢 ?
今天,營長就走近Hsiao-Wei Wang ,聽她聊聊自己與以太坊及區塊鏈的那些事。
以下內容根據與Hsiao-Wei Wang對話整理。 (以下對話「區塊鏈大本營」簡稱「大本營」;Hsiao-Wei Wang簡稱「Wang」)
“我很勇敢也很熊”
大本營: 請介紹一下你的個人背景及經歷。
Wang: 我原本是後端工程師,大概兩年前一頭栽進區塊鏈。在去年看到 Vitalik 在找對以太坊研究有興趣的 contributor(貢獻者)後自告奮勇,目前持續在sharding(分片技術)的研究與開發。
大本營: 如果用幾個關鍵詞來形容你自己,會是哪幾個?
Wang: 出乎意料的勇敢、誠懇、熊。 (黑人問號……)
在有限的範圍內,我覺得「人生只有一次啊」,所以會做出一些相對冒險的選擇;
而誠懇比較像是一個目標,不知道達到了沒,但真的有在努力中(笑);
熊則是一個不知道帳號要取什麼而加的symbol(特點),棕熊貓熊白熊都很美麗。
大本營: 最近的主要工作有哪些?目前最關心的技術有哪些?
Wang: 主要有:Casper/Shading/Beacon chain Spec的review與PoC實作,以及Sharding P2P networking 的研究,還有一些Devcon4的事務,喔,Devcon 4會很有趣的。
至於最關心的技術,當然還是Sharding,然後因為最近Sharding與Casper從好朋友變成超級好朋友了所以也很關心Casper。還有在補足Algorithmic Game Theory(演算法博弈論)的知識。
美女開發者眼中的以太坊
大本營: 你從什麼時候開始接觸區塊鏈?當時對這門技術有怎樣的看法?
Wang: 好幾年前聽過比特幣的存在,但實際研究技術是大約兩年多前。 至於看法,只能說相見恨晚 。看過比特幣白皮書後覺得自己被中本聰的協議設計巧思震懾,第一次感受到到能夠用工作量證明來達到機率性的共識時很驚豔。
大本營: 區塊鏈技術最讓你著迷的地方是什麼?從事區塊鏈開發對你有哪些影響?
Wang: 最著迷的是去中心化應用的可能性!聽起來很夢幻,但真正有turning the world upside down(改變世界)的潛力。
對於個人影響的話嘛,很高興認識了很多世界各地有趣的人 !要學著從不同的角度思考問題才能理解不同角色的行為。 然後英文應該變好了一點點,吧 (笑)。
大本營: 你從什麼時候開始研究以太坊?你所研究的分片技術會有哪些改變?
Wang: 我大約一年半前拜讀以太坊的黃皮書,開始熟悉 EVM 架構和撰寫智慧合約。後來對可擴充套件性問題有興趣,開始專注在以太坊分片(Sharding)研究上。
當時我看到的第一個版本是 Vitalik 寫的basic sharding(基礎分片),這個版本很簡短,但其中已經有非同步跨分片交易的輪廓。之後 Vitalik 把這個版本再簡化成另一個版本,並加上了無狀態客戶端(stateless client)與賬戶抽象層(account abstraction)的設計。
今年的第一個重大路線改變是 第一階段改為只有資料層,此一改變使得我們專注在可行的擴充套件方案的設計 。在過往的設計中,shard chain 類似於目前 Ethereum PoW的側鏈。
今年的第二個重大改變則是 以全新的一條類似 Dfinity beacon chain 作為 sharding 設計的核心,也大幅改善了隨機數產生器的設計 。當然, 最重要的進展是 Casper 與 Sharding 的路線合併 ,這點對 Sharding 路線的影響較沒有對於 Casper 那麼劇烈。但對我們來說,新路線整合了同一個 PoS 設計是相當合理的,同時也減少了目前大家正在使用的 PoW主鏈的向後相容。
我認為,以太坊作為公鏈的領頭羊之一,若要同時顧慮現有生態的經濟議題、治理議題(governance)、擴容議題等。大幅更新的步調不易加快,但社群的活躍度和精神文化是以太坊的資產,社群的支援是最大的動能。
大本營: 作為以太坊的研究者,你怎樣看待這一平臺?從技術上來說,你認為以太坊的優缺點各是什麼?
Wang: 我很喜歡以太坊的設計哲學中的「平臺一般性」 (Generalization)這點。以太坊的優點是相容幷蓄,但相對來說,若是使用智慧合約自行開發提供特定功能,使用者付出的成本(這裡是 gas)會比其他原生鏈就支援此功能的成本高,而且若要新增 precompile 指令也不易維護。
此外, 目前多個client 端同時開發的特性也是把雙刃劍 ,一方面要維護各個client端之間的共識,測試一定要夠完整,才不會因為程式碼 bug 問題而導致分叉。但多client同時刺激產生更多元的生態系,更多人在檢驗EIP可使協議更完備,且降低了 single client fault 的風險。鑑於此, 整體而言我相信是利大於弊 。
大本營: 作為以太坊核心開發者,在你看來以太坊的開發者最大的訴求有哪些?
Wang: 主要有兩個: 擴容性和可用性 。
擴容性 ,是希望平臺能支援高TPS且不堵車,這點由 Sharding 和Layer 2擴容解決方案,研發努力中。
而 可用性 目前要能開發優秀的智慧合約應用,必須要通徹地理解 EVM 才能徹底確定合約的安全性,這方面很多對於智慧合約開發者的「陷阱」,希望有更好用的工具能降低門檻。
從3個階段理解Sharding技術
大本營: 你如何看待「Sharding會犧牲掉部分的去中心化特性」這一現象?除了Sharding之外,還有哪些適用於以太坊的「擴容」技術方案?
Wang: 假設一開始有 1024 個 shard chains,雖然有投票權的驗證節點(validators)會被隨機取樣去驗證(attest)各個分片,即 Validator 無法自己選擇為某個 shard chain 投票,但其他 full node 是可以選擇只和某些 shard chain 同步,有可能一個特別火紅的應用只在某一分片上有,導致有大分片和小分片的差異。
還有一點是成為 PoS 驗證者的門檻,這方面已從 deprecated Casper EIP 1011 的1500 ETH 降為新 spec 上的 32 ETH。 除了 Sharding 以外,Layer 2 的擴容方案有像是 state channels、Plasma 等。
說到其他解決方案,今年值得注意的是 STARKs 在擴容上的應用研究更加深入,透過 STARKs 技術為鏈下的運算建立可快速驗證的證明,它除了能作為 L2 擴容應用,在 Sharding 的研究上也有所幫助。
大本營: Vitalik曾說Sharding是一項長期的技術改進,這一改進大致會分為幾個階段,不同階段以那些進展為特徵?
Wang: 我們現在處在的是「 第零階段 」, 即Beacon chain實踐,這一階段的前提是加入與 Casper 的整合 。Beacon chain 會是 Casper FFG PoS 與 Sharding 的核心鏈,以協議提供健全的鏈上隨機數生成機制,作為選出 shard chains 驗證者的 seed,達到足夠的安全性。
從長遠的計劃來說,Sharding也可以被劃分為幾個階段。
第一階段是 ,只有資料層的分片達到擴容,此時 shard chains 為PoS主鏈 (即 Beacon chain)的側鏈。這時我們能做到類似「去中心化的Twitter」 之類的服務,但因為沒有「transaction」的結構,Layer 1 應用有限,可能只能用 Layer 2 技術做複雜的應用。
第二階段是 ,加上下一代狀態執行引擎,例如 eWASM 能改善一些現有 EVM 的缺點;後續會再加上「跨分片交易」,目前這個實現有多種方案,但尚未達成定論。
最終的目標是 ,PoS主鏈(Beacon chain)與shard chain能有完整的 tightly-coupling,即如果主鏈區塊關聯到的分片區快是非法的,則這個主鏈區塊也是非法的。
除此之外,社群的意見也很重要,相信這會在第一階段測試鏈上線後更加清晰,我們也會因應實際狀況修正路線。
大本營: 你認為作為區塊鏈開發者,最難的部分是什麼?
Wang: 是在「 先求有再求好 」和「 設計到天衣無縫後再動工 」這兩件事上取得平衡。
一個是主鏈的大的升級只能靠硬分叉,如果沒有在最初就精確地設計,硬分叉程式也會很醜很痛苦……甚至根本無從更新。比如說像是對目前 State Merkle Patricia Trie 的改進優化,如果要在已在主網上執行的鏈上大刀闊斧的改,想必是太刺激的事。
但另一方面,我們也亟欲瞭解社群使用者對新設計的看法,況且紙上談兵和現實世界還是有一段距離,因此,光是 Casper FFG family 上就有許多版本的 proof-of-concept。
現在的 Ethereum 2.0 也是,目前正一邊完善設計一邊開發中著。由於 shard chain 是全新的子鏈,我們有了重新設計基礎協議的機會。正因為我們有信心 Ethereum 2.0 將會長遠執行著,所以在初始階段的設計決策很重要。
大本營: 你認為目前從事以太坊或Sharding相關的開發者普遍存在的思想誤區有哪些?
Wang: 嗯,之前有看過有人覺得 Sharding 和 Layer 2 擴容方案是競爭關係,其實不然,Layer 1 和 Layer 2 方案可以互相學習,相輔相成。第二點, 不是所有現在的應用加個「區塊鏈」和「去中心化」就會變的好棒棒 ,很多時候是根本沒有意義的,請不要這樣!
女神和她的男神們
大本營: 在區塊鏈行業中,你比較欣賞的人有哪些?
Wang: 啊,很多唷。
以太坊社群內的話,我覺得 Hudson Jameson 在維護小鎮村的和平上功不可沒,在這裡謝謝 Hudson(鼓掌)。
還有 Python小組的leader——Piper Merriam,是能同時把很多事做得很好的人,很厲害(再鼓掌)。順便一提 Ethereum Python client Trinity 雖然今年才推出,但 Ethereum 是比 Trinity Protocol 早用這個名字的!
此外,我覺得因為開源與全球化的趨勢, 任何人都有機會像某個十幾歲開始寫白皮書的那位一樣成為社群、產業領袖,不過,願意傾聽他人接納意見的人卻不多 ,所以能夠發廣納百川、不斷學習的人我都很尊敬。
大本營: 在個人技術提升方面,你通常會通過哪些渠道/方法進行自我提升?
Wang: 我是ethresear.ch小編之一,這是 Ethereum 前沿研究的論壇。
ethresear.ch作者頁面
自己平常有訂閱:
-
weekinethereum.com
-
ethfans.org
-
unitimes.media
-
zeroknowledge.fm
最後,也會看看
reddit /r/Buttcoin 哈哈。
大本營: 請對我們的讀者和以太坊開發者說幾句寄語。
Wang: 期待能看到更多以太坊上的應用,同時也希望更多開發者有興趣投入底層鏈的研究! 以太坊底層研發的技術領域很廣,從協議設計、VM、密碼學、經濟學、博弈論、P2P網路、程式設計實作、合約語言 ……等等,相信你能夠找到一個有興趣的主題深入研究!
最新熱文:
大力戳↑↑↑ 加入區塊鏈大本營讀者⑦號群
(群滿加微信 qk15732632926 入群)
(內容轉載請聯絡微信:qk15732632926)
(商務合作請聯絡微信:fengyan-1101)