Recurso Secreto: Secret Oracles

Secret Network

Oráculos Secretos na Rede Secret capacitam fontes descentralizadas de confiança e aleatoriedade privada que podem ser usadas por outros contratos para casos de uso como jogos, NFTs e muito mais!

A geração de números aleatórios é crucial para muitos aplicativos de blockchain. É fundamental para garantir a criação justa de recursos para NFTs, resultados em jogos habilitados para blockchain (por exemplo: saques, embaralhamento de cartas, rolagem de dados), atribuição de tarefas em DAOs e assim por diante. Os resultados têm consequências financeiras reais para os usuários, tornando fundamental que sua fonte de aleatoriedade seja segura e não jogável. Com o número cada vez maior de aplicativos e o valor cada vez maior em jogo, é imperativo que uma fonte confiável de aleatoriedade esteja disponível.

Entra Oráculos Secretos (“Scrt-RNG”) na Rede Secret. Aproveitando a descentralização da Secret Network, bem como o poder dos contratos inteligentes que preservam a privacidade, a aleatoriedade pode ser gerada por Secret Oracles — capacitando a próxima geração de aplicativos na Secret Network.

Os Oráculos Secretos são uma fonte descentralizada e de confiança de aleatoriedade privada alcançada por entropia de origem coletiva para produzir números aleatórios que não têm permissão de acessibilidade por outros endereços da Rede Secret (incluindo outros contratos inteligentes que preservam a privacidade).

Geração Aleatória Segura

A segurança é um desafio significativo para os RNGs que operam totalmente on-chain. Isso ocorre porque as blockchains são determinísticas, sem aleatoriedade inerente. Qualquer algoritmo de número pseudo-aleatório é tão seguro quanto a fonte de entropia na qual sua aleatoriedade se baseia. Portanto, a chave para qualquer gerador de RNG é ter uma fonte de entropia frequente e consistente.

A solução da Secret Oracle é a entropia de crowdsourcing combinada com a entropia de alimentação de preços. Cada transação com os Oráculos Secretos altera a seed armazenada no contrato de aleatoriedade. Como resultado da infraestrutura de crowdsourcing, quanto mais Oráculos Secretos são usados, mais seguros eles se tornam.

A implementação do Secret Oracles da entropia de crowdsourcing só é possível na Secret Network porque a Secret Network tem quatro recursos importantes:

- Privacidade: todas as implementações em larga escala de RNGs hoje produzem números aleatórios em blockchains transparentes. Consequentemente, as saídas de números aleatórios são registradas na cadeia e visíveis publicamente enquanto a blockchain existir. Essa transparência limita possíveis casos de uso; aplicativos que exigem números aleatórios privados não podem usar esses RNGs. O Scrt-RNG fornecerá uma solução transmitindo números aleatórios criptografados que são visíveis apenas para o usuário. É importante ressaltar que, se um contrato inteligente interagir com o protocolo Scrt-RNG, a saída de número aleatório não poderá ser visualizada por nenhum usuário (humano), a menos que o contrato inteligente do usuário permita especificamente isso.

- Seguro: números aleatórios de alta segurança permitem aplicativos de alto risco. A segurança em aplicativos blockchain existe quando os ataques são caros e complexos. A aleatoriedade na cadeia já era possível na Secret Network, mas as implementações existentes normalmente são expostas a vários vetores de ataque que limitam os tipos de aplicativos ou o tamanho das apostas antes que se torne economicamente viável para os invasores manipularem o RNG. Exemplos de vetores de ataque incluem consultar números aleatórios em rápida sucessão (se o gerador usar uma função de consulta), usar um terceiro contrato para interromper a transação se o resultado não for favorável e executar um hard fork para pré-determinar o resultado. Com o Scrt-RNG, realizar tais ataques será mais complexo, se não impossível. Isso permite que aplicativos de alto risco sejam implantados na Secret Network e, eventualmente, no ecossistema Cosmos mais amplo quando o Scrt-RNG estiver disponível por meio do IBC do Cosmos.

- On-chain (= sem taxa de serviço): os geradores de números aleatórios em larga escala hoje têm um elemento off-chain significativo, pois é desafiador (se não impossível) implementar um RNG on-chain em um blockchain transparente sem comprometer a segurança. Consequentemente, o RNG mais utilizado hoje, o VRF da Chainlink, requer um nó oracle para gerar números aleatórios fora da cadeia que são então publicados na cadeia e verificados como legítimos usando provas criptográficas. Para este serviço, os usuários pagam uma taxa (atualmente 2 LINK para um endereço Ethereum para cada solicitação de número aleatório, que é $ 31 a preços de hoje). O Scrt-RNG será implementado de forma que não sejam necessários nós oracle ou tokens de incentivo. Como resultado, a única taxa que os usuários pagam por números aleatórios é a taxa de gás.

- Descentralizado: Scrt-RNG será implementado como um ou mais contratos inteligentes. Uma vez implantado, o algoritmo principal será imutável e estará disponível para qualquer pessoa com um endereço secreto (e, posteriormente, para o ecossistema Cosmos mais amplo). Esse alto grau de descentralização elimina qualquer ponto central de falha e oferece uma fonte de aleatoriedade de confiança.

A solução Scrt-RNG

Modelo de duas transações: a primeira transação cria o número aleatório e a segunda transação o recupera. Ter duas transações é necessário para resolver uma vulnerabilidade em modelos de 1 transação — onde um invasor pode interromper uma transação criando intencionalmente um erro se a saída de número aleatório for indesejável.

Entropia agrupada: Scrt-RNG gerará números com base em uma semente armazenada no contrato. Esse design funciona na Secret Network porque o armazenamento de um contrato é criptografado e não pode ser recuperado (ao contrário de blockchains transparentes). A semente muda toda vez que um usuário interage com o protocolo. Portanto, há uma boa razão para os aplicativos usarem Scrt-RNG em vez de criar cópias, pois o uso de Scrt-RNG permite que a entropia seja agrupada para aumentar a segurança do gerador de números aleatórios.

Amigável ao contrato: as funções de manuseio são necessárias para impor a mudança de seeds a cada interação. No entanto, os contratos não podem processar a resposta de outro contrato. Para resolver isso, o aplicativo pode criar um Binário que armazena todas as informações necessárias que o aplicativo precisará após receber o número aleatório (por exemplo: valores calculados de variáveis) como um Binário (“cb_msg”). Cb_msg pode ser qualquer código arbitrário que é enviado na primeira transação e ecoado de volta para o usuário na segunda transação.O contrato pode mais tarde usar cb_msg para continuar a execução de onde parou junto com o número aleatório recém-recebido.

Várias opções: Scrt-RNG terá dois geradores diferentes para atender a um conjunto mais amplo de casos de uso, permitindo que os usuários escolham as compensações apropriadas para suas aplicações específicas. Descrevemos o modelo de duas transações acima. Um modelo alternativo de uma transação estará disponível, oferecendo uma solução para aplicativos que não podem trabalhar com duas transações. Esse gerador se beneficia do mesmo pool de entropia, mas não é imune a alguns dos ataques descritos anteriormente.

Arquitetura do modelo 1 de transação:

Arquitetura do modelo 2 de transação:

À medida que a infraestrutura da Secret Network continua a se tornar mais rica em recursos, a Secret Oracles procurará continuar melhorando o design, especialmente no que diz respeito à segurança. A aleatoriedade privada e segura é importante para o ecossistema e, à medida que o valor em jogo aumenta, até mesmo vetores de ataque estreitos começam a se tornar problemáticos. O Scrt-RNG foi projetado com isso em mente, para que futuros contratos ou atualizações possam se beneficiar do pool de entropia existente.

A primeira implementação do Secret Oracles está planejada para o lançamento da rede principal em fevereiro de 2022 na Secret Network, fornecendo aleatoriedade segura e privada na cadeia para qualquer endereço secreto. Após a atualização da infraestrutura na Secret Network, o Scrt-RNG estará disponível para outros blockchains habilitados para IBC por meio de interações diretas de contrato a contrato.

O que está por vir?

Fique atento aos Aplicativos Secretos que usam todo o poder dos Oráculos Secretos! Desenvolvedores, empreendedores e membros da comunidade de todo o mundo continuam a construir a próxima geração de aplicativos de preservação de privacidade Web3 construídos na Secret Network. Existem inúmeros casos de uso, exclusivos da Secret Network, deixados para serem explorados. Continue seguindo os canais de anúncios oficiais (como Discord e Twitter) e o Blog Secreto para se manter atualizado com mais Recursos Secretos como este! Quem sabe que segredo está reservado para a comunidade…🤫

Para a frente e para cima!

Dúvidas e caso queira se envolver no projeto da Secret Network, junte-se a nossas redes:

Telegram Secret em português: https://t.me/secret_portuguese

Canal Youtube Secret Network em português: https://www.youtube.com/channel/UCIMq7zm9gjmaBrBhuG16sRA

Twitter Secret português: https://twitter.com/scrt_portuguese

Instagram: https://www.instagram.com/secretportuguese/

discord: https://discord.gg/Ug5yx3MN