チケット(順不同の取引)
XRPレジャーのチケットシステムが、厳密なシーケンス順序に縛られずに後で送信する取引をアカウントが準備できるようにする仕組みを解説します。
通常のルール:厳密なシーケンス順序
すべてのXRPレジャーのアカウントには、送信する取引ごとにちょうど1ずつ増加するシーケンス番号があり、取引は通常、その正確な順序で処理されなければなりません — シーケンス番号105の取引は、104がすでに処理されていない限り適用できません。これは、リプレイ攻撃を防ぎ、アカウントの取引履歴を曖昧さなく保つための標準的で効果的な方法です。
なぜ厳密な順序付けが不便な場合があるのか
このルールは、特定のシナリオでは制約となります。
- マルチシグのワークフロー(詳細はAdvanced Account Featuresを参照) — ある取引に十分な署名を集めるのに予測できない時間がかかることがあり、その間にアカウントの通常のシーケンス番号は他の目的のために進み続ける必要があるかもしれません。
- 実際にいつ、あるいはどの相対的な順序で必要になるかを事前に正確に知ることなく、後で、あるいは別のプロセスによって送信するために取引を事前に準備すること。
- 厳密に1つずつではなく、複数の取引を同時並行で準備する並行的な取引準備。
チケットとは何か
チケットは、アカウントがTicketCreate取引を通じて事前に作成できる、予約済みの1回限り使用のシーケンス番号枠であり、その時点でのアカウントの通常のシーケンス番号にかかわらず、後でどの時点でも、任意の単一取引で「使用」できます。各チケットは正確に1回、正確に1つの取引のために使用できます。
これがどう役立つか
アカウントが1つ以上のチケットを保有すると、それぞれが特定のシーケンス番号ではなく特定のチケットを参照する複数の取引を事前に準備し、通常適用される厳密な1つずつの順序付けに縛られることなく、都合の良い順序で送信できます。
準備金コスト
他のレジャーオブジェクトと同様、未使用の各チケットは、使用またはキャンセルされるまで、アカウントのオーナー準備金に対してカウントされます — チケットが提供する柔軟性に対する小さなXRPコストです。
典型的な利用者
チケットは比較的専門的な機能であり、複雑で、並行的、あるいはマルチシグの取引ワークフローを管理する取引所、カストディアン、その他の機関や自動化されたシステムによって最も一般的に利用されます。厳密な順序付けがほとんど不便にならないシンプルな個人ウォレットの利用では、あまり必要とされません。