Pular para o conteúdo principal

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

RegraValor
Carateres permitidosa-z, 0-9, hífenes
Comprimento1 - 64 carateres
Maiúsculas e minúsculasIndiferente (guardado em minúsculas)
HífenesNem 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 nomeTaxa
1 carácter10000 PIVX
2 carateres7500 PIVX
3 carateres2400 PIVX
4 carateres700 PIVX
5 carateres350 PIVX
6 carateres175 PIVX
7+ carateres90 PIVX

Preços de alteração

Ver Gestão de nomes, Mercado

Comprimento do nomeTaxa
1 carácter15 PIVX
2 carateres12 PIVX
3 carateres10 PIVX
4 carateres9 PIVX
5 carateres8 PIVX
6 carateres7 PIVX
7+ carateres6 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 controloValor
Bloco inicial do PIVX5536811 — o aniversário da carteira do protocolo; antes dele não pode existir nenhuma transação do serviço
Raiz de estado inicial0x0000…0000 — 32 bytes a zero, a raiz de um registo vazio
Bloco de implantação do contrato115332622
Transação de implantação0xea0025b7…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.

aviso

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

RecursoEndereço
Aplicaçãopivx.name/app
Aplicação no Torpivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion/app
Indexador no Torindexer.pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion
GitHubgithub.com/PIVX-Name
APIIr para a página
Documentaçãodocs.pivx.name