Vela を作った理由
もうひとつウォレットを作るつもりはありませんでした。始まりは、どうしてもきれいに 答えられなかったひとつの問いです。
あの 12 個の単語を、いったいどこに置けばいいのか?
正直な答えはスクリーンショット
メモアプリに入れれば、スマートフォンを盗まれた瞬間に終わりです。紙に書けば、今度は 火事、水濡れ、引っ越し、同居人、ゴミ袋、そして将来の自分が「安全な場所」を覚えて いるかどうかを心配することになります。
多くの人にとっての正直な答えは、カメラロールの中のスクリーンショットです。誰もが 間違いだと知っていて、それでもそうします——「正しい」答えが、日常で抱えるには重 すぎるからです。
シードフレーズとは、何十年もの普通の生活を、一度もコピーされず、写真に撮られず、 間違った欄に打ち込まれず、電話口で親切そうな誰かに読み上げられずに生き延びなければ ならない秘密です。注意深い人にとっては難しくありません。人間にとっては難しいのです。
そしてパスキーが、ウォレットの手触りを変えた
私たちは毎日 Base Account を使っていて、Face ID で 署名する体験は、シードフレーズが一度もくれなかった当たり前さでした。危険物を扱う というより、インターネットの他のものを使う感覚に近かったのです。
けれど使うほどに、見ないふりのできない縁が見えてきました。
- ブラウザの中で生成されるリカバリーキーを、ただ信じるしかないこと。
- カスタムネットワークが追加できないこと。
- 自分でホストする手段がないこと。
- そして、静かで最も大きな問題:サービスが消えれば、ウォレットも一緒に消える。
だから、自分たちが頼れると思える版を作りました。
Vela とは実際のところ何か
Vela はあなたが完全に所有できるパスキーウォレットです。
パスキーは、端末がすでに守っている場所——iCloud キーチェーン、Google パスワード マネージャー、あるいはあなたが手にしているハードウェアのセキュリティキー——に 留まります。取引に署名するとき、Vela は端末にチャレンジを送り、端末が署名して 署名だけを返します。Vela が鍵そのものを見ることはありません。
ほとんどのウォレットには、短くとも危険な瞬間がまだあります。画面に並ぶ単語、 メモリ上のシードフレーズ、ブラウザのタブに置かれたリカバリーキー。Vela は、その 瞬間がそもそも存在しないように設計されています。
私たちが Vela をオープンソースにしたのは、あなた自身がそれを確かめられるように するためです。自分でホストできるようにしたのは、あなたのウォレットが私たちの 会社の存続に依存しないようにするためです。そして改変していない Safe のコントラクト の上に作ったのは、人のお金が関わるなら、退屈で実戦に耐えてきた道こそ正しいから です——いまオンチェーンで数十億ドル規模を守っているのと同じコントラクトです。
私たちが選んだ代償
代償はやはりあり、それを埋めてしまうのは不誠実です。
Vela では、あなたの Apple や Google のアカウントが重要になります。同期されるパス キーがそこに住んでいるからです。そのアカウントを失うか、パスキーを削除すれば、 シードフレーズも、サポートによるリセットも、裏口もありません。
けれどセルフカストディのウォレットはどれも、どちらのリスクと生きるかを選ばせます。 シードフレーズはコピーされ、スクリーンショットされ、フィッシングされ、午前 1 時に 間違ったサイトへ打ち込まれることがあります。パスキーは違います。明かせる単語はなく、 貼り付ける秘密もなく、差し出させる偽サイトも作れません。端末は本物のドメインに対して 署名するか、署名しないかのどちらかです。
しかも二択ではありません。ウォレットは最大 7 本の署名鍵を持って作成でき、その うち 1 本だけで署名できます——別の端末のパスキー、読み取って接続する近くのスマート フォン、USB/NFC のセキュリティキー。プラットフォームのアカウントにまったく依存させ たくないなら、いちばん最初の鍵をハードウェアのセキュリティキーにできます。条件は タイミングだけです。アドレスは鍵の集合全体から導出されるので、鍵はウォレット作成時に 決まります。
だから Vela があります
隠すべきシードフレーズがなく、信じるべきリカバリーキーがなく、いつまでも存続して くれることを祈るべき会社もないウォレット。
主張を鵜呑みにせず確かめたいなら:ホワイトペーパーに アーキテクチャが、監査と既知の問題に依存するすべての コントラクトと、何が監査され何が監査されていないかがあります。コードはすべて GitHub にあります。
次はVela を使い始める。