我哋點解做 Vela

我哋本來冇諗住再做多個錢包。一切由一條我哋一直答唔好嘅問題開始:

嗰十二個字,到底應該擺喺邊?

誠實嘅答案係一張截圖

擺入備忘錄,部電話一唔見就出事。抄喺紙上,你就要開始諗火燭、入水、搬屋、室友、 垃圾袋,同埋將來嘅你仲記唔記得「嗰個安全嘅地方」喺邊。

對好多人嚟講,誠實嘅答案係:相簿入面嘅一張截圖。人人都知咁樣唔啱,但係都照做—— 因為嗰個「正確」嘅做法,喺日常裡面實在撐唔落去。

助記詞係一個秘密,佢要喺幾十年嘅普通生活裡面活落嚟:從來冇俾人複製過、冇俾人影過相、 冇打錯入第個格,亦冇喺電話裡面讀俾某個「熱心人」聽。對一個夠小心嘅人嚟講, 呢樣唔算難。對一個人嚟講,呢樣就係難題。

之後通行密鑰改變咗錢包可以帶嚟嘅感覺

我哋日日都用緊 Base Account,用 Face ID 簽名呢件事, 係助記詞從來冇畀過嘅嗰種理所當然——唔似喺處理危險品,更似喺用互聯網上面其他嘢。

但用得越耐,越繞唔開嗰啲邊界:

  • 一把喺瀏覽器入面生成嘅復原鎖匙,你淨係可以揀信佢;
  • 加唔到自訂網絡
  • 冇得自己部署
  • 以及嗰個最令人不安、亦最簡單嘅問題:服務一冇咗,錢包都跟住冇。

於是我哋做咗一個自己肯長期靠佢嘅版本。

Vela 到底係乜

Vela 係一個你可以完全擁有嘅通行密鑰錢包。

你把通行密鑰留喺你部機本來就喺度保護佢嘅地方——iCloud 鑰匙串、Google 密碼管理工具, 或者一把揸喺你自己手上嘅硬件安全金鑰。簽名嗰陣,Vela 向你部機發出一個挑戰; 部機完成簽名,淨係回傳個簽名本身。Vela 由頭到尾都睇唔到把鎖匙。

大部分錢包仍然有一個危險嘅瞬間,就算好短:畫面上嘅字、記憶體裡面嘅助記詞、 瀏覽器分頁度擺住嘅復原鎖匙。Vela 嘅設計令呢個瞬間根本唔存在。

我哋將 Vela 開源,係為咗令你可以自己查證呢一點;將佢做成可以自己部署, 係為咗令你個錢包永遠唔使靠我哋呢間公司仲喺唔喺線。我哋建喺未經改動嘅 Safe 合約 之上,因為當涉及人哋啲錢嗰陣,行嗰條悶但係久經考驗嘅路先係啱——正正係呢啲合約, 而家已經守住鏈上以十億計嘅資產。

我哋揀咗嗰個代價

代價仍然存在,將佢埋咗係唔誠實。

用 Vela,你個 Apple 或者 Google 帳戶變得好緊要,因為會同步嘅通行密鑰就住喺嗰度。 唔見咗嗰個帳戶,或者刪咗把通行密鑰,就冇助記詞、冇客服重設、亦冇後門。

但每一個自我保管嘅錢包,都係要你揀你比較願意承擔邊一種風險。助記詞可以俾人複製、 截圖、釣魚,亦可能喺凌晨一點打錯入一個假網站。通行密鑰唔同:冇字可以洩漏,冇秘密 可以貼上,亦冇任何假網站呃得到你交出佢。你部機淨係為真正嘅網域簽名,否則佢就唔簽。

而且呢個選擇唔係二選一。一個錢包最多可以帶七把簽名鎖匙,任何一把都簽得—— 唔同裝置上嘅通行密鑰、一部你掃碼連埋嘅電話,或者一把 USB/NFC 安全金鑰。如果你 寧願個錢包完全唔依賴任何平台帳戶,你可以將第一把鎖匙就設成硬件安全金鑰。唯一嘅 條件係時機:你個地址由成組鎖匙推導出嚟,所以要喺開錢包嗰陣就揀定。

呢個就係 Vela 存在嘅原因

一個冇助記詞要收埋、冇復原鎖匙要信、亦冇邊間公司要你祈禱佢一直生存嘅錢包。

如果你想查證呢啲講法而唔係照單全收:白皮書有完整架構, 審計同已知問題列出我哋依賴嘅每一份合約、以及邊啲 審計過、邊啲冇,而全部代碼都喺 GitHub

下一步:安裝 Vela