ZYCORD docs
Português
ZycordFaucet da testnet

Faucet da testnet

Moedas de testnet suficientes para experimentar um envio, um reembolso e uma varredura, sem precisar minerar um bloco antes. As moedas foram mineradas; o faucet apenas repassa algumas. Ele roda no explorador, e não pode rodar na mainnet.

Ele fica no explorador da testnet

O faucet é um recurso do explorador, que fica desligado por padrão e não pode ser habilitado para a mainnet. Esta página diz o que ele é e por que é construído dessa forma; o botão está lá.

Onde ele fica#

O faucet é um recurso do explorador da testnet, não deste site. É o explorador que indexa a cadeia, então é o explorador que já sabe em qual rede está — e é isso que torna a única garantia abaixo verificável em vez de prometida.

Abrir o faucet →

Traga um endereço persistente (0x02). zcd wallet address --key yourkey.json imprime um.

Por que ele não está nesta página#

Este site é quase inteiramente estático: arquivos em disco, servidos pelo nginx, e nada aqui guarda uma chave. Um faucet precisa guardar uma. Colocá-lo onde a cadeia já está sendo lida mantém a chave de gasto no único processo capaz de verificar, por conta própria, em qual cadeia está gastando.

Essa verificação é o ponto. O explorador só aceita um conjunto de parâmetros de cadeia depois de recalcular a raiz de consenso a partir deles e constatar que ela corresponde à que o nó serviu — e a raiz de consenso é o digest com o qual dois nós precisam concordar antes de sequer se falarem. Assim, quando o faucet pergunta “tenho permissão para rodar aqui?”, a resposta vem de um valor que a própria rede fixa, e não de uma linha em um arquivo de configuração.

A mainnet não tem faucet#

E não terá um. A mainnet não tem premine e não tem distribuição privilegiada: cada moeda nela vem da mineração. O recurso é recusado para a mainnet por três motivos, e cada recusa bastaria por si só:

  • Ele está desligado por padrão. Sem flag, sem chave, sem rotas.
  • Ligá-lo exige nomear uma rede, e o nome mainnet é recusado — assim como o chain id da mainnet, lido do conjunto de parâmetros embutido em vez de escrito como literal, de modo que não pode divergir.
  • A rede nomeada é conferida contra a cadeia que o explorador está servindo. Uma configuração copiada do host da testnet para o host da mainnet produz um processo que não vai iniciar.

Nada é emitido para o faucet da testnet tampouco. Ele guarda uma chave comum e assina uma transferência comum através da mesma wallet/session que a linha de comando usa, então seus gastos seguem todas as regras que o zcd wallet send segue, e seu saldo fica no explorador como o de qualquer outra pessoa.

Uma solicitação por bloco#

Um certificado carrega o estado que leu. Dois certificados construídos sobre a mesma leitura da célula do faucet são duas solicitações sobre um único saldo — o fold aplica o que chegar primeiro e o outro sofre omissão, queimando a taxa de omissão. Assim o faucet paga uma solicitação por vez, o alvo da testnet é de trinta segundos, e o explorador mostra a fila em vez de um indicador de carregamento.

Se você precisa de moedas mais rápido do que uma fila consegue entregá-las, você não quer um faucet. Você quer um minerador, que não tem fila nem operador.

Sem captcha#

Seu navegador resolve um pequeno proof of work em vez disso — um ou dois segundos de um núcleo. Um captcha colocaria um terceiro na frente de cada visitante e entregaria a esse terceiro o endereço que cada um deles está prestes a financiar, o que não é uma troca que valha a pena para ser marginalmente melhor em distinguir um humano de um robô em uma rede cujas moedas não valem nada.

Estas moedas não valem nada#

Por design, e permanentemente. A testnet pode ser reiniciada a partir da gênese, que é para isso que serve uma testnet, e seu chain id é alocado uma vez e nunca reutilizado — então uma reinicialização não deixa sequer as moedas antigas em uma cadeia que alguém pudesse alegar ser a verdadeira. Qualquer um que ofereça comprar ou vender essas moedas está aplicando um golpe que nem precisa de uma história.