ネームスペース⚓︎
ネームスペースを使うと、アカウントは mycompany.tokens のような意味のある接頭辞の下に関連するモザイクをまとめられます。
ネットワーク固有の通貨も同じパターンに従います。一般に XEM と呼ばれる nem:xem は nem ネームスペースに属します。
ネームスペースを登録するアカウントを 所有者 と呼びます。 所有者はその下に定義できるモザイクを制御するため、ネームスペースは名前の構造と所有権の範囲を提供します。
ネームスペースは限られたリソースであるため、永久に所有するのではなく一定期間レンタルされますが、レンタルは更新できます。
サブネームスペース⚓︎
NEM のネームスペースは、インターネットのドメイン名と同様の階層構造に従います。
各名前はドットで区切られた1〜3個の部分で構成されます。たとえば foo、foo.bar、foo.bar.baz です。
最初の部分を ルートネームスペース と呼びます。 追加の部分は サブネームスペース で、ルートの下に個別に登録する必要があります。
- ルートネームスペース
- 親を持たないネームスペースです。 サブネームスペースを階層的にまとめるために使用できます。
- サブネームスペース
- ルートまたは別のサブネームスペースを親とするネームスペースです。 子ネームスペース とも呼ばれます。サブネームスペースはルートネームスペースの有効期限が切れると失効します(期間 を参照)。
名前⚓︎
各ネームスペースには、ネットワーク上で識別する一意の名前があり、特定の形式規則に従う必要があります。
- 名前には小文字、数字、ハイフン
-、アンダースコア_だけを使用できます。 - 名前は英数字で始める必要があります。
- ルート名は最大16文字です。
- ルート名
nem、user、account、org、com、biz、net、edu、mil、gov、infoはプロトコルによって予約されており、登録できません。 - サブネームスペース名は最大64文字です。
登録後に名前を変更することはできません。
期間⚓︎
ルートネームスペースを登録すると、約1年間(メインネット で525600ブロック)レンタルされます。 この期間中、所有者は次の操作を行えます。
- ネームスペースの下に モザイク を定義する。
- サブネームスペースを作成する。
- ルートネームスペースを更新する。 サブネームスペースを更新する必要はありません。ルートネームスペースと同じ期間を持つためです。
登録中の更新は、有効期限前の最後の43200ブロック(メインネット で約30日)に制限されます。 更新するたびに、有効期限は前の有効期限からではなく更新ブロックから1年後に設定されます。ネームスペースを複数年分前払いすることはできません。
有効期限前に更新されなければ、約30日間(43200ブロック)の 猶予期間 に入ります。 この間、ネームスペースは実質的に無効になります。配下に定義されたモザイクは非アクティブになりますが(モザイクのライフタイム を参照)、ネームスペースは他の人が登録できる状態にはまだなりません。
猶予期間中に更新できるのは元の所有者だけです。 猶予期間が終わると、ネームスペースは完全に解放され、他の人が登録できるようになります。
ネームスペース登録の状態に応じて、次の操作が許可されます。
| 操作 | ネームスペース利用可能 | ネームスペース登録済み | 猶予期間 |
|---|---|---|---|
| ネームスペースを登録 | |||
| サブネームスペースを登録 | |||
| ネームスペースの下にモザイクを定義 | |||
| ネームスペースを更新 |
nem ネームスペースは失効しません
XEM を保持する nem ネームスペースは恒久的にアクティブで、レンタルと更新のサイクルから除外されます。
レンタル手数料⚓︎
ネームスペースの登録には、ネットワーク通貨(XEM)によるレンタル手数料が必要です。
- ルートネームスペース:登録または更新ごとに100 XEM。
- サブネームスペース:登録時に一度だけ10 XEM。
これは、ネームスペースが限られたグローバルリソースであることを反映し、名前の占有を防ぐのに役立ちます。
手数料は登録または更新時に支払う必要があり、返金されません。 ネームスペース作成手数料を集めるネットワークアカウントである シンクアカウント に送られます。 メインネット のブロック3,481,580以降、ネットワークはシンクアカウントからのトランザクションを拒否します。 その結果、集められた手数料は実質的にバーンされます。
トランザクション手数料とレンタル手数料
どの種類のネームスペースを登録または更新する場合も、トランザクションをアナウンスする必要があり、別途トランザクション手数料がかかります。 ただし、このトランザクション手数料は通常、レンタル手数料と比べてわずかです。
所有権⚓︎
ネームスペースは、ルートネームスペースを登録したアカウントが制御します。
所有者だけが次の操作を行えます。
- ネームスペースの下にモザイクを定義する。
- サブネームスペースを作成する。
- ルートネームスペースを更新する。
ネームスペースの所有権を直接移転することはできません。 代わりに、たとえば マルチシグアカウント を使って所有者アカウントを引き渡すことで制御を移転します。
サブネームスペースは常にルートと同じ所有者を共有し、個別には管理できません。
まとめ⚓︎
次の表は、ネームスペースに関する主な数値制限をまとめたものです。
| 制限 | 値 | 注記 |
|---|---|---|
| ネームスペース階層の最大深度 | 3レベル | ルート + 最大2個のサブネームスペース |
| ルートネームスペース名の最大長 | 16文字 | |
| サブネームスペース名の最大長 | 64文字 | 各階層に個別に適用 |
| ネームスペース名で使用できる文字 | a–z、0–9、-、_ |
英字または数字で始める必要があります |
| ルートネームスペースの標準期間 | 525600ブロック | メインネットで約1年 |
| 有効期限後のネームスペース猶予期間 | 43200ブロック | メインネットで約30日 |