O que é o PIVX Names?
Em resumo
O PIVX Names é um protocolo de nomes para o PIVX que funciona na cadeia e se baseia nos memos privados. Permite registar nomes legíveis como richard.pivx e associá-los a endereços PIVX. A correção de cada registo é comprovada com uma prova de conhecimento zero (Zero-Knowledge Proof).
O problema
Os endereços PIVX são demasiado longos. São assim:
ps12qtzaw6x3dh35xuukrqgk06e9ffx8szg2n2huqncwjsnj3ajczmklqgcx97kn63vwlge6gj2cmn
A solução
Registe um nome enviando uma única transação PIVX. Um indexador observa a cadeia de blocos, valida cada registo e constrói um registo de nomes. Depois, um gerador de provas de conhecimento zero produz uma prova matemática de que cada registo está correto.
Qualquer pessoa pode resolver richard.pivx e obter o endereço do Richard. Qualquer pessoa pode verificar a prova. Não é preciso confiar em ninguém.
Regras dos nomes
| Regra | Valor |
|---|---|
| Carateres permitidos | a-z, 0-9, hífenes |
| Comprimento | 1 - 64 carateres |
| Maiúsculas e minúsculas | Indiferente (guardado em minúsculas) |
| Hífenes | Nem no início, nem no fim, nem consecutivos |
| Zona de topo | .pivx, .private, .secure, .safe |
Preços de registo
Ver Registo de nomes
| Comprimento do nome | Taxa |
|---|---|
| 1 carácter | 10000 PIVX |
| 2 carateres | 7500 PIVX |
| 3 carateres | 2400 PIVX |
| 4 carateres | 700 PIVX |
| 5 carateres | 350 PIVX |
| 6 carateres | 175 PIVX |
| 7+ carateres | 90 PIVX |
Preços de alteração
Ver Gestão de nomes, Mercado
| Comprimento do nome | Taxa |
|---|---|
| 1 carácter | 15 PIVX |
| 2 carateres | 12 PIVX |
| 3 carateres | 10 PIVX |
| 4 carateres | 9 PIVX |
| 5 carateres | 8 PIVX |
| 6 carateres | 7 PIVX |
| 7+ carateres | 6 PIVX |
O registador
O endereço de protocolo do registador, a sua chave de visualização e o contrato âncora estão todos publicados. É deliberado: a chave de visualização é o que permite a qualquer pessoa auditar o serviço sem pedir autorização, e o contrato é aquilo com que compara o seu próprio resultado. Endereço de protocolo — envie aqui todos os comandos:
ps1rf97n020fhwycx2nnxfm97ufeyygk9q64h96e5dx304lreg9zl53sas6g3c9gnlfpqw5s4u3zsh
Chave de visualização — decifra tudo o que esse endereço alguma vez recebeu:
pxviews1qwz6qt2gqqqqpqpyt8fy0k64xunn9fgekcgrukw6lqvks83f2j65qrfjgehv3sqqdvy6xsz3m00yfdg5rg56z04q9uw8z9uwyjnzrh0wn63a6gga3r9jw6rm44rqykywnzxuw20yjq5hn8e09cu4h59xx94g8awapkn2n2x4mslvmr7ql5367436u6608slsjyfyxarczq8pag6sex4288mu3ewyhrr73vccm3cqy8mz9wtp282568cej5qdhatlqqf5s8j2rkhdktshc36cy
Contrato âncora — onde é publicada cada raiz de estado, na BNB Smart Chain (chain ID 56):
0x25c7ab6e524a67a9571ac4f02c266658c4e620cb
Uma reprodução da história tem de partir de um ponto conhecido, por isso ambas as pontas da cadeia também estão fixadas. Estes são os pontos de controlo a partir dos quais arranca um indexador independente:
| Ponto de controlo | Valor |
|---|---|
| Bloco inicial do PIVX | 5536811 — o aniversário da carteira do protocolo; antes dele não pode existir nenhuma transação do serviço |
| Raiz de estado inicial | 0x0000…0000 — 32 bytes a zero, a raiz de um registo vazio |
| Bloco de implantação do contrato | 115332622 |
| Transação de implantação | 0xea0025b7…ed774e97 |
A raiz inicial não é segredo nenhum: na árvore de Merkle esparsa compacta, uma subárvore vazia
são 32 bytes a zero a qualquer altura: um registo vazio produz um hash de zero, e foi esse o
valor com que o contrato foi implantado. Quem reproduzir a história a partir do bloco 5536811 chega ao mesmo estado inicial sem que ninguém lho diga.
Com estes valores pode percorrer o PIVX a partir do bloco inicial, decifrar todos os comandos e
pagamentos que o serviço alguma vez recebeu, reproduzi-los com o
indexador de código aberto, calcular você
mesmo a raiz de estado e compará-la com o contrato através de isRootValid(bytes32) — ver
Verificar provas. Se o registador alguma vez tivesse censurado,
reordenado ou inventado uma operação, a sua raiz seria diferente da que está na cadeia.
O indexador traz a sua própria API de resolução, pelo que nunca terá de depender de um ponto de acesso público — nem sequer do nosso.
Verifique estes valores antes de confiar neles
Compare o endereço, a chave de visualização e o endereço do contrato com o repositório do GitHub e com a própria aplicação; o contrato e a sua transação de implantação também podem ser lidos diretamente no BscScan. Um site de documentação é precisamente aquilo que um atacante quereria alterar.
Ligações
| Recurso | Endereço |
|---|---|
| Aplicação | pivx.name/app |
| Aplicação no Tor | pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion/app |
| Indexador no Tor | indexer.pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion |
| GitHub | github.com/PIVX-Name |
| API | Ir para a página |
| Documentação | docs.pivx.name |