メインコンテンツまでスキップ

ZCash Names とは?

概要

ZCash Names は、チェーン上で動作し、プライベートメモ(memo)を基盤とする ZCash の名前プロトコルです。richard.zcash のような人が読める名前を登録し、ZCash アドレスに対応づけられます。すべての登録の正しさはゼロ知識証明(Zero-Knowledge Proof)によって保証されます。

課題

ZCash のアドレスは長すぎます。実際にはこのような見た目です:

u1zk30kje24v9n08lxq6ja9lfd8q3q54g7uawra7hwa05k4r56nkzzu62cy2apdungu4ehws95vjflw2lakt62j5wynwcje6t6yjcg9v5sp7r7048lgsprukv8r70pmpsk4tsqrqy58aglywh23grvs7kq75zk4c3zy57267u34vecm35yuexkrsmzphcu2dzph4r8rk0h0rlh5su7yhs

解決策

ZCash のトランザクションを 1 件送るだけで名前を登録できます。インデクサーがブロックチェーンを監視し、各登録を検証して名前台帳を構築します。その後、ゼロ知識証明の生成器が、すべての登録が正しいことを示す数学的な証明を作り出します。

誰でも richard.zcash を解決して Richard のアドレスを取得できます。誰でもその証明を検証できます。信頼は必要ありません。

名前のルール

ルール
使用できる文字a-z0-9、ハイフン
長さ1 - 64 文字
大文字・小文字区別しない(小文字で保存)
ハイフン先頭・末尾・連続はいずれも不可
トップレベルゾーン.zcash, .zec, .private, .secure, .safe

登録料金

名前の登録を参照

名前の長さ料金
1 文字5.5 ZEC
2 文字4 ZEC
3 文字2.45 ZEC
4 文字1.2 ZEC
5 文字0.65 ZEC
6 文字0.35 ZEC
7 文字以上0.15 ZEC

変更料金

名前の管理マーケットプレイスを参照

名前の長さ料金
1 文字0.006 ZEC
2 文字0.004 ZEC
3 文字0.002 ZEC
4 文字0.0011 ZEC
5 文字0.0008 ZEC
6 文字0.0005 ZEC
7 文字以上0.00025 ZEC

レジストラ

レジストラのプロトコルアドレス、閲覧鍵、そしてアンカーコントラクトは、いずれも公開されています。これは 意図的なものです。閲覧鍵があれば誰でも許可を求めずにサービスを監査でき、コントラクトは自分で計算した 結果を突き合わせるための基準になります。

プロトコルアドレス — すべてのコマンドはここへ送ります:

u1nlded5cat3n9r4m0tpxr5a7sy3emccvaun7n4x9w848qa7ncl4eg5v2zyat4kevaa4fwfq0unwj3vnczfax3s9rutma43dckgqss8qrg

閲覧鍵 — そのアドレスがこれまでに受け取ったすべてを復号します:

uview1uxy3j27qhwkh8peq8k6g0vldalgqm4lyfxwuc2r95jelk458gmx6elc4e92t9g75x655vd7nxrtv3gllvajt3n8v0x36224ma3hrtvvtps7ejxysx8puelggt86vfuslxvdvjq7a778chqtcg626lcsr0ht26v3wgyfu5u04sn2qsle9k7faakg479tqf

アンカーコントラクト — すべての状態ルートが公開される場所、BNB Smart Chain 上(chain ID 56):

0x6c01003716b0a74933325be1baf34fe34cf3e0d3

履歴の再生は既知の地点から始める必要があるため、チェーンの両端も固定されています。独立したインデクサーが 出発点とするチェックポイントは次のとおりです:

チェックポイント
ZCash の開始ブロック3438108 — プロトコルウォレットの誕生時点。それ以前にサービスのトランザクションは存在し得ません
初期状態ルート0x0000…0000 — 32 個のゼロバイト、空の台帳のルート
コントラクトのデプロイブロック114326974
デプロイトランザクション0x9a4b9a22…e6a5bd6c

初期ルートがすべてゼロなのは、コンパクト疎マークルツリーでは空の部分木がどの高さでも 32 個のゼロバイトに なるからです。つまり空の台帳はゼロにハッシュされ、コントラクトはまさにその値でデプロイされました。ブロック 3438108 から再生する人は誰でも、教えられなくても同じ初期状態にたどり着きます。

これらの値があれば、開始ブロックから ZCash をスキャンし、サービスがこれまでに受け取ったすべてのコマンドと 支払いを復号し、オープンソースのインデクサーで 再生し、状態ルートを自分で計算して isRootValid(bytes32) でコントラクトと突き合わせられます — 証明の検証を参照してください。レジストラが何らかの操作を検閲したり、順序を 入れ替えたり、でっち上げたりしていれば、あなたのルートはチェーン上のものと食い違います。

インデクサーには独自の解決 API が同梱されているので、公開エンドポイントに — 私たちのものも含めて — 依存する必要はまったくありません。

警告

これらの値に頼る前に必ず突き合わせてください

アドレス、閲覧鍵、コントラクトアドレスを GitHub リポジトリおよびアプリ 本体と照合してください。コントラクトとそのデプロイトランザクションは BscScan でも直接読めます。 ドキュメントサイトこそ、攻撃者が書き換えたいと思う対象そのものです。

リンク

リソースアドレス
アプリzcashnames.co/app
Tor 上のアプリzns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion/app
Tor 上のインデクサーindexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion
GitHubgithub.com/ZCashNames
APIページへ移動
ドキュメントdocs.zcashnames.co