DID
[[ソース]](https://github.com/XRPLF/rippled/blob/master/src/ripple/protocol/impl/LedgerFormats.cpp#L330-L341 "ソース)
(DID Amendment が必要です。)
DID
のレジャーエントリは、単一のDIDへの参照、またはそれに関連するデータを保持します。
DID JSONの例
{ "Account": "rpfqJrXg5uidNo2ZsRhRY6TiF1cvYmV9Fg", "DIDDocument": "646F63", "Data": "617474657374", "Flags": 0, "LedgerEntryType": "DID", "OwnerNode": "0", "PreviousTxnID": "A4C15DA185E6092DF5954FF62A1446220C61A5F60F0D93B4B09F708778E41120", "PreviousTxnLgrSeq": 4, "URI": "6469645F6578616D706C65", "index": "46813BE38B798B3752CA590D44E7FEADB17485649074403AD1761A2835CE91FF" }
DIDのフィールド
共通フィールドに加えて、DIDエントリは以下のフィールドを使用します。
フィールド | JSONの型 | 内部の型 | 必須? | 説明 |
---|---|---|---|---|
Account | 文字列 | AccountID | はい | DIDを管理するアカウント。 |
DIDDocument | 文字列 | Blob | いいえ | DIDに関連付けられたW3C規格のDIDドキュメント。DIDDocument フィールドの有効性はチェックされず、最大長は256バイトに制限されます。 |
Data | 文字列 | Blob | いいえ | DIDに関連付けられたID情報の公開証明。Data フィールドの有効性はチェックされず、最大長は 256 バイトに制限されます。 |
LedgerEntryType | 文字列 | UInt16 | はい | 文字列DID にマップされる値0x0049 は、このオブジェクトがDIDオブジェクトであることを示します。 |
OwnerNode | 文字列 | UInt64 | はい | ディレクトリが複数のページで構成されている場合に、送信者のオーナーディレクトリのどのページがこのエントリにリンクしているかを示すヒント。 |
PreviousTxnID | 文字列 | Hash256 | はい | このオブジェクトを最近変更したトランザクションの識別ハッシュ。 |
PreviousTxnLgrSeq | 数値 | UInt32 | はい | このオブジェクトを最後に変更したトランザクションを含むレジャーインデックス。 |
URI | 文字列 | Blob | いいえ | 対応するDIDドキュメントまたはDIDに関連付けられたデータを指すユニバーサルリソース識別子。このフィールドにはHTTP(S)URLまたはIPFS URIを指定できます。このフィールドの有効性はチェックされず、最大長は256バイトに制限されます。 |
DIDの準備金
DID
オブジェクトを作成したアカウントには、1つの所有者準備金が発生します。
DIDのフラグ
DID
エントリにはフラグが定義されていません。
DID IDのフォーマット
DID
エントリのIDは以下の値のSHA-512Halfを順番に連結したものです:
DID
のスペースキー(0x0049
).- DIDを管理するAccountID。