グループのウォレット
グループが持つお金に 会計係はいりません 持ち主のいないウォレットです。メンバーはそれぞれ自分の鍵を自分の端末に置き、必要な人数が署名したときにお金が動きます。三人のうち任意の二人、九人のうち任意の五人 — ウォレットを作るときにグループが決めたとおりに。
以下に出てくるものは、ひとつとして私たちの考案ではありません。どのチェーンにも、複数の人がひとつのアドレスを持つためのやり方がすでにあり、ここではそのやり方を使っています。Bitcoin では P2WSH 、EVM 系のチェーンでは Safe 、Tron ではアカウント自身の permission の仕組み、Solana では Squads V4 。続くページに並ぶアドレスは、このアプリケーションが実際に話している相手のデプロイです。
しくみ
四つの手順、そして チェーンに乗るのは最後だけ 支払いは、取引になる前にまず会話です。これは比喩ではありません。会話の流れのなかで、メッセージとして起こり、チェーンがそれを見るのはグループの合意ができたあとだけです。
1 グループが規則を決める 誰が署名するか、そのうち何人必要か。ウォレットが作られるその瞬間にウォレットへ書き込まれ、書き込まれる先はこのアプリケーションではなくチェーンです。
規則をあとから編集することはここではしません。規則が違えば別のウォレットであり、入金し直し、移り住むための自分のアドレスを持ちます。チェーンによっては変更を認めるものもありますが、このアプリケーションはそれをしません。だから画面は、二度目のタップを求める前にそのことを伝えます。
2 誰かが支払いを提案する 作った本人からのメッセージとして会話に届き、何をいくら、誰に払うのかを述べます。署名されるまでは、それは依頼であって、それ以上のものではありません。
提案はチャットと同じ暗号化されたグループが運ぶので、サーバーは読まずに運びます。
3 署名者はそれぞれ自分の端末で署名する 読んで、一度タップすれば、生まれた端末を一度も出たことのない鍵で署名されます。数が進んでいくのは全員に見えます。
どの端末も他人の鍵を持ちません。だから、失くせば誰かにウォレットを渡してしまう端末というものが存在しません。
4 しきい値に届くとチェーンへ 署名がまとめられ、送出されます。そこから先で規則を守らせるのはチェーンであって、このアプリケーションではありません。規則をあちら側に置くのは、まさにそのためです。
このアプリケーションが明日消えたとしても、ウォレットはウォレットのままで、規則も生きたままです。
五つのチェーン
統一されたインターフェース 五つのチェーンと、その下にある四つの異なる仕掛け。Bitcoin、Ethereum、BNB Smart Chain、Tron、Solana は、ひとつのアドレスを複数の人で持つやり方をそれぞれ別に持っています。その違いは画面には出てきません。支払いを提案し、署名し、送る手順は五つのチェーンで同じです。
「この n 個の鍵のうち m 個」と読めるウィットネススクリプトと、そのハッシュであるアドレス。鍵は辞書順に並べられるので、同じ鍵の集合からスクリプトを組む人は誰でも同じアドレスにたどり着きます。n! 通りに散らばることはありません。
支払いは PSBT として旅をします。署名者のあいだを回って署名を集めるひとつのファイルで、十分に集まったところで確定されます。
スクリプト OP_m <key>… OP_n OP_CHECKMULTISIG
署名者 最大 15、しきい値はそのあいだのどこでも
チェーンのデータ Electrum サーバー Ethereum 上でグループが持っているお金の大半が、すでに入っているコントラクトです。プロキシは正規のファクトリーが作り、正規のシングルトンを指します。所有者としきい値は、それを作るのと同じ呼び出しの中で設定されます。
フォークもしていませんし、デプロイし直してもいません。バージョンは決めつけるのではなくコントラクトから読み取ります。他の誰かが作った Safe も、これで開ける Safe だからです。
シングルトン 0x41675C099F32341bf84BFc5382aF534df5C7461a
ファクトリー 0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67
まとめ送信 MultiSend — 複数の移動を、ひとつの承認で同じアドレスに同じコントラクト。Safe のデプロイは EVM 系のチェーンをまたいで決定的なので、ここにチェーン固有の学ぶべきことはなく、コードの中にもチェーン固有のものはありません。
Ethereum のアカウントが BNB Smart Chain でも同じアカウントである理由も、これです。コインタイプがひとつ、鍵がひとつ、チェーンがふたつ。
コントラクト 上の Ethereum のものと同一
コインタイプ 60 — Ethereum と共通Tron では規則がアカウントに組み込まれています。permission は鍵の一覧、それぞれの重み、そしてしきい値を持ち、アカウントそのものへ書き込まれます。デプロイするコントラクトもなければ、信頼しなければならないコントラクトもありません。
重みがあるということは、規則が頭数を数える以外のものにもなれるということです。二票分の鍵がひとつ、一票分の鍵が三つ、というように。
書き込む主体 AccountPermissionUpdate
規則 重み付きの鍵と、ひとつのしきい値
注記 更新は一覧を書き換えるのではなく、置き換える Solana のトレジャリーの多くが使っているマルチシグのプログラムです。提案はチェーン上のアカウントで、メンバーはそれに対して承認し、承認がしきい値に届いた時点で実行されます。
プログラム id が、ウォレットのすべてのアカウントをどこから導出するかを決めます。だから公開されたデプロイに固定してあり、違うものは信用されるのではなく拒否されます。
プログラム SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf
提案 チェーン上にあり、それに対して承認する なぜ標準のものを
ここでしか開けないウォレットは 誰か他人のウォレットです これを作るには、もっと楽なやり方があります。各チェーンに自前のコントラクトをひとつ、自前のフォーマットをひとつ、それを理解するアプリケーションをひとつ。コードは減り、そして出来は悪くなります。グループのお金が、このアプリケーションが存在し続けるかどうかに左右されることになるからです。
標準のものを使うと何が手に入るか どれもこの選択の結果であって、あとから足した機能ではありません。
私たちより多くの人に監査されている。 Safe と Squads は合わせて数十億を預かっており、それに見合うだけ見られてきました。P2WSH と Tron の permissions はコンセンサスの規則そのものです。他のツールから読める。 そのアドレスはごく普通の Safe であり、ごく普通の Squads マルチシグであり、ごく普通の P2WSH アドレスであり、ごく普通の Tron の permission です。ブロックエクスプローラも各プロトコル自身の画面も、このアプリケーションの存在を知らないまま読み取れます。移行元になるものがない。 閉じ込められるような独自フォーマットがないので、あとになって出ていくのに何かを支払う瞬間もありません。規則は私たちより長生きする。 しきい値を守らせるのはチェーンです。このアプリケーションは、グループがその支払いについて話す場所であって、それを許可するものではありません。AUDITS
Read by people who are not us This is the argument for using each chain’s own multisig rather than writing one: the reports below exist, they were paid for by somebody else, and they are about exactly the contracts a wallet made here is made of. Every address and every program id on this page was checked against the projects’ own published deployment records while this section was written.
The four contracts this application talks to are the canonical v1.4.1 deployments — singleton, proxy factory, fallback handler and MultiSend — each one matching the address in Safe’s own deployment registry.
Squads Protocol V4 Solana
4 reports Four reports, three firms and a formal verification. The program id this application pins is the one the program declares for itself in its own source.
There is nothing here for an auditor to be hired for, and that is the point: a multisig on Bitcoin is not a deployed program but a script the network’s own rules evaluate. What is worth reading instead is the specification.
The same again: the rule is a property of the account, enforced by the nodes rather than by code somebody deployed. There is no contract to audit because there is no contract.
Nothing to link, and that is the honest answer An audit is a reading of a codebase at a commit, not a guarantee about the money in it — and none of these reports is about this application. They are about the contracts underneath it, which is exactly why they are worth more than a report we commissioned about ourselves would be.
フレーズを持ってくるなら
どこかですでに使った 二十四の単語 リカバリーフレーズの流儀はひとつではなく、いくつもあり、それらが食い違うのはいつも同じ一点です。「アカウント 2」と言ったとき、パスのどの要素が動くのか。どれも正しく、そして違う流儀で読んだフレーズは、算術の一行ぶんだけ離れたところにあるお金について残高ゼロを表示します。だからここでは流儀を推測しません。設定として、チェーンごとにひとつ置いてあり、仕様の一覧ではなくアプリケーションの一覧を差し出します。消えたように見えるお金は、このアプリケーションが見ていなかったパスの上にあるお金です。
Native SegWit 既定
m/84'/0'/{account}'/0/0
Electrum BlueWallet Sparrow Exodusアドレスの索引
m/84'/0'/0'/0/{account}
Ethereum & BNB Smart Chain アドレスの索引 既定
m/44'/60'/0'/0/{account}
MetaMask Rabby Trust Wallet Rainbow Phantomハードンドアカウント
m/44'/60'/{account}'/0/0
Ledger Live Trezor Suite Exodus四つの要素
m/44'/60'/0'/{account}
MyEtherWallet (legacy) Ledger (legacy)アドレスの索引 既定
m/44'/195'/0'/0/{account}
ハードンドアカウント
m/44'/195'/{account}'/0/0
四つの要素 既定
m/44'/501'/{account}'/0'
アカウントのみ
m/44'/501'/{account}'
Ledger Live Solflare (hardware)レガシー
m/501'/{account}'/0/0
Bitcoin のレガシー配列とネスト配列は、意図的に置いていません。アドレスの組み立てが導出するのは native SegWit だけなので、ここで m/44'/0'/… を指定すると、他のどのウォレットも 1… か 3… を見せる場所で bc1… が出てきます。正しそうに見え、確かにあなたのフレーズのものであり、そして他の誰もそのパスから読み取らないアドレス、という文字列です。言っていることと違う意味を黙って持つ選択肢は、選択肢がないことより悪いものです。
ウォレットを持ってくるなら
よそから来る場合 入り口はふたつ、そして進み具合が違います はっきり書きます。これからのことと、できていることを同じ調子で語るページは、それを見て何も決められないページだからです。
あなたのリカバリーフレーズ — もう使えます。 二十四の単語と、それをどのウォレットで使っていたかという質問。上の表が説明するアドレスはすべて、あなたの端末上でフレーズから導出され、どこにも保存されません。EVM のアカウント、Tron のアカウント、Solana のアカウントは、それぞれのチェーンのどのネットワークでも同じアドレスです。すでにあるマルチシグ — まだです。 読むほうは終わっています。この下のライブラリはアドレスから Safe を開いて所有者・しきい値・バージョンを報告しますし、Squads マルチシグのメンバーとしきい値、Tron の permission の署名者と重みを読み、Bitcoin のウィットネススクリプトをアドレス・しきい値・鍵へと復元します。できていないのは、そこを案内して会話に結びつける画面のほうです。それができるまで、このページはできているふりをしません。そのあいだも止められることは何もありません。すでにお持ちの Safe や Squads マルチシグは、作った画面のなかでそのまま動き続けます。それは初めから、Safe や Squads マルチシグ以外の何かであったことがないからです。
このサイトの内容は金融助言ではありません。例はあくまで例であり、お金もリスクもあなたのものです。 免責事項 .