Documentação do Chainlink VRF
Verifiable Random Function
Um guia completo sobre como o Chainlink VRF fornece aleatoriedade comprovadamente justa para cada aposta no PeetBet. Entenda a tecnologia que torna possíveis as probabilidades reais de 50/50.
O que é Chainlink VRF?
Chainlink VRF (Função de Aleatoriedade Verificável) é uma fonte de aleatoriedade comprovadamente justa e criptograficamente segura projetada especificamente para contratos inteligentes. Diferente dos geradores de números aleatórios tradicionais que podem ser manipulados, o Chainlink VRF gera números aleatórios junto com prova criptográfica de que a aleatoriedade foi gerada corretamente. Esta prova é verificada na blockchain antes que qualquer número aleatório possa ser usado, garantindo total transparência e justiça que qualquer pessoa pode verificar.
À Prova de Manipulação
Ninguém pode prever ou manipular o resultado aleatório — nem mesmo os operadores de oráculos ou PeetBet.
Prova Criptográfica
Cada número aleatório vem com uma prova matemática que pode ser verificada na blockchain.
Verificável Publicamente
Qualquer pessoa pode verificar a aleatoriedade conferindo a prova on-chain usando um explorador de blocos.
Como Funciona o Chainlink VRF
Solicitação Iniciada
Quando um jogo precisa ser resolvido, nosso contrato inteligente envia uma solicitação de aleatoriedade para o contrato Coordenador VRF do Chainlink. Esta solicitação inclui um nonce único e o hash do bloco mais recente para garantir imprevisibilidade.
Seleção de Oráculo
O Coordenador VRF direciona a solicitação para um dos nós de oráculos descentralizados do Chainlink. Esses nós são operados por entidades independentes e respeitáveis que depositam tokens LINK como garantia.
Geração de Número Aleatório
O nó de oráculo selecionado usa sua chave privada combinada com o hash do bloco e o nonce para gerar um número aleatório verificável. Este processo usa criptografia de curva elíptica para garantir que o resultado seja imprevisível.
Geração de Prova
Junto com o número aleatório, o oráculo gera uma prova criptográfica. Esta prova demonstra matematicamente que o número aleatório foi corretamente gerado a partir dos parâmetros de entrada.
Verificação On-Chain e Callback
O número aleatório e a prova são enviados de volta para a blockchain. O Coordenador VRF verifica a prova on-chain, e somente se válida, encaminha o valor aleatório para nosso contrato inteligente que então resolve o jogo.
Por Que o Chainlink VRF Custa Dinheiro
Cada solicitação de aleatoriedade custa dinheiro real. Diferente dos cassinos tradicionais que usam geradores pseudo-aleatórios gratuitos (e manipuláveis), pagamos por aleatoriedade criptográfica genuína para garantir que cada jogo seja comprovadamente justo.
Pagamento em Tokens LINK
Cada solicitação VRF requer pagamento em tokens LINK para o nó de oráculo que gera a aleatoriedade. Isso incentiva o comportamento honesto.
Taxas de Gas do Ethereum
A transação de callback que entrega o número aleatório e a prova para nosso contrato requer gas, que varia de acordo com a congestão da rede.
Infraestrutura de Oráculos
O Chainlink mantém uma rede descentralizada de nós de oráculos com redundância e medidas de segurança que requerem custos operacionais contínuos.
Computação de Verificação
A verificação de prova on-chain é computacionalmente intensiva, adicionando ao custo de gas mas garantindo que a aleatoriedade seja legítima.
Absorvemos todos esses custos porque a verdadeira justiça não é negociável. Sua confiança e a integridade de cada jogo vale muito mais do que economizar na geração de aleatoriedade.
Aprofundamento Técnico
Fórmula de Geração de Números Aleatórios
O número aleatório é gerado usando uma combinação da chave privada do oráculo, o hash do bloco no momento da solicitação e um nonce único. Esta combinação garante que o resultado seja tanto imprevisível quanto verificável.
Prova Criptográfica
A prova utiliza VRF de Curva Elíptica baseada na curva secp256k1 (a mesma usada pelo Ethereum). Demonstra matematicamente que o resultado aleatório foi corretamente derivado das entradas sem revelar a chave privada do oráculo.
Verificação On-Chain
O contrato Coordenador VRF contém a lógica de verificação que confere a prova contra a chave pública do oráculo. Se a prova for inválida, a transação é revertida e o número aleatório nunca é usado.
Perguntas Frequentes
Os nós do Chainlink podem manipular o resultado aleatório?
Não. A prova criptográfica garante que nem mesmo os operadores de nós de oráculos podem escolher ou prever o resultado. Se tentassem manipular o resultado, a prova falharia na verificação on-chain e a transação seria revertida.
O PeetBet pode manipular o resultado aleatório?
Não. O PeetBet não tem controle sobre a geração de aleatoriedade. Simplesmente solicitamos aleatoriedade e recebemos o resultado junto com a prova. Todo o processo é transparente e verificável on-chain.
Por que a aleatoriedade leva 15-45 segundos?
O processo VRF requer que o oráculo gere o número aleatório e a prova, envie uma transação para a blockchain e aguarde confirmações. Este atraso garante que a aleatoriedade seja segura e final.
Como posso verificar o resultado de um jogo?
Cada jogo registra o ID de solicitação VRF e o valor aleatório resultante on-chain. Você pode usar o Etherscan para rastrear a solicitação até a resposta VRF do Chainlink e verificar a prova.
O que acontece se o Chainlink não responder?
Nossos contratos têm mecanismos de timeout. Se o Chainlink não responder dentro de certo tempo, o jogo pode ser cancelado e as apostas reembolsadas. Isso protege os jogadores de fundos travados.