PIVX Names とは?
概要
PIVX Names は、チェーン上で動作し、プライベートメモ(memo)を基盤とする PIVX の名前プロトコルです。richard.pivx のような人が読める名前を登録し、PIVX アドレスに対応づけられます。すべての登録の正しさはゼロ知識証明(Zero-Knowledge Proof)によって保証されます。
課題
PIVX のアドレスは長すぎます。実際にはこのような見た目です:
ps12qtzaw6x3dh35xuukrqgk06e9ffx8szg2n2huqncwjsnj3ajczmklqgcx97kn63vwlge6gj2cmn
解決策
PIVX のトランザクションを 1 件送るだけで名前を登録できます。インデクサーがブロックチェーンを監視し、各登録を検証して名前台帳を構築します。その後、ゼロ知識証明の生成器が、すべての登録が正しいことを示す数学的な証明を作り出します。
誰でも richard.pivx を解決して Richard のアドレスを取得できます。誰でもその証明を検証できます。信頼は必要ありません。
名前のルール
| ルール | 値 |
|---|---|
| 使用できる文字 | a-z、0-9、ハイフン |
| 長さ | 1 - 64 文字 |
| 大文字・小文字 | 区別しない(小文字で保存) |
| ハイフン | 先頭・末尾・連続はいずれも不可 |
| トップレベルゾーン | .pivx, .private, .secure, .safe |
登録料金
名前の登録を参照
| 名前の長さ | 料金 |
|---|---|
| 1 文字 | 10000 PIVX |
| 2 文字 | 7500 PIVX |
| 3 文字 | 2400 PIVX |
| 4 文字 | 700 PIVX |
| 5 文字 | 350 PIVX |
| 6 文字 | 175 PIVX |
| 7 文字以上 | 90 PIVX |
変更料金
| 名前の長さ | 料金 |
|---|---|
| 1 文字 | 15 PIVX |
| 2 文字 | 12 PIVX |
| 3 文字 | 10 PIVX |
| 4 文字 | 9 PIVX |
| 5 文字 | 8 PIVX |
| 6 文字 | 7 PIVX |
| 7 文字以上 | 6 PIVX |
レジストラ
レジストラのプロトコルアドレス、閲覧鍵、そしてアンカーコントラクトは、いずれも公開されています。これは 意図的なものです。閲覧鍵があれば誰でも許可を求めずにサービスを監査でき、コントラクトは自分で計算した 結果を突き合わせるための基準になります。 プロトコルアドレス — すべてのコマンドはここへ送ります:
ps1rf97n020fhwycx2nnxfm97ufeyygk9q64h96e5dx304lreg9zl53sas6g3c9gnlfpqw5s4u3zsh
閲覧鍵 — そのアドレスがこれまでに受け取ったすべてを復号します:
pxviews1qwz6qt2gqqqqpqpyt8fy0k64xunn9fgekcgrukw6lqvks83f2j65qrfjgehv3sqqdvy6xsz3m00yfdg5rg56z04q9uw8z9uwyjnzrh0wn63a6gga3r9jw6rm44rqykywnzxuw20yjq5hn8e09cu4h59xx94g8awapkn2n2x4mslvmr7ql5367436u6608slsjyfyxarczq8pag6sex4288mu3ewyhrr73vccm3cqy8mz9wtp282568cej5qdhatlqqf5s8j2rkhdktshc36cy
アンカーコントラクト — すべての状態ルートが公開される場所、BNB Smart Chain 上(chain ID 56):
0x25c7ab6e524a67a9571ac4f02c266658c4e620cb
履歴の再生は既知の地点から始める必要があるため、チェーンの両端も固定されています。独立したインデクサーが 出発点とするチェックポイントは次のとおりです:
| チェックポイント | 値 |
|---|---|
| PIVX の開始ブロック | 5536811 — プロトコルウォレットの誕生時点。それ以前にサービスのトランザクションは存在し得ません |
| 初期状態ルート | 0x0000…0000 — 32 個のゼロバイト、空の台帳のルート |
| コントラクトのデプロイブロック | 115332622 |
| デプロイトランザクション | 0xea0025b7…ed774e97 |
初期ルートは秘密ではありません。コンパクト疎マークルツリーでは空の部分木がどの高さでも 32 個のゼロバイトに
なるからです。つまり空の台帳はゼロにハッシュされ、コントラクトはまさにその値でデプロイされました。ブロック 5536811 から再生する人は誰でも、教えられなくても同じ初期状態にたどり着きます。
これらの値があれば、開始ブロックから PIVX をスキャンし、サービスがこれまでに受け取ったすべてのコマンドと
支払いを復号し、オープンソースのインデクサーで
再生し、状態ルートを自分で計算して isRootValid(bytes32) でコントラクトと突き合わせられます —
証明の検証を参照してください。レジストラが何らかの操作を検閲したり、順序を
入れ替えたり、でっち上げたりしていれば、あなたのルートはチェーン上のものと食い違います。
インデクサーには独自の解決 API が同梱されているので、公開エンドポイントに — 私たちのものも含めて — 依存する必要はまったくありません。
これらの値に頼る前に必ず突き合わせてください
アドレス、閲覧鍵、コントラクトアドレスを GitHub リポジトリおよびアプリ 本体と照合してください。コントラクトとそのデプロイトランザクションは BscScan でも直接読めます。 ドキュメントサイトこそ、攻撃者が書き換えたいと思う対象そのものです。