From 80f6522534900a5ce9dbb661ee67bc24da1445a3 Mon Sep 17 00:00:00 2001 From: erechorse <935horse@gmail.com> Date: Sat, 11 Nov 2023 23:21:00 +0900 Subject: [PATCH 1/4] Translate NIP-58 --- 58.md | 88 +++++++++++++++++++++++++++++------------------------------ 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/58.md b/58.md index ccabc7b6..1f32e3a2 100644 --- a/58.md +++ b/58.md @@ -1,80 +1,80 @@ NIP-58 ====== -Badges +バッジ ------ `draft` `optional` `author:cameri` -Three special events are used to define, award and display badges in -user profiles: +3つの特別なイベントがユーザープロフィール上のバッジを定義、授与、陳列するために +用いられます。 -1. A "Badge Definition" event is defined as a parameterized replaceable event with kind `30009` having a `d` tag with a value that uniquely identifies the badge (e.g. `bravery`) published by the badge issuer. Badge definitions can be updated. +1. 「バッジ定義」イベントはバッジ発行者によって発行されるバッジ (例えば`bravery`) を一意に特定する値を持つ`d`タグを持つ、kind `30009`のパラメータ付き上書き可能イベントとして定義されます。 -2. A "Badge Award" event is a kind `8` event with a single `a` tag referencing a "Badge Definition" event and one or more `p` tags, one for each pubkey the badge issuer wishes to award. Awarded badges are immutable and non-transferrable. +2. 「バッジ授与」イベントは、それぞれバッジ発行者が授与したい公開鍵を指す1つ以上の`p`タグと、「バッジ定義」イベントを参照する1つの`a`タグを持つkind `8`イベントです。授与されたバッジは変更したり譲渡できません。 -3. A "Profile Badges" event is defined as a parameterized replaceable event -with kind `30008` with a `d` tag with the value `profile_badges`. -Profile badges contain an ordered list of pairs of `a` and `e` tags referencing a `Badge Definition` and a `Badge Award` for each badge to be displayed. +3. 「プロフィールバッジ」イベントはパラメータ付きで上書き可能な、 +`profile_badges`値を持つ`d`タグを持つkind `30008`イベントです。 +プロフィールバッジはそれぞれ「バッジ定義」と陳列したいバッジのための「バッジ授与」を参照する`a`タグと`e`タグの組の順序付きリストを含みます。 -### Badge Definition event +### バッジ定義イベント -The following tags MUST be present: +以下のタグが存在しなければなりません (MUST) 。 -- `d` tag with the unique name of the badge. +- バッジの一意な名前を持つ`d`タグ。 -The following tags MAY be present: +以下のタグが存在してもかまいません (MAY) 。 -- A `name` tag with a short name for the badge. -- `image` tag whose value is the URL of a high-resolution image representing the badge. The second value optionally specifies the dimensions of the image as `width`x`height` in pixels. Badge recommended dimensions is 1024x1024 pixels. -- A `description` tag whose value MAY contain a textual representation of the -image, the meaning behind the badge, or the reason of it's issuance. -- One or more `thumb` tags whose first value is an URL pointing to a thumbnail version of the image referenced in the `image` tag. The second value optionally specifies the dimensions of the thumbnail as `width`x`height` in pixels. +- バッジの短い名前を持つ`name`タグ。 +- バッジを表現する高解像度な画像のURLを値として持つ`image`タグ。2つ目の値は任意で、ピクセル単位で`width`x`height`のようにして画像の寸法を指定します。バッジの推奨寸法は1024x1024ピクセルです。 +- 画像のテキスト表現、バッジの意味、あるいは発行の理由を含む +`description`タグ。 (MAY) +- 1つ目の値が`image`タグの参照する画像のサムネイル版を指すURLを1つ目の値として持つ1つ以上の`thumb`タグ。2つ目の値は任意で、`width`x`height`ピクセルでサムネイル寸法を指定します。 -### Badge Award event +### バッジ授与イベント -The following tags MUST be present: +以下のタグが存在しなければなりません (MUST) 。 -- An `a` tag referencing a kind `30009` Badge Definition event. -- One or more `p` tags referencing each pubkey awarded. +- kind `30009`のバッジ定義イベントを参照する`a`タグ。 +- それぞれが授与対象の公開鍵を参照する1つ以上の`p`タグ。 -### Profile Badges Event +### プロフィールバッジイベント -The number of badges a pubkey can be awarded is unbounded. The Profile Badge -event allows individual users to accept or reject awarded badges, as well -as choose the display order of badges on their profiles. +1つの公開鍵に対して授与されるバッジの数は無制限です。プロフィールバッジイベントで +個々のユーザーが授与されたバッジの受け入れ・拒否、 +プロフィールに陳列するバッジの順序を選択できます。 -The following tags MUST be present: +以下のタグが存在しなければなりません (MUST) 。 -- A `d` tag with the unique identifier `profile_badges` +- 一意な識別子`profile_badges`を持つ`d`タグ。 -The following tags MAY be present: +以下のタグが存在してもかまいません (MAY) 。 -- Zero or more ordered consecutive pairs of `a` and `e` tags referencing a kind `30009` Badge Definition and kind `8` Badge Award, respectively. Clients SHOULD -ignore `a` without corresponding `e` tag and viceversa. Badge Awards referenced -by the `e` tags should contain the same `a` tag. +- それぞれkind `3000`のバッジ定義とkind `8`のバッジ授与を参照する、連続する0個以上の`a`タグと`e`タグの順序付きペア。クライアントは +`e`タグを含まない`a`タグやその逆を無視しなければなりません (SHOULD) 。 `e`タグによって参照される +バッジ授与イベントは同じ`a`タグを含むべきです。 -### Motivation +### 動機 -Users MAY be awarded badges (but not limited to) in recognition, in gratitude, for participation, or in appreciation of a certain goal, task or cause. +ユーザーは (これに限定されませんが) 特定の目標やタスク、または大義に対する認識、感謝、参加、または評価としてバッジを授与されてもかまいません (MAY) 。 -Users MAY choose to decorate their profiles with badges for fame, notoriety, recognition, support, etc., from badge issuers they deem reputable. +ユーザーは、信頼できるバッジ発行者からの名声・悪名・認識・サポートなどを意味するバッジを選んで飾ってもかまいません (MAY) 。 -### Recommendations +### 推奨事項 -Badge issuers MAY include some Proof of Work as per [NIP-13](13.md) when minting Badge Definitions or Badge Awards to embed them with a combined energy cost, arguably making them more special and valuable for users that wish to collect them. +バッジ発行者はバッジ定義やバッジ授与をミントする際にこれらとエネルギーコストを紐づけるために[NIP-13](13.md)のようにProof of Workを含めてもかまいません (MAY) 。 -Clients MAY whitelist badge issuers (pubkeys) for the purpose of ensuring they retain a valuable/special factor for their users. +クライアントはユーザーに対する価値/特別性を保っていることを保証する目的でバッジ発行者 (公開鍵) をホワイトリストに登録するしてもかまいません (MAY) 。 -Badge image recommended aspect ratio is 1:1 with a high-res size of 1024x1024 pixels. +バッジ画像のアスペクト比は1:1で、1024x1024の高解像度画像であることが推奨されます。 -Badge thumbnail image recommended dimensions are: 512x512 (xl), 256x256 (l), 64x64 (m), 32x32 (s) and 16x16 (xs). +バッジのサムネイル画像の推奨寸法は512x512 (xl) ・256x256 (l) ・64x64 (m) ・32x32 (s) ・16x16 (xs)です。 -Clients MAY choose to render less badges than those specified by users in the Profile Badges event or replace the badge image and thumbnails with ones that fits the theme of the client. +クライアントはユーザーによってプロフィールバッジイベントで指定されたすべてのバッジを表示しなくてもかまいませんし、バッジ画像とサムネイルをクライアントのテーマに合うものへ置き換えてもかまいません (MAY) 。 -Clients SHOULD attempt to render the most appropriate badge thumbnail according to the number of badges chosen by the user and space available. Clients SHOULD attempt render the high-res version on user action (click, tap, hover). +クライアントはユーザーが選択したバッジの数と使えるスペースに応じて最も適切なバッジのサムネイルを表示するべきです (SHOULD) 。クライアントはユーザーのアクション (クリック、タップ、ホバー) に応じてバッジの高解像度画像を表示するべきです (SHOULD) 。 -### Example of a Badge Definition event +### バッジ定義イベントの例 ```json { @@ -91,7 +91,7 @@ Clients SHOULD attempt to render the most appropriate badge thumbnail according } ``` -### Example of Badge Award event +### バッジ授与イベントの例 ```json { @@ -107,7 +107,7 @@ Clients SHOULD attempt to render the most appropriate badge thumbnail according } ``` -### Example of a Profile Badges event +### プロフィールバッジイベントの例 Honorable Bob The Brave: ```json From 2c597fa12de4251d02d658ac16b98a08a636534c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=BB=E5=AD=90=E9=A6=AC?= <55797122+erechorse@users.noreply.github.com> Date: Sun, 12 Nov 2023 21:09:10 +0900 Subject: [PATCH 2/4] Update 58.md Co-authored-by: Akiomi Kamakura --- 58.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/58.md b/58.md index 1f32e3a2..2178767d 100644 --- a/58.md +++ b/58.md @@ -29,7 +29,7 @@ NIP-58 - バッジを表現する高解像度な画像のURLを値として持つ`image`タグ。2つ目の値は任意で、ピクセル単位で`width`x`height`のようにして画像の寸法を指定します。バッジの推奨寸法は1024x1024ピクセルです。 - 画像のテキスト表現、バッジの意味、あるいは発行の理由を含む `description`タグ。 (MAY) -- 1つ目の値が`image`タグの参照する画像のサムネイル版を指すURLを1つ目の値として持つ1つ以上の`thumb`タグ。2つ目の値は任意で、`width`x`height`ピクセルでサムネイル寸法を指定します。 +- `image`タグが参照する画像のサムネイル版を指すURLを1つ目の値として持つ1つ以上の`thumb`タグ。2つ目の値は任意で、`width`x`height`ピクセルでサムネイル寸法を指定します。 ### バッジ授与イベント From 928587b1f6a8e67ba9a75b4e8a775e3ddcf9e98e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=BB=E5=AD=90=E9=A6=AC?= <55797122+erechorse@users.noreply.github.com> Date: Sun, 12 Nov 2023 21:09:36 +0900 Subject: [PATCH 3/4] Fix typo Co-authored-by: Akiomi Kamakura --- 58.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/58.md b/58.md index 2178767d..c756f904 100644 --- a/58.md +++ b/58.md @@ -50,7 +50,7 @@ NIP-58 以下のタグが存在してもかまいません (MAY) 。 -- それぞれkind `3000`のバッジ定義とkind `8`のバッジ授与を参照する、連続する0個以上の`a`タグと`e`タグの順序付きペア。クライアントは +- それぞれkind `30009`のバッジ定義とkind `8`のバッジ授与を参照する、連続する0個以上の`a`タグと`e`タグの順序付きペア。クライアントは `e`タグを含まない`a`タグやその逆を無視しなければなりません (SHOULD) 。 `e`タグによって参照される バッジ授与イベントは同じ`a`タグを含むべきです。 From 0a3c2912136c88978f8fd369124a2411a2d3fdd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=BB=E5=AD=90=E9=A6=AC?= <55797122+erechorse@users.noreply.github.com> Date: Sun, 12 Nov 2023 21:09:57 +0900 Subject: [PATCH 4/4] Fix typo Co-authored-by: Akiomi Kamakura --- 58.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/58.md b/58.md index c756f904..0032474e 100644 --- a/58.md +++ b/58.md @@ -64,7 +64,7 @@ NIP-58 バッジ発行者はバッジ定義やバッジ授与をミントする際にこれらとエネルギーコストを紐づけるために[NIP-13](13.md)のようにProof of Workを含めてもかまいません (MAY) 。 -クライアントはユーザーに対する価値/特別性を保っていることを保証する目的でバッジ発行者 (公開鍵) をホワイトリストに登録するしてもかまいません (MAY) 。 +クライアントはユーザーに対する価値/特別性を保っていることを保証する目的でバッジ発行者 (公開鍵) をホワイトリストに登録してもかまいません (MAY) 。 バッジ画像のアスペクト比は1:1で、1024x1024の高解像度画像であることが推奨されます。