Perguntas frequentes
Respostas curtas, inclusive para as perguntas que um projeto preferiria não receber. Os problemas conhecidos são nomeados aqui e no whitepaper, em vez de deixados para você descobrir.
Estas são as perguntas que de fato são feitas, respondidas do jeito como foram respondidas na thread de lançamento. Se a sua não estiver aqui, faça-a lá — aquela thread não é automoderada, então nada nela pode ser apagado.
Quando exchange?#
Nunca solicitada, nunca paga, nunca anunciada. As moedas da testnet não valem nada por design. Onde a moeda da mainnet é negociada é assunto do mercado, não do autor — não há empresa para assinar um acordo de listagem nem fundo para pagar por um. Qualquer um que lhe venda ZCD hoje está aplicando um golpe: a gênese da mainnet não aconteceu.
Existem pools?#
Nenhuma existe no lançamento e nenhuma é oficial. O nó minera sozinho por padrão, e na dificuldade de gênese essa é a forma sensata de entrar. Se pools aparecerem, elas são terceiros; aplique o ceticismo que você aplicaria em qualquer lugar.
Recompensas? Airdrop? Campanha de assinatura?#
Não, não e não. Nada aqui paga por promoção. Se alguém lhe oferecer Zycord por divulgação paga, não está vindo deste projeto.
Esta é mais uma cadeia de “1M TPS”?#
A afirmação é mais estreita e falseável: a verificação não precisa de estado, portanto paraleliza sem limite, portanto o custo por nó pode cair conforme a rede cresce. A rede é lançada a cerca de 90 certificados por segundo e o teto só sobe com uso real sustentado — ninguém, inclusive o autor, pode elevá-lo por decreto. Os números medidos estão no §15 do whitepaper, com o código-fonte para reexecutá-los. Se a sua máquina discordar, publique os valores.
Como isto difere de uma “EVM paralela” como Monad ou Sei?#
Essas paralelizam a execução dentro de um nó — todo nó ainda reexecuta toda transação, então o muro de E/S de estado fica exatamente onde estava. Aqui a validade é uma função pura dos bytes de uma transação, então a verificação se divide por toda a rede em vez de ser repetida por toda ela, e o único estágio sequencial toca memória em vez de um banco de dados. Um muro diferente, não um carro mais rápido contra o mesmo muro.
Por que RandomX? Botnets virão.#
Virão sim; toda moeda minerável por CPU já as combateu e este projeto não espera ser a exceção. A troca é feita de olhos abertos: uma distribuição enviesada por botnets ainda é mais ampla do que uma decidida em uma venda, e manter competitivo o notebook que você já tem é toda a razão de o RandomX existir.
O que acontece quando transações entram em conflito?#
O posterior na ordem do fold sofre omissão, sua taxa é queimada, e o bloco continua válido — nada jamais “falha” pela metade. Pagamentos, emissões e gorjetas usam deltas comutativos e não podem entrar em conflito de forma alguma; apenas estado de contrato com leitura exata (livros de ordens, AMMs) disputa, e é para isso que os sequenciadores de aplicação existem, para serializar fora da cadeia — eles ativam na mesma altura que a máquina.
Há contratos inteligentes no lançamento?#
Sim, no binário de gênese — ativa a partir da altura 80.640 (por volta do dia 28), quatro semanas depois do bloco 0, e depois de BOND na altura 40.320 (por volta do dia 14), para que os avalistas caucionados existam antes dos contratos. O mesmo binário, sem fork: as alturas são parâmetros de consenso congelados na gênese. A máquina é a cEVM paralela, com uma biblioteca padrão delta-first pré-implantada. Solidity, seus compiladores e seus auditores se transferem; compatibilidade direta de carteiras não é prometida. Na testnet pública essas mesmas duas alturas caem no dia 1 e no dia 3, então ela é exercitada lá semanas antes de a mainnet chegar nelas.
Quais são os problemas conhecidos?#
Nomeados no whitepaper em vez de deixados para você descobrir: o registro de endereços gastos cresce para sempre (compartilhado com todo design de conjunto de nullifiers, e a restrição determinante em alta vazão); os corpos são dados de cadeia, então um produtor de blocos no topo da curva de capacidade é de classe datacenter só pela banda; os sequenciadores veem primeiro o fluxo de ordens da própria aplicação — o MEV disso é capturado pela aplicação, explicitamente; a amostragem de verificação é roteiro, não lançamento; a cEVM no binário de gênese amplia a superfície que precisa estar certa de primeira, sem botão de pausa para consertar depois; e o §12 lista as questões em aberto de pagamentos confidenciais pelo nome.
Existe um Discord ou um Telegram?#
Canais da comunidade são bem-vindos e serão construídos pela comunidade — voluntários são desejados exatamente para isso. Mas nenhum deles é oficial, por design: um chat tem um administrador, e um administrador pode silenciar pessoas e apagar o histórico. Todo anúncio oficial vai na thread do fórum, assinado com a chave do projeto, e em nenhum outro lugar. Se alguém em um chat disser “anúncio oficial” sem uma publicação assinada naquela thread, é mentira.
Quem é você?#
Simstoshi. Essa é a resposta inteira, e é justamente o ponto: nada neste design exige confiar no autor. Nenhuma chave de administração para abusar, nenhuma alocação para despejar, nenhum operador sustentando a segurança — e um caminho de inclusão forçada que mantém a rede viva mesmo que todo operador desapareça, o autor incluído. Toda release e todo anúncio oficial são assinados com E724 39CE DD85 11F9 D607 550B 87FD 60D5 EB4A 0B29.
Há premine, alocação para fundadores ou rodada de investimento?#
Não, e isso é verificável em vez de prometido. O zcd genesis imprime allocations 0, e você mesmo pode rodá-lo contra o arquivo de parâmetros publicado antes de a rede existir. A tesouraria acumula 3% de cada subsídio de bloco em uma célula que não tem chave, não tem endereço e não tem quórum na gênese e não pode ser aberta antes da Era 2; se ninguém jamais aparecer publicamente para reivindicá-la, as moedas simplesmente nunca são emitidas. Um premine é uma alocação — moedas, um endereço, e uma chave que existem na gênese e pertencem a alguém. A gênese aqui não contém nenhum dos três.
Como verifico que um binário é realmente seu?#
Faça melhor que isso: verifique que ele é de fato o código-fonte publicado. Reconstrua a tag e compare hashes — se coincidirem, a questão de quem o construiu deixa de importar. O procedimento é Verificando um download. Note que os arquivos -randomx usam cgo e não podem ser reproduzidos byte a byte; essa camada é declarada explicitamente em vez de ser dissimulada.
Posso minerar em uma GPU ou em um ASIC?#
O RandomX é projetado para tornar isso não lucrativo em relação a uma CPU, o que é justamente o ponto. Minere na máquina que você já tem. Orçe cerca de 3,3 GiB de RAM para um nó minerador e cerca de 1 GiB para um que apenas verifica — os números estão aqui.
O que acontece se eu iniciar meu nó antes da gênese?#
Ele espera, e essa é a forma pretendida de usá-lo. O nó se recusa a construir um bloco cujo timestamp seu próprio relógio não alcançou, imprime quanto tempo falta, e começa a minerar sozinho. Ele mantém pares e sincroniza o tempo todo. Não há nada a agendar nem nada a reiniciar.
A moeda da testnet é a mesma da mainnet?#
Não. A testnet pública tem seu próprio chain id, suas moedas não valem nada por design, e ela pode ser reiniciada a partir da gênese. Ela existe para medir o comportamento da mainnet — e é por isso que carrega a tabela de gas da mainnet sem alterações.
Onde reporto um problema de segurança?#
Em SECURITY.md, que declara o processo de divulgação. O projeto prefere ter o relato a ter o benefício da dúvida, e um defeito encontrado antes da mainnet não custa nada a ninguém.