SSP で Solana を送る

·7 分で読める·SSP Editorial Team 著
SSP Academy カバー:SSP で Solana を送る

SSP で Solana を送る

このガイドは、SSP ウォレットから SOL または SPL トークンを送る流れを最初から最後まで案内します。5 つのステップ、拡張機能での 1 回の署名要求、そしてスマートフォンでの 1 回の共同署名です。流れは SSP で Bitcoin を送るですでにご存じのものと同じです——Solana で違うのは、確認画面が何をチェックしているのか、そして初回の送金にいくらかかるのかという点です。

SSP は初めてですか。まずははじめての SSP ウォレットを設定するでウォレットを用意してください。そもそも SSP がどのように SOL を保管するのかという背景は、SSP の Solanaをご覧ください。

始める前に

前提条件は 4 つ。どれも省略できません。

  1. ペアリング済みの 2 台の端末が電源オンかつロック解除の状態にあること。 SSP の 2-of-2 モデルは両方の署名を必要とします。スマートフォンの電池が切れていたり眠っていたりすると、送金は完了しません。
  2. チェーンセレクターで Solana が有効になっていること。 SSP で SOL を一度も使ったことがなければ、一度有効化してください。拡張機能と SSP Key が新しいチェーンを一緒に同期します。
  3. 受取アドレスを信頼できる出所から入手していること。 コピーしてください——決して手入力しないこと。Solana のアドレスは base58 で大文字と小文字を区別するため、1 文字の誤りはあなたが気づける類のタイプミスではありません。
  4. 金額に加えて手数料の返済分をまかなえる SOL があること。 別途ガス用の残高は不要ですが、Vault は同じトランザクションの中で fee payer に返済します。初回送金の費用についての節に数値があります。

ダークモードの SSP Wallet における Solana チェーン画面

ステップ 1:送金画面を開く

ブラウザ拡張では、チェーンセレクターで Solana を選び、送金をクリックします。サイドパネルでは、同じボタンが残高の下のアクション行にあります。

送金画面の上部に表示される残高を確認してください。その数値は、いま開いている Solana アカウントの利用可能残高であり、チェーンをまたいだ Portfolio の合計ではありません。

ステップ 2:受取アドレスを貼り付ける

受取人の Solana アドレスをアドレス欄に貼り付け、コピー元と照らして先頭 6 文字と末尾 6 文字を確認します。声に出して読むと確実です。

SPL トークンの場合は、受取人のウォレットアドレスを貼り付けてください。トークンアカウントのアドレスではありません。SSP が正しい関連トークンアカウントを導出し、受取人がそのトークンを一度も保有したことがなければ作成します。

1 文字でも違えば手を止め、欄を消して、元の出所から貼り直してください。これはアドレスポイズニングへの防御です。攻撃者は、あなたが以前使ったアドレスと先頭・末尾の数文字が一致するアドレスを取引履歴に紛れ込ませます。暗号資産ユーザーを狙うフィッシング攻撃がより広い手口を扱っています。

ステップ 3:資産と金額を選ぶ

ネイティブのコインなら SOL を、あるいは SPL トークンを選びます——USDC と FLUX は標準で用意され、SSP が Vault の中に見つけたその他の SPL トークンも同じ一覧に並びます。

金額を入力します。SSP は選択した通貨での相当額を下に表示します。SPL トークンを送る場合、トークンの小数桁数は mint そのものから読み取られ、その値が署名される命令に埋め込まれます——異なる小数桁数を主張する mint は、誤った金額を黙って送るのではなく、オンチェーンでトランザクションを拒否されます。

任意で memo を添付できます。SPL Memo 命令としてトランザクションに書き込まれるため、ブロックエクスプローラー上に表示され、SSP の履歴ではトランザクションのメモとして読み戻されます。

ダークモードの SSP Wallet で Solana の送金を作成する画面

ステップ 4:端末がデコードした内容を確認する

Solana でもっとも重要なのがこのステップで、読み飛ばさずに理解する価値があります。

Solana のトランザクションは、その意味を命令データの中に持っています。サーバーから言われたことを表示するウォレットは、事実ではなく主張を見せています。SSP はそうではなく、トランザクションの生バイトをあなた自身の端末上でデコードし、その結果を画面上の表示——受取人、金額、トークンの mint——と突き合わせます。

3 点を確認してください。

  • 受取人——ステップ 2 で確認したアドレスと一致していること。
  • 金額と資産——入力した数値とティッカーであり、丸められたりずれたりした値でないこと。
  • 手数料——fee payer への返済分が明示されていること。

デコードされたバイトと表示が食い違う場合、SSP は警告にとどめず、署名を完全にブロックします。この時点での不一致は描画上の不具合ではなく、能動的な攻撃の指標です。

ダークモードの SSP Wallet で Solana の送金を確認する画面

ステップ 5:SSP Key で承認する

拡張機能で確定し、スマートフォンで SSP Key を開きます。同じ内容がそこにも表示され、その端末上で独立にデコードされます——あなたのスマートフォンもまた、受取人や金額について拡張機能の言い分をそのまま信じたりはしません。

スマートフォンで承認すれば、トランザクションはブロードキャストされます。急ぐ必要はありません。Solana のトランザクションは通常、組み立てから 1 分ほどで期限切れになりますが、SSP はあなたのトランザクションを durable nonce に固定するため、数分後でも数時間後でも承認でき、有効なままです。実行すれば nonce が進むので、使えるのは一度きりです。仕組みは durable nonce と 2 台の端末による署名が説明しています。

Solana の確定は速く、ブロードキャスト後たいてい 1〜2 秒です。その後、トランザクションは(memo を設定していればそれも含めて)アクティビティ一覧に現れます。

初回の送金にかかる費用

Solana での初回の送金は、それ以降のどの送金よりも高くつきます。理由は知っておく価値があります。

初回の送金は、それまで存在しなかった 2 つのアカウントを作成します。マルチシグアカウントそのものと、durable nonce アカウントです。どちらもオンチェーンで生き続けるために賃料を保持する必要があり、その賃料はおよそ 0.003 SOL、一度きりの支払いです。それ以降の送金は 0.0001 SOL ほど——ネットワーク手数料に小さな上乗せを加えた程度です。

そのトークンを一度も保有したことのない相手に SPL トークンを送る場合、相手の新しいトークンアカウントの賃料として約 0.0025 SOL が加わります。同じトークンを同じ相手に再度送るときは加わりません。

これらを動かすために、別建てのガス残高を用意する必要は一切ありません。SSP relay が費用を立て替える fee payer を運用し、同じトランザクションの中であなたの Vault から返済を受けます——返済はあなたの 2 台の端末が承認する提案の一部なので、両方の署名なしには起こり得ません。基本手数料と優先手数料の計算方法については、Solana の手数料ドキュメントが一次資料です。

うまくいかないとき

スマートフォンに承認要求が出ない。 SSP Key のロックが解除され、ネットワークに接続できているか確認したうえで、拡張機能から保留中のリクエストを開き直してください。durable nonce のおかげで、対処している間にトランザクションが古びることはありません。

確認の段階で署名がブロックされた。 やみくもに再試行しないでください。強制ブロックは、デコードされたバイトが表示と一致しなかったことを意味します。送金を閉じ、信頼できる出所から受取アドレスをもう一度確認し、最初からやり直してください。

送金後、残高が思ったより少ない。 確認画面の手数料の注記と照らし合わせてください。初回の送金であれば、その差額は上で説明した一度きりの賃料であり、支出されたのではなくあなたのアカウントに留まっています。

着地したかどうか分からない。 アクティビティ一覧からトランザクションを開き、エクスプローラーのリンクをたどってください。Solana のファイナリティは十分に速いため、ブロードキャストから数秒たっても現れないトランザクションは、たいていネットワークに入っていません——その場合は何も支出されておらず、安心して送金を組み直せます。

万一 2 台の端末が同時に使えなくなっても、失われるものはありません——ただし何も動かせません。それこそが 2-of-2 マルチシグの要点であり、その 2 台をどこに置くかは意識して決める価値があります。

この記事をシェアする

関連記事