最終更新:
編集

XChainOwnedClaimID

XChainBridge Amendment が必要です)

[ソース]

XChainOwnedClaimIDオブジェクトはクロスチェーンでの価値の移転の1つを表し、送金元チェーン上の資金をロックまたはバーンする送金元チェーン上のアカウントの情報を含みます。

XChainOwnedClaimIDオブジェクトは送信元チェーンでXChainCommitを送信する前に送信先チェーンで取得する必要があります。このオブジェクトの目的はトランザクションのリプレイ攻撃を防ぐことであり、Witnessサーバから証明書を収集する場所としても使用されます。

XChainCreateClaimIDトランザクションは新しいXChainOwnedClaimIDを作成するために使われます。このレジャーオブジェクトは、資金が送金先のチェーンで請求に成功すると削除されます。

XChainOwnedClaimID JSONの例

{
  "Account": "rBW1U7J9mEhEdk6dMHEFUjqQ7HW7WpaEMi",
  "Flags": 0,
  "OtherChainSource": "r9oXrvBX5aDoyMGkoYvzazxDhYoWFUjz8p",
  "OwnerNode": "0",
  "PreviousTxnID": "1CFD80E9CF232B8EED62A52857DE97438D12230C06496932A81DEFA6E66070A6",
  "PreviousTxnLgrSeq": 58673,
  "SignatureReward": "100",
  "XChainBridge": {
    "IssuingChainDoor": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
    "IssuingChainIssue": {
      "currency": "XRP"
    },
    "LockingChainDoor": "rMAXACCrp3Y8PpswXcg3bKggHX76V3F8M4",
    "LockingChainIssue": {
      "currency": "XRP"
    }
  },
  "XChainClaimAttestations": [
    {
      "XChainClaimProofSig": {
        "Amount": "1000000",
        "AttestationRewardAccount": "rfgjrgEJGDxfUY2U8VEDs7BnB1jiH3ofu6",
        "AttestationSignerAccount": "rfsxNxZ6xB1nTPhTMwQajNnkCxWG8B714n",
        "Destination": "rBW1U7J9mEhEdk6dMHEFUjqQ7HW7WpaEMi",
        "PublicKey": "025CA526EF20567A50FEC504589F949E0E3401C13EF76DD5FD1CC2850FA485BD7B",
        "WasLockingChainSend": 1
      }
    },
    {
      "XChainClaimProofSig": {
        "Amount": "1000000",
        "AttestationRewardAccount": "rUUL1tP523M8KimERqVS7sxb1tLLmpndyv",
        "AttestationSignerAccount": "rEg5sHxZVTNwRL3BAdMwJatkmWDzHMmzDF",
        "Destination": "rBW1U7J9mEhEdk6dMHEFUjqQ7HW7WpaEMi",
        "PublicKey": "03D40434A6843638681E2F215310EBC4131AFB12EA85985DA073183B732525F7C9",
        "WasLockingChainSend": 1
      },
    }
  ],
  "XChainClaimID": "b5",
  "LedgerEntryType": "XChainOwnedClaimID",
  "LedgerIndex": "20B136D7BF6D2E3D610E28E3E6BE09F5C8F4F0241BBF6E2D072AE1BACB1388F5"
}

XChainOwnedClaimIDのフィールド

フィールドJSONの型内部の型必須?説明
Account文字列Accountはいこのオブジェクトを所有するアカウント。
LedgerIndex文字列Hash256はいレジャーインデックスは、XChainOwnedClaimIDの一意な接頭辞、XChainClaimIDの実際の値、XChainBridgeのフィールドのハッシュです。
OtherChainSource文字列Accountはい送信元チェーンで対応するXChainCommitを送信する必要があるアカウント。つまり、OtherChainSourceが指定されていないと、別のアカウントが別の送信先を指定して資金を盗もうとする可能性があるということです。また、どのアカウントがXChainCommitトランザクションを送信するのかが分かるので、単一の署名セットのみを追跡することもできます。
SignatureReward通貨額AmountはいWitnessサーバに支払う署名報酬の合計額。Bridgeレジャー帳オブジェクトのSignatureRewardの値以上でなければなりません。
XChainBridgeXChainBridgeXChain_Bridgeはいこのオブジェクトに紐づくブリッジのドアアカウントと資産。
XChainClaimAttestations配列ArrayはいWitnessサーバから収集された証明。これには、署名されたメッセージの再作成に必要なパラメータが含まれます。これには、その署名の量、どのチェーン(ロックまたは発行)、任意の宛先、報酬アカウントなどが含まれます。
XChainClaimID文字列UInt64はいクロスチェーン送金の一意のシーケンス番号。

XChainClaimAttestationsのフィールド

フィールドJSONの型内部の型必須?説明
XChainClaimProofSig配列ObjectはいWitnessサーバ1台からの証明書。
Amount通貨額Amountはい送信先チェーンのXChainCommitトランザクションで請求する金額。
AttestationRewardAccount文字列Accountはい署名者に分配されるSignatureRewardを受け取るアカウント。
AttestationSignerAccount文字列Accountはいドアアカウントの署名者リストにある、トランザクションに署名するアカウント。
Destination文字列Accountいいえ送金先チェーン上の資金の送金先アカウント。
PublicKey文字列Blobはい署名の検証に使用する公開鍵。
WasLockingChainSend数値UInt8はいイベントが発生したチェーンを表す真偽値。

XChainBridgeのフィールド

フィールドJSONの型内部の型必須?説明
IssuingChainDoor文字列Accountはい発行チェーンのドアアカウント。XRP-XRPブリッジの場合、これはジェネシスアカウント(ネットワークが最初に開始されたときに作成されるアカウントで、すべてのXRPを含む)でなければなりません。
IssuingChainIssueIssueIssueはい発行チェーン上で作成され、バーンされる資産。IOU-IOUブリッジの場合、供給問題を避けるため、資産の発行者は発行チェーンのドアアカウントでなければなりません。
LockingChainDoor文字列Accountはいロックチェーンのドアアカウント。
LockingChainIssueIssueIssueはいロックチェーンでロック、アンロックされる資産。