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.
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.
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.