Neo Name Service(NNS)とは?ブロックチェーン上の分散型DNSを徹底解説
Neo Name Service(NNS)は、NEOブロックチェーン上に構築された分散型ネーミングシステムです。長いウォレットアドレスやスマートコントラクトのハッシュを、`simple.neo`のような人間が読みやすい短い名前に変換します。インターネットのDNSに相当する役割をオンチェーンで担っており、TLDコントラクト・オーナー・レジストラ・リゾルバーという4つのスマートコントラクトが連携して名前解決を行います。中央集権的なレジストラではなくブロックチェーン上のコントラクトが管理するため、検閲耐性が高く、送金ミスを減らしながら暗号資産の使いやすさを向上させます。
Neo Name Service(NNS)とは何か?
Neo Name Service(NNS)は、NEOブロックチェーン上に構築された分散型ネーミングシステムです。`AR4QmqYENiZAD6oXe7ftm6eDcwtHk7rVTT`のような機械向けの長いウォレットアドレスやスマートコントラクトのハッシュを、`simple.neo`のような人間が直感的に読み書きできる短い名前にマッピングします。インターネットでいえば、IPアドレスをドメイン名に変換するDNS(Domain Name System)に相当する役割をNeoエコシステムの中で担っています。一文字でも誤ると資産が永久に失われるアドレスのリスクを、エイリアスという形で大幅に軽減し、暗号資産の大衆普及を後押しする基盤インフラです。
なぜネーミングレイヤーが必要なのか
ブロックチェーンアドレスのミスタイプは取り返しのつかない損失に直結します。42文字のランダムな英数字を毎回正確にコピーペーストするのは現実的ではなく、人的エラーの温床となります。NNSはこの摩擦を取り除くために設計されており、ブロックチェーンドメインの概念をNeoエコシステムにもたらしています。名前という直感的な識別子を使うことで、送金・コントラクト呼び出し・dAppとの連携がすべてシンプルになります。
NNS・従来DNS・ENSの三者比較
NNSの独自性は、従来のシステムや他チェーンの類似サービスと比べることで明確になります。
| 比較項目 | 従来のDNS | Neo Name Service(NNS) | Ethereum Name Service(ENS) |
|---|---|---|---|
| トップレベルドメイン | .com / .org など | .neo / .gas | .eth |
| 管理主体 | 中央集権的なレジストラ / ICANN | オンチェーンのスマートコントラクト | レジストリスマートコントラクト |
| マッピング対象 | IPアドレス | Neoアドレス・コントラクトハッシュ | Ethereumアドレス・コンテンツハッシュ |
| 名前解決方式 | DNSリゾルバー | NameHashアルゴリズム+リゾルバーコントラクト | Namehash+リゾルバー |
| 検閲耐性 | 低い(中央集権) | 高い(オンチェーン) | 高い(オンチェーン) |
ENSとNNSは設計思想が非常に似ています。どちらも階層的なドット区切り命名規則、NameHashによる解決、そしてオンチェーンによるガバナンスを採用しています。最大の違いは動作するブロックチェーンとトップレベルドメインです。ENSについてはガイド記事「Ethereumドメイン名の仕組み」で詳しく解説しています。
NNSのアーキテクチャ:4つのコンポーネント
NNSは4つの協調するスマートコントラクトで構成されており、すべてNeoブロックチェーン上に実装されています。
トップレベルドメイン(TLD)コントラクト
`.neo`のようなTLDのルートレコードを保管します。オーナー情報・レジストラ・リゾルバー・TTL(Time-to-Live)がここに記録されます。
オーナー
特定のドメインを管理するアドレスまたはスマートコントラクトです。ドメインの移転・リゾルバーの変更・レジストラの更新を行う権限を持ちます。
レジストラ
サブドメインを割り当て、名前の正当性を検証するスマートコントラクトです。オークション方式の入札受付もここが担います。
リゾルバー
NameHashアルゴリズムを使って、エイリアスを実際のアドレスに変換する最終ステップを担当します。リゾルバーは独立して更新可能なため、同じ名前を維持しながら向き先だけを変えることができます。
NNSのトークン経済モデル
オリジナルのNNSはNNCとSGASという2種類のトークンで動いていました。
NNC(ガバナンストークン)
総供給量10億枚のガバナンスおよびインセンティブトークンです。NNCホルダーはルートドメインの投票に参加できます。
- 管理者提案:3日間の投票期間中に70%以上の賛成で可決
- コミュニティ提案:同じ期間で50%以上の賛成で可決
- オークション収益の一部がNNC保有比率に応じて分配される配当的な仕組みも備えていました。
SGAS(決済トークン)
NEP-5規格のトークンで、Neo GASと1:1で交換可能でした。総供給量は1億枚に上限設定。オークション手数料の支払いおよびコントラクト内のGAS操作に使用されました。
数値で見るドメインオークション:具体例
`wallet.neo`というドメインを3名のユーザーが入札した場合を考えます。
- 落札者(最高入札120 SGAS):入札額の全額120 SGASが手数料として徴収される
- 2位入札者(100 SGAS):自分の入札額の5%=5 SGASのみ支払い
- 3位入札者(80 SGAS):同様に5%=4 SGASのみ支払い
- 集まった合計129 SGASの手数料はNNCホルダーに保有比率で分配される。NNCの1%を保有していれば約1.29 SGASを受け取る計算になる。
この設計は2つの合理性を持ちます。失者のペナルティを最小化して誠実な入札を促しつつ、長期保有者(NNCホルダー)にネットワーク活動の恩恵を還元します。
NNSの歴史と立ち上げ
NNSはNeo開発者コミュニティNELの共同創設者である劉永鑫(Liu Yongxin)が設立し、李建英(Li Jianying)が共同創設者兼CTOとして参画しました。長期にわたるテストネット段階を経て、2018年10月9日にメインネットが稼働し、`.neo`ドメインの公開入札がスタートしました。立ち上げ初期には、落札に使ったGASに応じて無料のNNCを付与する「ドメインマイニング報酬」が設けられ、2018年10月23日または1億NNCの配布完了まで続きました。
リスクと注意点
ネーミングサービスは利便性を高める一方、固有のリスクも存在します。
- ドメインスクワッティング:人気の短い名前は投機目的の取得ターゲットになりやすい。NNSがオークション方式を採用したのはこのリスクへの対策です。
- リゾルバーへの依存:リゾルバーコントラクトに脆弱性があれば、見慣れた名前が悪意あるアドレスに誘導される可能性があります。
- TTLとキャッシュの陳腐化:ウォレットがキャッシュした解決結果を使い続けると、オーナーが記録を更新した後も古いアドレスに送金してしまうリスクがあります。
- ウォレット対応の不均一:`.neo`名が機能するのは、そのウォレットやdAppがNNS解決に対応している場合のみ。未対応環境では生アドレスへの手入力が依然必要です。
- 大口送金前の確認は必須:名前で解決されたアドレスを目視確認する習慣は常に持つべきです。暗号資産を守る安全対策の一環として、送金先の最終確認を怠らないようにしましょう。
COINOTAGの視点:ネーミングレイヤーが示すもの
NNSを「Neoだけの話」として矮小化してはいけません。これはすべてのブロックチェーンエコシステムが遅かれ早かれたどり着く普遍的な課題への解答です。人間が読める識別子は、Web3における自己管理コスト(セルフカストディの認知的負荷)を下げ、オンチェーンアイデンティティを合成可能にし、コンセンサスの革新とは別の次元でユーザー体験を底上げします。ENS、ハンドルネーム的なソーシャルレイヤー、そしてNNSはすべてひとつの命題を共有しています——「アドレスが人間に優しくなれば、暗号資産はもっと信頼される」。NNSはその命題を2018年時点でNeoエコシステムに実装した先行事例として、今もインフラ設計の参考になります。