一秒足らずで見え、数秒で確定する
Solana はおよそ 400 ミリ秒ごとにスロットを生成するため、支払いは顧客がボタンから指を離すのとほぼ同じ速さで現れます。そのうえでネットワークは二つの状態を区別します。「確認済み」は出資の絶対多数がそのブロックに投票した状態、「確定済み」はクラスターが認める最も強い状態です。両者の間には通常 32 スロット、およそ十三秒があります。
その二つが実装の拠り所になります。「確認済み」は支払いが通ったと顧客に伝え、二重に払わせないために十分です。「確定済み」は商品を引き渡す基準であり、このネットワークでは両者の待ち時間は分ではなく秒で数えられます。
この深さは確認済みと確定済みのあいだにあるネットワーク自身の隔たりであって、こちらが考え出した数字ではありません。ここには稼働中のカタログから表示しています。あわせて知っておく価値があるのは、スロット時間そのものも定数ではないという点です。400 から200 ミリ秒へ四段階で短縮する計画があり、本ページを最後に確認した時点ではメインネットでまだ有効化されていませんでした。400 ミリ秒を恒久的な値として述べている文章は、すでに古びはじめています。
基本手数料と、列の前に出るための入札
すべてのトランザクションは署名ごとに 5,000 lamport の基本手数料を払います。1 lamport は10 億分の 1 SOL なので、合計は一セントの十分の一をはるかに下回ります。この手数料は市場ではありません。固定であり、あなたが受け取る金額に応じて増えることもありません。
その上に送信者は優先手数料を上乗せできます。これは任意で、ネットワークが混雑しているときにだけ意味を持ちます。買えるのは早い取り込みであって、異なる結果ではありません。実務上、このネットワークでの支払いが払い手に課すのは丸め誤差ほどの費用であり、それがSolana が少額かつ高頻度の決済の経路になった理由の大半です。顧客はこれをあなたの請求額に加えて払い、あなたは請求したとおりの額を受け取ります。
このネットワークが扱うもの
自身の通貨と、主要なドル建てステーブルコイン二種。珍しく揃った構成です。ここに書いたものではなく、稼働中のカタログから表示しています。
- SOLネットワーク自身の通貨
- 小数点以下九桁。最小単位は lamport で、10 億 lamport が 1 SOL になります。価格を提示した時点から決済が済む時点まであなたの現地通貨に対して価値が動き、さらに手数料とアカウントのレント(保管料)もこれで支払われます。この点はほとんどのネットワークより重要です。
- USDCドルの経路
- USDC と USDT の両方がここで決済され、いずれも小数点以下六桁です。請求書をドル建てにしても請求した価値のまま届きます。両方を扱うネットワークは多くありません。これは他ではなくSolana で支払いを受ける実質的な理由になります。
次の節に進む前に知っておくべき構造上の違いが一つあります。トークンは SOL のようにアドレスそのものに置かれるのではなく、そのアドレスが所有する別個のトークンアカウントに置かれ、そのアカウントは先に存在していなければなりません。
このネットワークが向いている顧客
向いている用途
- 高頻度かつ少額の決済。手数料が、その売上が成り立つかどうかの判断材料から本当に外れるのがこのネットワークです。
- ドル建ての請求。そのチェーンがたまたま扱っている一種類ではなく、主要ステーブルコイン二種から選べます。
- 即座に終わったと感じてほしいもの。顧客がまだ見ているあいだに確認が届きます。
他が適している用途
- 資金がすでに EVM チェーンや Tron にある顧客。資産は名前を共有していても経路は決して共有しないので、お金のある場所へ出向いてください。
- ステーブルコインだけを持ち SOL を一切持たない支払者。ネットワーク自身の通貨を少し持つまで送信できません。
- 支払いそのものの周囲で Ethereum のコントラクト生態系を必要とするもの。
想定しておくべきこと
トークンは、それを置く場所のないアドレスへは送れません。Solana では USDC と USDT はアドレス自体ではなく、アドレスが所有するトークンアカウントの中に存在し、ドキュメントの言葉を借りれば、存在しないトークンアカウントへトークンを送ることはできません。実務上はウォレットや取引所が支払いの一部としてそのアカウントを作成するため、ほとんどの送金はそのまま成功します。ただしそのアカウントは初回に実際に作り出す必要のある実体であり、誰かがその費用を負担しています。
作成には約 0.00203928 SOL かかり、アカウントが掃除されないようレント免除の最低残高として保持されます。これは手数料ではなく預り金で、アカウントに残り続けます。しかも支払いごとではなく、アドレスとトークンの組み合わせごとに一度だけ課されます。同じアドレスへの二回目の USDC 支払いには追加費用がかかりません。一方、そこへの最初のUSDT 支払いは別のアカウントを開きます。トークンごとに専用のアカウントがあるからです。
- USDC を送る支払者には少額の SOL も必要です。手数料がネットワーク自身の通貨で支払われるからです。ステーブルコインだけを持ち SOL がゼロの新しいウォレットは、補充されるまで一切送信できません。顧客が送金が「通らない」と言ってきたときに気づけると役立ちます。
- ネットワークが本当に混雑しているとき、優先手数料を払わないトランザクションは待ち行列に入るのではなく破棄されることがあり、送信者は再試行する必要があります。これは mempool を持つチェーンとの実質的な違いです。あちらでは安いトランザクションは消えずに待ちます。
- 確定済みになれば、当社を含め誰もその支払いを取り消せません。それがチャージバックに対する保護であり、誤った送金がそのまま失われる理由でもあります。
よくある質問
Solana の支払いが承認されるまでどれくらいかかりますか。
表示されて確認されるまでが一秒足らず、確定済みになるまでにさらに十三秒ほどです。スロットはおよそ 400 ミリ秒ごとに到来し、確認済みブロックと確定済みブロックのあいだには通常 32 スロットあります。二つ目の数字はそこから来ています。
Solana で支払いを送るのにいくらかかりますか。
署名ごとに 5,000 lamport の基本手数料です。1 lamport は 10 億分の 1 SOL なので、一セントの十分の一を余裕で下回ります。ネットワークが混雑しているときに早く取り込まれるよう、送信者は任意の優先手数料を追加できます。どちらも送金額に応じて増えることはありません。
Solana で USDC を受け取るのになぜトークンアカウントが要るのですか。
ここではトークンがアドレスに置かれていないからです。各アドレスは保有するトークンごとに別のアカウントを持ち、まだ存在しないアカウントへトークンを送ることはできません。ウォレットや取引所は通常、最初の支払いの一部としてこれを作成するため普段は見えませんが、これこそ新しいアドレスがそれ単体では USDC を受け取れない理由です。
トークンアカウントを開くといくらかかり、誰が払うのですか。
約 0.00203928 SOL で、通常は最初の支払いを送る側が負担します。これは手数料ではなくレント免除のための預り金なので、消費されずアカウントに残ります。しかも支払いごとではなく、アドレスとトークンの組み合わせごとに一度だけです。トークンごとに専用アカウントが必要なので、USDC と USDT はそれぞれ別に費用がかかります。
SOL を持たない顧客が USDC で支払うことはできますか。
できません。ネットワーク手数料は SOL で支払われるため、ステーブルコインしか持たないウォレットは、ネットワーク自身の通貨を少し持つまで送信できません。必要な額はごくわずか(一セントの一部)ですが、ゼロにはできません。
Solana の USDC は Ethereum の USDC と同じものですか。
同じ発行体による同じドルが、別のネットワークにあるということです。二つの銀行口座にある同じ通貨と同じで、価値は等価ですが経路は決して混ざりません。Solana の送金は Solana のアドレスへ行かねばならず、Ethereum のアドレスへ送れば失われます。
Solana のブロック時間は本当に 400 ミリ秒ですか。
今日はそうですが、負荷が高いときはスロットが少し長くなることがあります。またこの値は短縮が進んでいます。四段階で 200 ミリ秒まで下げる計画があり、保守側自身が暫定的だと述べており、本ページを最後に確認した時点ではメインネットで有効化されていませんでした。400 ミリ秒という断定的な記述は、本文のものも含めて、日付つきのスナップショットとして扱ってください。
出典
このページの数値はすべて、以下のいずれかの資料に基づいています。いずれも記載の日付に実際に確認したもので、記憶によるものではありません。
まずはテスト用の資金で試す
テストネットワークで請求書を作り、faucet の資金で支払い、検知と確認が二つの別々のイベントとして届く様子をご覧ください。本番で扱うことになるのと同じ組み合わせです。
無料で始めるネットワーク · 非カストディアル · 料金 · 率直にお答えします。