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