[JA] translate did

This commit is contained in:
tequ
2024-01-10 22:04:44 +09:00
parent 8a15e2e784
commit 5c65e25cb5
7 changed files with 280 additions and 11 deletions

View File

@@ -0,0 +1,71 @@
---
html: did.html
parent: ledger-entry-types.html
blurb: 分散型ID(DID)の定義と詳細
labels:
- DID
status: not_enabled
---
# DID
[[ソース]](https://github.com/XRPLF/rippled/blob/master/src/ripple/protocol/impl/LedgerFormats.cpp#L330-L341 "ソース)
_([DID Amendment][] :not_enabled: が必要です。)_
`DID`のレジャーエントリは、単一の[DID](decentralized-identifiers.html)への参照、またはそれに関連するデータを保持します。
## DID JSONの例
```json
{
"Account": "rpfqJrXg5uidNo2ZsRhRY6TiF1cvYmV9Fg",
"DIDDocument": "646F63",
"Data": "617474657374",
"Flags": 0,
"LedgerEntryType": "DID",
"OwnerNode": "0",
"PreviousTxnID": "A4C15DA185E6092DF5954FF62A1446220C61A5F60F0D93B4B09F708778E41120",
"PreviousTxnLgrSeq": 4,
"URI": "6469645F6578616D706C65",
"index": "46813BE38B798B3752CA590D44E7FEADB17485649074403AD1761A2835CE91FF"
}
```
## DIDのフィールド
[共通フィールド][]に加えて、{{currentpage.name}}エントリは以下のフィールドを使用します。
| フィールド | 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バイトに制限されます。 |
## {{currentpage.name}}の準備金
`{{currentpage.name}}`オブジェクトを作成したアカウントには、1つの所有者準備金が発生します。
## {{currentpage.name}}のフラグ
`{{currentpage.name}}`エントリにはフラグが定義されていません。
## DID IDのフォーマット
`DID`エントリのIDは以下の値の[SHA-512Half][]を順番に連結したものです:
1. `DID`のスペースキー(`0x0049`).
2. DIDを管理するAccountID。
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}
{% include '_snippets/tx-type-links.md' %}
{% include '_snippets/rippled_versions.md' %}

View File

@@ -0,0 +1,46 @@
---
html: diddelete.html
parent: transaction-types.html
blurb: DIDを削除する。
labels:
- DID
status: not_enabled
---
# DIDDelete
[[ソース]](https://github.com/XRPLF/rippled/blob/master/src/ripple/app/tx/impl/DID.cpp "ソース")
_([DID Amendment][] :not_enabled: が必要です。)_
指定した`Account`フィールドに関連付けられている[DIDレジャーエントリ](did.html)を削除します。
**注記:** このトランザクションは[共通フィールド][]のみ利用します。
## {{currentpage.name}} JSONの例
```json
{
"TransactionType": "DIDDelete",
"Account": "rp4pqYgrTAtdPHuZd1ZQWxrzx45jxYcZex",
"Fee": "12",
"Sequence": 391,
"SigningPubKey":"0293A815C095DBA82FAC597A6BB9D338674DB93168156D84D18417AD509FFF5904",
"TxnSignature":"3044022011E9A7EE3C7AE9D202848390522E6840F7F3ED098CD13E..."
}
```
## エラーケース
すべてのトランザクションで発生する可能性のあるエラーの他に、{{currentpage.name}}トランザクションでは以下の[トランザクション結果コード](transaction-results.html)が発生する可能性があります:
| エラーコード | 説明 |
|:--------------------|:---------------------------------------------|
| `tecNO_ENTRY` | アカウントはDIDを保有していません。 |
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}
{% include '_snippets/tx-type-links.md' %}
{% include '_snippets/rippled_versions.md' %}

View File

@@ -0,0 +1,58 @@
---
html: didset.html
parent: transaction-types.html
blurb: DIDを作成または更新します。
labels:
- DID
status: not_enabled
---
# DIDSet
[[ソース]](https://github.com/XRPLF/rippled/blob/master/src/ripple/app/tx/impl/DID.cpp "ソース")
_([DID Amendment][] :not_enabled: が必要です。)_
新しい[DIDレジャーエントリ](did.html)を作成したり、既存の項目を更新したりします。
## {{currentpage.name}} JSONの例
```json
{
"TransactionType": "DIDSet",
"Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Fee": "10",
"Sequence": 391,
"URI": "697066733A2F2F62616679626569676479727A74357366703775646D37687537367568377932366E6634646675796C71616266336F636C67747179353566627A6469",
"Data": "",
"SigningPubKey":"0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020"
}
```
{% include '_snippets/tx-fields-intro.ja.md' %}
| フィールド | JSONの型 | [内部の型][] | 必須? | 説明 |
|:--------------|:---------|:-----------|:------|:----|
| `Data` | 文字列 | Blob | いいえ | DIDに関連付けられたID情報の公開証明。 |
| `DIDDocument` | 文字列 | Blob | いいえ | DIDに関連付けられたDIDドキュメント。 |
| `URI` | 文字列 | Blob | いいえ | DIDに関連付けられたデータを指すユニバーサルリソース識別子 |
`DIDSet`トランザクションを送信するときには`Data``DIDDocument``URI`のいずれかを含める必要があります。この3つのフィールドが欠けていると、トランザクションは失敗します。
**注記:** 既存のDIDレジャーエントリから`Data``DIDDocument``URI`フィールドを削除するには、そのフィールドを空文字列として設定します。
## エラーケース
すべてのトランザクションで発生する可能性のあるエラーに加えて、{{currentpage.name}}トランザクションでは、次の[トランザクション結果コード](transaction-results.html)が発生する可能性があります。
| エラーコード | 説明 |
|:--------------------|:---------------------------------------------|
| `tecEMPTY_DID` | トランザクションによって空のDIDレジャーエントリを作成しています。更新によって`Data``DIDDocument``URI`フィールドが削除されていないか確認してください。 |
| `temEMPTY_DID` | トランザクションが不正で、DID情報がありません。`Data``DIDDocument``URI`フィールドのいずれかを含めてください。 |
<!--{# common link defs #}-->
{% include '_snippets/rippled-api-links.md' %}
{% include '_snippets/tx-type-links.md' %}
{% include '_snippets/rippled_versions.md' %}