fala meus caç Tais nesse vídeo nós vamos fazer uma Pool para poder finalmente encontrar a carteira 66 vocês sabem que a carteira 66 possui 6.6 bitcoins mais de R milhões reais para um sortudo aqui do canal que vai conseguir encontrar com essa P nós vamos aumentar a nossa chance de encontrar essa carteira e tornar um inscrito do canal milionário bem eu montei esse diagrama aqui só pra gente entender tá bom o número de Chaves possíveis na carteira 66 é 2 elevado a 65 Por que 65 e não 66 pelo simples fato que se a gente
olhar por exemplo a carteira 65 ela tem 65 bits que são esses zero e uns aleatórios sendo que o bit 65 ele é um se a gente olhar na carteira 64 o bit 64 é um se a gente olhar na 63 o bit 63 é um E por aí vai você pode olhar todas as carteiras você vai ver que é assim o primeiro bit é sempre um Então em vez de 66 bits na carteira 66 A gente precisa encontrar 65 bits o que dá um total de 2 elevado a 65 Chaves agora nós vamos dividir
esse Range todo de quinquilhões de Chaves em 2 elevado a 10 que na verdade é 1024 sessões então 2 elevado a 65 divido por 2 elevado a 10 a gente simplesmente faz 65 - 10 se você lembra né de aritmética básica dá 2 elevado a 55 bits em cada s a gente tá diminuindo o número total de Chaves a ser buscados cada section a gente vai dividir em 10 áreas então de 2 elevado a 55 a gente vai para 2 elevado a 45 bits em cada área e cada área a gente vai dividir em 2
elevado a 10 blocos então cada bloco ele vai ter 35 bits que é aproximadamente 34 bilhões de Chaves por blocos e um total de 2 elevado a 30 blocos ou seja 1 bilhão de blocos se a gente ver aqui a gente fez a conta certinho tanto que 35 + 30 é 65 dos 65 bits originais tá bom isso aqui que tudo é só para modelar os nossos dados de uma forma mais fácil porque são muitos muitos bits e a gente vai ter que colocar isso dentro de um Database aqui eu modelei o Database só para
vocês terem uma ideia ele tem quatro tabelas uma tabela de sections uma tabela de áreas e uma tabela de áreas lockets e Block lockets como que funciona isso aqui cada section ela tem uma posição de 1 a 2 elevado a 10 ou seja de 1 a 1024 São 1024 sessões quando você for querer buscar um você vai receber uma sessão aleatória para você não buscar na sessão que outra pessoa tá buscando e mesmo que se você busque na sessão que outra pessoa tá buscando não tem problema porque dentro da sessão você tem a área então
você também vai querer buscar dentro de uma área aleatória onde ninguém está buscando e dentro da área Você tem os blocos para você não buscar buscar os mesmos blocos que outra pessoa tudo isso funciona da seguinte forma a gente tem aqui ó um uma um campo chamado L area covered ou seja sei qual foi a última área que eu vasculhei né Para eu não vasculhar a mesma área que já foi vasculhada no passado e a mesma coisa pro Bloco e o section não tem porque o section é a primeira divisão então a partir do momento
que um section acaba a gente vai adicionar aqui um campo de disabled e vamos parar de procurar nele mas isso Teoricamente nunca deve acontecer nesse modelo aqui além disso eu tenho duas tabelas de áreas Locked e Blocks Locked Ou seja quando vocês estiverem usando essa P você vai locar um bloco e locar uma área e falar ó tô procurando aqui então quando o próximo usuário chegar para buscar ele não vai buscar no mesmo bloco que você entendeu E com isso nós podemos fazer a api que é muito simples são duas apis uma é o get
Block e a outra é o post Block o get Block ele vai me retornar um bloco aleatório que ele ainda não foi buscado sendo que junto com esse bloco ele vai me dar 1024 endereços aleatórios dentro desse bloco para que que servem esses endereços esses endereços eles servem para provar que você realmente varreu o bloco porque você poderia chegar pedir aqui participar do Pool e falar ó já valia varri esse bloco não tá lá não mas na verdade você não varreu né O que que te impede de fazer isso são justamente esses endereços que a
gente manda na iepi Então você fala assim ó eu quero varrer o bloco tal ele vai te dar 2 elevado a 10 endereços aleatórios que você vai ter que encontrar dentro desse R Ou seja você vai ter que varrer de qualquer jeito e no final você vai fazer um post e vai falar olha não achei a chave né do carteira Puzzle Mas eu achei esses dois elevado a 10 endereços que você me mandou ou seja eu realmente vasculhei esse bloco pode confiar em mim então esse dispositivo serve para garantir que a pessoa realmente varreu o
bloco E aí se a pessoa conseguiu varrer o bloco com sucesso ela vai receber a nossa primeira moeda do canal o caç brasileiro 66 Tá bom o objetivo dessa moeda é ir a zero enquanto deixa um único sortudo rico oferecendo aos que estão na busca uma opção de saída vamos explicar isso aí gente o catal brasileiro é o seguinte eu botei um gráfico aqui ó o total Supply ele é de 1 bilhão né de moedas porque ele tem 1 bilhão de blogos ou seja para você fazer um get Block você precisa pagar um caç tal
e se você conseguir vasculhar o bloco você vai ganhar dois caç Tais brasileiros então Ou seja você vai gastar um para fazer o get e você vai receber dois né um que você gastou e mais um de brinde e mais um de pagamento por você ter vasculhado o bloco então o gráfico dele vai ser mais ou menos assim ele vai subindo com o tempo porque ele vai ganhando valor à medida que os blocos vão sendo vasculhados H menos blocos Que Não Foram vasculhados ainda ou seja de 65 bits a gente vai diminuindo para 64 63
62 61 vai vai ficando mais fácil para quem possui acesso a esse sistema encontrar a chave 66 até o momento aqui ó que alguém encontra 66 aí a moeda vai a zero porque ela perde completamente o seu valor né você já Alguém já encontrou você não tem mais uso para ela ela tem um valor que vai subindo até chegar uma hora que ela desce então como eu botei aqui o objetivo dele é i a zero enquanto deixa o único sortudo rico ou seja essa pessoa que tá usando a pool uma pessoa só vai conseguir encontrar
mas todos os outros que estão eh buscando e não encontraram tem uma opção de saída por quê Porque a medida que você vai buscando Você Vai acumulando essa moeda o cetal brasileiro 66 e a partir do momento que você tem bastante catag você pode vendê-los né a gente pode fazer essa moeda por exemplo na Solana e usar um tutorial para ela ser negociada na Júpiter e você pode vender comprar essa moeda vai ser negociada e ela vai ter essa característica aqui ó ela vai subir subir subir subir até um dia que ela vai despencar para
zero que é o dia que o tudo vai encontrar a carteira 66 E aí a gente vai poder confeccionar o caç tal brasileiro 67 e depois o 68 e depois o 69 e não tem fim né porque esse sistema aí ele pode funcionar para qualquer moeda da carteira Puzzle duas considerações importantes que eu gostaria de fazer aqui a primeira é o a ideia da Pool né que muita gente pensa que a pool é o seguinte Ah eu procura um pouquinho aqui o outro procura um por ali depois no final a gente divide o prêmio Essa
não é a ideia dessa P aqui porque porque isso é muito difícil de fazer imagina que você tivesse uma Pool onde todo mundo dividiria o prêmio você tem um sério problema de segurança no cliente né porque o cliente ele pode fazer o que ele quiser o servidor tudo bem o servidor tá protegido mas o cliente eu posso mudar posso colocar um código semim mamado que faz o seguinte ele procura procura procura e se achar ele não reporta pro backend se achar ele tá comigo Ou seja eu participo da Pool junto com todo mundo se alguém
achar vai ser dividido mas o meu eu não quero dividir entendeu isso é o uma falha de segurança que tem nesse modelo então a gente resolveu adotar um outro modelo que é o seguinte eu participo da Pool quem achar achou é dele a partir do momento que eu e outros participamos nós estamos fazendo a vida de todo mundo mais fácil porque cada bloco que a gente vasculha é um bloco A menos que precisa ser vasculhado e nós estamos falando de 1 bilhão de blocos então uma vez que todos esses 1 bilhão de blocos forem vasculhados
acabou alguém vai com certeza encontrar a chave 66 num desses blocos e esse sortudo vai levar todo o dinheiro enquanto os outros t a opção de saída porque eles vão estar recebendo caç tal brasileiro para poder vasculhar esses blocos eles vão poder vender a qualquer momento uma outra consideração que eu quero fazer é o seguinte eu não falei desse Campo seid aqui que é um campo de Array tá dentro do area e dentro dos Blocks também e dos sections por quê Porque esse campo ele faz o seguinte ele tem uma ordem aleatória de blocos e
de sections porque se eu fosse seguir na ordem serial primeiro o bloco um depois o bloco dois depois o bloco três toda a ideia aqui desse sistema vai por água baixo porque eu não preciso pagar um caç tal para fazer get Block eu já sei mais ou menos que foi basculado até o bloco 55 56 eu vou tentar o 78 79 eu já sei que semana passada eu bascule o bloco 128 agora eu vou procurar o 136 né Eu já vou ter uma ideia dos blocos foram bascul os blocos que não foram vasculhados com esse
Sid aqui ele é um arrei de ordem aleatória então não tem como saber tá bom você vai chegar a primeiro Você é o primeiro usuário do sistema você vai receber o bloco 77 aí vai chegar o segundo usuário do sistema vai receber o bloco dois aí vai chegar o terceiro usuário do sistema vai receber o bloco 918 aí depois o bloco 17 entendeu vai ser uma ordem completamente aleatória E aí você não vai ter como descobrir sem você utilizar a api então isso aqui é só um plano uma ideia né Inicial quero saber o que
que vocês acham provavelmente aqui ainda tem falhas de designes vamos conversar sobre isso deixa nos comentários do vídeo deixa lá no nosso grupo do Facebook no nosso servidor do discord E aí vamos fazer esse P vamos desenvolver isso aí essa parte aqui do Servidor eu sei bem eu consigo fazer tranquilo acho que a parte da moeda eu vou precisar estudar ainda porque eu ainda nunca fiz a minha própria criptomoeda mas eu acho que dá para fazer então se você gostou do vídeo deixa o like se inscreve e até a próxima