マルチシグウォレットとは?
マルチシグウォレット(multi-signature ウォレットの略称)は、トランザクションを実行する前に複数の秘密鍵による承認が必要です。単一のキー保有者がすべてを管理するのではなく、マルチシグではしきい値が設定されます。例えば「3人の署名者のうち2人が承認しなければ資金は動かない」といった形です。これにより、マルチシグウォレットは不正アクセスが格段に困難になり、共有資産の管理における標準ツールとして広く使われています。
マルチシグの仕組み
マルチシグウォレットは2つの数値で定義されます。承認された署名者の総数と、トランザクション実行に必要な最小署名数(M-of-Nしきい値)です。2-of-3マルチシグの場合、3人のキー保有者のうち任意の2人が署名する必要があります。誰かがトランザクションを提案すると、ウォレットは必要数の署名が揃うまで待機します。その条件を満たして初めて、トランザクションはブロックチェーンにブロードキャストされます。つまり、1つの秘密鍵が漏洩・紛失しても、それだけでウォレットが空になることはありません。
主なユースケース
プロジェクトのトレジャリー管理は、暗号資産における最も一般的なマルチシグのユースケースです。DAOやプロトコルチームは、EVMチェーン上のGnosis SafeやSolana上のSquadsといったツールを通じてマルチシグウォレットを活用し、資金を使用する前に複数のコアメンバーによる合意を必要とする体制を構築しています。個人も高額資産の保護にマルチシグを利用しています。1台のデバイスが侵害されても、他の秘密鍵がなければ攻撃者は資金を動かせません。
Solanaにおけるマルチシグ
Solanaでは、Squadsがマルチシグおよびプログラム権限管理のリーディングツールです。チームはオンチェーンのマルチシグボルトの設定、マルチシグのしきい値によるプログラムのアップグレード権限管理、そして秘密鍵を共有せずにブラウザから直接トランザクションの提案と承認を調整できます。Solanaプログラムのアップグレード権限にマルチシグを活用することは、本番環境のあらゆるプロトコルにおけるベストプラクティスとして広く認識されています。
よくある質問
マルチシグウォレットは、トランザクションを実行する前に複数の秘密鍵保有者による承認が必要です。M-of-Nしきい値(例:2-of-3)により、一人では資金を動かすことができません。
マルチシグウォレットは単一障害点のリスクを排除します。秘密鍵の紛失、デバイスの侵害、内部の悪意ある関係者がいても、一人では資金を引き出すことができません。共有トレジャリーの管理やプロトコルのアップグレード権限管理における標準的な手法です。
SquadsはSolanaで最も広く使われているマルチシグツールです。チームはオンチェーンのマルチシグボルトの作成、プログラム権限の管理、そして秘密鍵を共有せずに支出の承認調整などに活用しています。
2-of-3マルチシグには3人の承認済み署名者がいて、トランザクションを実行するには任意の2人が署名する必要があります。1つの秘密鍵が紛失・盗難されても、それだけでは攻撃者が資金にアクセスすることはできません。
競合に差をつけませんか?
ニュースレターに登録して、Web3ビルダー向けの週刊ブロックチェーンニュースを受け取りましょう。


