アトミック決済
アトミック決済
Section titled “アトミック決済”注文の送信と取引の完了は別です。マッチングエンジンが相手の注文を見つけます。その後、Cashu ミントが認可された資金とシェアを交換します。ミントは決済グループごとの交換を 1 件の操作として完了します。交換の片側だけを完了することはありません。これがアトミック決済です。
確認する前に
Section titled “確認する前に”数量、取引代金の見積もり、別途かかる手数料を確認してください。 エンジンは、同意した取引代金より支払いが増える取引や、受取額が減る取引を拒否します。 同意した最悪約定価格も確認します。これらの制限は、ウォレットの準備手数料や返金手数料を なくすものではありません。取引が完了しなくても、準備に手数料がかかる場合があります。
保有するシェアをすべて売るには、準備手数料に使う通常の sats を残してください。 ウォレットは、売るシェアを減らさずに sats で準備手数料を支払えます。 準備は売却より先に行うため、売却代金ではこの手数料を支払えません。
このリリースでは、Web アプリと CLI の両方が fill-or-kill(FOK)注文を使います。エンジンが注文を受け付ける時点で、同意した取引代金の制限と制限価格の範囲内で、要求数量の全体に対応する注文が必要です。対応できなければ、注文全体を取り消します。一部だけを約定したり、残りを買い手や売り手が現れるまで待機させたりすることはありません。約定の判断後も、決済の確認が必要です。
全量を約定できないことによる取消は、それ自体では取引の認可を使用せず、返金も開始しません。ウォレットがすでに資金をロックして準備した場合、その資金は返金条件を満たすまで利用できないことがあります。
注文が失敗しても、ウォレットは完了した準備の結果を保持します。準備を元に戻したり、支払い済みの準備手数料を返したりしません。未使用のロック済み資金には、通常の期限と返金の処理を適用します。回復処理で新しい注文を自動送信することはありません。
ミントから準備の応答が届かない場合、ウォレットは結果を確認する間、対象の資金を予約したまま保持します。 認可の期限切れや再試行の拒否だけでは、最初の要求が失敗したとは判断できません。 ミントが同じ要求を完了できない場合や、その正確な結果を返せない場合、回復処理は保留のままになることがあります。
取引が遅れている場合
Section titled “取引が遅れている場合”接続が切れたことだけでは、取引の失敗は判断できません。ウォレットが応答を受け取る前に、ミントが交換を完了している場合があります。結果が不明な取引を再試行するために、新しい注文を作成しないでください。
同じウォレットとそのローカルデータを保持してください。ウォレットは送信した操作を保存し、回復時に既存の結果を確認します。保存された結果はサーバーの再起動後も残ります。同じ操作の回復で、別の取引を作成してはいけません。
操作が未解決の間は、ブラウザーのストレージやウォレットのローカル記録を削除しないでください。復元フレーズだけでは、処理中の操作や返金の記録をすべて再構築できません。ウォレットのバックアップと回復を参照してください。
決済が完了しない場合、認可の期限後に資金を返金できることがあります。タイムアウトしただけでは、その資金を使用できるようにはなりません。ウォレットは既存の決済結果と返金条件を確認する必要があります。
期限後の回収では、元の資産のロックを解除します。通常の ecash は通貨単位を保持します。
条件付きトークンは、条件と結果集合を保持します。
ミントの交換手数料は引き続きかかります。プロトコルでは、この操作を refund と呼びます。
ミント運営者が裁量で補償する方針は、別のものです。
市場の決着を参照してください。
Web アプリは、閉じるまでウォレットのアラートを保持します。未解決のアラートを閉じずに他のアラートを読むには、次へを選択してください。先頭に戻るには、最初のアラートを選択してください。アラートを閉じても、回復処理は停止せず、資金も削除されません。
進行中の取引には、ウォレットがまだ完了する必要のある操作を表示します。ウォレットのデータが残っていれば、再読み込み後も表示できます。再確認するには、状態を更新を選択してください。状態を取得できないことは、取引の失敗を意味しません。決済が確認されても、ウォレットの回復が必要な場合があります。返金条件の成立は、返金の完了を意味しません。ウォレットが処理を完了すると、その操作はこの一覧から外れます。この一覧は完了した取引の履歴ではありません。
ウォレットの準備と注文の受付は別です。進行中の取引の一覧は、どの段階まで確認できたかを 示します。支払いの準備ができても、エンジンが注文を受け付けた証拠にはなりません。 注文が拒否されても、資金の回復が必要な場合があります。受け付けられた注文も、決済が 確認されるまでは完了した取引ではありません。
エンジンが確認できる情報
Section titled “エンジンが確認できる情報”ウォレットは、この注文を認可する ecash の記録を送信します。この記録を proof と呼びます。エンジンはその proof と秘密情報を確認します。復元フレーズ、受け取る出力を利用するための秘密情報、返金鍵、ウォレット内の他の proof は取得しません。
エンジンはウォレットが認可した出力だけを選択できます。その価値を別の宛先へ移動したり、認可の期限を延長したりすることはできません。ただし、決済を遅らせることはできます。その場合、返金が有効になるまで認可済みの資金を利用できないことがあります。
認可の規則、約定とグループの識別子、変換の種類、クライアントの再試行要件は、技術決済プロトコルを参照してください。