LaceはCardanoブロックチェーンのユーザーのために設計されたウォレットですが、新しい機能として「共有ウォレット」を提供しています。この機能は複数の人がウォレットを共有し、トランザクションを認証するという大変便利な機能です。本記事では、Laceで共有ウォレットを使うためのガイドを紹介します。
以下はLaceリリースノート「A Walk-Through Guide to Lace’s Shared Wallets」を翻訳したものです。
Laceの共有ウォレットを使いこなすためのガイド
このガイドでは、Laceで共有ウォレットを設定し使用する方法を説明します。これは、複数の当事者がウォレットの所有権を共有し、トランザクションをマルチシグネチャで承認する場合に最適です。ウォレットの作成、共同署名者の追加、トランザクションの承認までの手順を段階的に学べます。
はじめに
このガイドでは、Laceで共有ウォレット(別名マルチシグウォレット)を設定して使用する方法をご紹介します。この機能は、複数の当事者がウォレットを共有し、トランザクションの署名をグループで承認する必要があるシナリオに最適です。共有ウォレットやそのユースケースについて詳しく知りたい場合は、ブログ記事をご覧ください。
Laceウォレットの全機能と同様に、共有ウォレットはセルフカストディ型です。つまり、ユーザーとして、常にウォレットの完全な所有権と管理権を持っています。ウォレットの回復フレーズを安全に保管することが重要です。これがウォレットや資産を回復する唯一の方法です。
共有ウォレットの作成プロセス
共有ウォレットの作成手順は以下の通りです:
- 1人の共同署名者が、他の共同署名者の公開鍵を使用して共有ウォレットを作成します。
- 同じ共同署名者が、ウォレットを表すJSONファイルを他の共同署名者に送信します。
- 残りの共同署名者がJSONファイルを使用してウォレットをインポートします。
トランザクションの送信と承認の手順
- 1人の共同署名者が標準的な送金トランザクションを開始して署名します。
- 署名後、トランザクションのJSONファイルをダウンロードし、他の共同署名者に送信します。
- 残りの共同署名者がトランザクションJSONをインポートし、自分の署名を追加します。
- クォーラム条件が満たされると、Laceがトランザクションをオンチェーンに送信します。
以下のガイドでは、この機能のステップバイステップの説明を行います。
例示シナリオ
この例では、2つの個人ウォレット(共同署名者として機能)が所有する共有ウォレットを作成します。全共同署名者が各トランザクションを承認する必要があります。共同署名者は、テキサス州オースティンでバンキングソリューションを共同で開発しているボブとアリスです。共有ウォレット機能は現在ベータ版であり、本番ネットワークでは利用できないため、Previewネットワークを使用します。ベータ版では、最大3人の共同署名者を追加できます。
共有ウォレットベータ版を使用するには、Laceの設定メニューからベータプログラムに登録する必要があります。
以下はLaceで既に設定されている2つのウォレットです:
ウォレット1(ボブ)
ウォレット2(アリス、ダークモードで表示)
新しい共有ウォレットの作成方法
どちらのウォレットからでも共有ウォレットの作成を開始できます。この例では、最初のウォレット(ボブ)から始めます。
ボブとアリスの両方のウォレットでこれらのキーを生成します。この手順では、パスワードの入力が必要です。
ヘッダードロップダウンのアカウントメニューを開き、「共有ウォレットを追加」を選択します。
次に表示される画面で、まず共有ウォレットキーを作成します。このステップは、すべての共同署名者が共有ウォレットの設定前に完了する必要があります。
新しいキーを作成した後、共有ウォレットを作成する手順に進むことができます。ただし、最初に2つ目のウォレット(アリス)のプロセスも同様に繰り返す必要があります。
2つ目のウォレット(アリス)で生成されたキーをコピーして、最初のウォレット(ボブ)に追加します。その後、「共有ウォレットを追加」ダイアログに戻ります。この時点で、「作成」と「接続」のオプションが有効になります。
「作成」をクリックし、共有ウォレットの名前を入力します。
次に、ウォレット共同署名者のキーと識別子を追加します。この例では、追加する共同署名者は1人(アリス)だけです。最初のウォレット(ボブ)のキーは自動的に追加されるため、2つ目のウォレット(アリス)のキーをコピーして貼り付けます。また、共同署名者の名前を指定することもできます。これらの名前はボブの識別子としてのみ使用され、ウォレットのオフチェーンメタデータの一部として保存されます。2つ目のウォレット(アリス)では、識別子を別途追加します。
共有ウォレットの共同署名者は編集できない旨の情報メッセージが表示されます。
次に、署名操作の条件を設定できます。これは、クォーラムの設定に異なるしきい値を指定したい場合に便利です。この例では、デフォルト設定(すべてのアドレスが署名する必要がある)を維持します。
最後に、共有ウォレットが作成されたことの確認メッセージが表示され、ウォレットJSONファイルをダウンロードするオプションが表示されます。このファイルは、2つ目のウォレット(アリス)でインポートできます。ファイルをダウンロードし、安全な通信方法を使用して送信します。
2つ目のウォレット(アリス)で「共有ウォレットを追加」ダイアログを再び開き、「接続」をクリックします。
最初のウォレット(ボブ)で生成されたJSONファイルをアップロードします。
これで、最初のウォレット(ボブ)と2つ目のウォレット(アリス)の両方で共有ウォレットが設定されます。ヘッダーのアカウントフィールドには、共有ウォレットが緑色のアイコン付きで表示され、設定した名前が確認できます。
共有ウォレットから資産を送る方法
まず、Cardano Testnetsのファウセットを使用して共有ウォレットに資金を追加します(Cardano Testnets Faucet)。
現在、最初のウォレット(ボブ)と2つ目のウォレット(アリス)は、共有ウォレット「Austin Branch」を共同で管理しています。この例では、アリスが共有ウォレットから他の当事者であるチャーリーに100 tADAを送金しようとしています。この送金は、アリスのウォレットから開始します。
共有ウォレット「Austin Branch」で「送信」をクリックし、チャーリーのアドレスを入力します。「トランザクション概要」ステップでは、確認前に、下部に2つの署名が必要であることが表示されます(最初のウォレット(ボブ)と2つ目のウォレット(アリス))。アリスのウォレットで署名を進めると、トランザクションのJSONファイルが生成され、ダウンロードできます。
トランザクションのステータスは「共同署名待ち」となります。
トランザクションの詳細画面で、ボブの署名がまだ必要であることが確認できます。
最初のウォレット(ボブ)でJSONファイルをインポートします。そのために、トップヘッダーの「共同署名」をクリックします。
ボブのウォレットで署名を行うと、クォーラム条件が満たされ、Laceが必要な証人をすべて揃えてトランザクションをオンチェーンに送信します。この結果、チャーリーに100 tADAが送られます。
詳細情報
追加の詳細については、FAQやブログ記事をご覧ください。質問がある場合は、Discordコミュニティにも参加できます。