Meetup #02 - Ethereum Nodes - Everton Fraga

ERC55 Meetups · 9 Oct 2023 · 1:50:41

A Portuguese-language meetup session on Ethereum nodes follows a transaction from a local node through the mempool to block producers, and shows why running or renting node infrastructure involves real trade-offs. Everton Fraga describes account state as a tree holding balance, storage, code and a nonce, and says RPC gateways concentrated in one US cloud region may see new blocks later than nodes placed near producers. He then demonstrates a managed Ethereum node service and an indexed query service that exports token holder balances for dashboards, and says indexed data suits history while nodes suit real-time reactions.

Speakers

Topics

From ERC55 Meetups, hosted by ERC55.

Transcript

de novo não tomando mais do que 5 minutos só para falar um pouco desse projeto que tá começando oficialmente hoje aqui com Everton que a gente tá na verdade muito feliz muito legal ter a presença dele justamente nesse primeira edição oficial da erc 55 que é um projeto que não é meu não é da podes não é de uma empresa não é do Hobby eh é para ser entre aspas descentralizado aqui já nesse Gênesis nesse grupo tem no siof com conhecimento dele de comunidade e de Down que nem é dev na verdade mas el tá aí no guarda-chuva de builder o Thiaguinho advocate datin link Fati junto aqui o pessoal da ibid que ajuda no numa outra

etapa aí de onboarding né de novas pessoas de novos Levis eh tem jogo do piquinique tem lá o Lauro gripa lá da comunidade do polkadot e a intenção é que tipo a gente estruturou amadureceu um pouco o que que é a cara disso né para agora chamar mais pessoas para ajudar o o motivo de Por que a gente tá fazendo isso é porque eh a gente quer ver o o Brasil como protagonista na criação de tecnologia e não só como espectador eh Brasil já é né protagonista em em várias tecnologias seja Sei lá o o elixer elixir lá do do do Valim linguagem funcional usada mundo afora

seja a lua usada em game Order for Craft também brasileira isso só para falar de linguagem né Aí tem aplicação e e ferramenta mas a gente sente que aqui no Brasil Ainda tem um buraco de web TR eh a comunidade que já já tem bastante brasileiro buildando na parte técnica mais avançada aqui não tá compartilhando tanto conhecimento Então esse foi o a lacuna aqui que a gente entra com esse projeto o escopo é bem pé no chão sem muita ambição aqui de ter encontros mensais nesse formato mais palestra eh mais compartilhamento de estruturar o conhecimento de tópicos mais avançados dá um level up e e o como algum definir um pouco melhor do a

cara desse projeto ele é Not for Profit quer dizer que a gente não vai ganhar dinheiro não quer aceitar Patrocínio não é só mais que o objetivo final aqui não é longterm shareholder velho e mas no formato Fundação como é a Linux foundation ou a própria eum foundation eh aqui no Brasil sei lá você tem Sirio Libanês ou Albert ein tem outras do estilo Fundação que são projetos sustentáveis e que e que funcionam eh é Dev first as outras áreas são bem-vindas mas eh de modo que não abaixa a barra que a intenção aqui não é ser uma comunidade entrante é ser manter o o o o o conhecimento técnico mais avançado

essa carência que a gente viu AVM first eh para porque tem muito ruído né Tem muita coisa muita informação então para dar um pouco de direcionamento aí do que que é esse guarda-chuva E aí esse modelo entre aspas D aí que significa que não só do ponto da ownership mas que vai ter um token de reputação para premiar as contribuições inclusive retroativo que a gente ainda não não construiu isso mas inclusive tipo o Everton o que que tá contribuindo os organizadores para incentivar dois tipos principais de relação aos altruístas e asos mutualistas altruístas basicamente aqui simplificando é quando você dá mais do que recebe em uma relação então Eh eu eu contribu

contribuo conhecimento porque eu gosto porque eu gosto de ver o Brasil indo pra frente porque eu gosto da comunidade indo pra frente e eu não tenho muito o que tirar dessa relação a a mutualista ela é um pouco mais sustentável ali porque tem uma uma troca eh que é um pouco do que o Everton tá fazendo aqui hoje tem um por um lado é importante que a WS eh mostre o que ela tem pros devs é um dos clientes mas não é só por isso né ele tá provavelmente ele entrou em cripto e tem um motivo maior aí então a o intuito daqui é ter um equilíbrio nessa relação turista mutualista E para isso a estrutura básica aqui desse projeto é três atores um é o organizador para agendar fazer aquelas

partes operacionais do evento a curadoria que tem esse papel de de deixar equilibrado o conteúdo de forma mutualística aí e altruísta que inclusive o Everton foi uma Cub Foi muito legal a gente ficou com um pouco de medo de falar para ele tipo Pô dá pra apresentação você trazer alguns tópicos aqui tipo est bed delh aqui no no que ele vai trazer e ele foi super aberto não Legal vamos falar disso vamos falar de caminho da transação eh Mas o mais importante aqui é o palestrante né se não tiver a pessoa que vem contribuir compartilhar conhecimento não tem o que curar não tem o que organizar é o a chave aqui para que isso aconteça E aí galera se vocês quiserem participar três sugestões aqui de como

participar seria dando sugestões dos próximos temas eh ajudando a organizar a gente criou aqui um discord por ser a non friendly permissionless a gente vai compartilhar aqui o link no grupo e se você tiver interesse também de dar uma Talk a gente tá com esse formato aí do Call for papers você manda Talk ou manda no discord sempre burocracia manda Talk no discord manda para alguém que você acha que aqui do grupo ou se quiser mais pro caminho formal um e-mail aqui para r55 jardim infinito eh isso era o que eu queria falar e apresentando agora formalmente o nosso primeiro convidado o o Everton Everton não sei se você lembra mas a eu te conheci no meu na minha primeira

devcom lá do tô até com a camiseta aqui homenagem lá no no Japão e para mim você tava naquele formato meio eu fã e você oído ali tipo caramba o cara brasileiro na Fundação eu ainda tava tudo visum Brado tinha acabado de entrar nesse mundo e você foi super aberto eu lembro que tava nessa mudança da a e ela minha Gus de pro merch sair né de ter mais prioridade você conversou enfim foi um não sei se você lembra desse momento mas para mim foi super legal eh bacana bacana é obrigado por vir e e topar e compartilhar Se você pudesse começar contando pra gente que eu acho que isso

é bem inspirador Como que você caiu em cripto e depois como você entrou na Fundação é uma coisa uma pergunta que eu tenho curiosidade e é isso Maravilha qualco seu boa obrigado pelo pelas palavras muito muito gentis Sem dúvida eh eu eu havia feito alguns anos de faculdade de matemática daí eu mudei para relacionado à Ciências da Computação questão de de foco ah depois eu comecei a trabalhar com webd eu comecei a programar lá pelos 12 13 anos mas isso não quer dizer nada né acho que hoje em dia eh qualquer pessoa em alguns anos já consegue ser bem proficiente no

no assunto mas eu eu fui meio que desbravando meu caminho nessa sendo muito autodidata sem mentor né então a gente bate muita a cabeça não tinha nenhuma comunidade Eu lembro que o meu primeiro livro de de html JavaScript foi eu entrei numa escola técnica eu falei me dá aquela sharx daquela pasta ali e a escola nem era minha tá então não tinha muito onde pegar esses recursos então eu senti muita falta né de conteúdo estruturado centro de comunidade Ah isso só vinha a ter um pouco depois nessa carreira então é como seesse o fato de ter começado um pouco mais cedo meio que nem importasse tanto porque não tinha esse apoio né

ah mas aí eue trabalhava como desenvolvedor web era enfim bem proficiente em em frontend também em backend fazia lá minhas minhas estripulias banco de dados e trabalhei Começando na minha agência depois mudei para ah para globo.com como desenvolvedor fulltech e dali eu já já sabia que eu queria abrir uma empresa e ser empreendedor e tudo mais e seguir essa essa jornada e e E aí eu comecei a construir o produto que era basicamente uma rede social focada em em fotos basicamente um Instagram lá de 2011 né 2012 só que só que ele tinha um enfoque

mais em em moda né então ele era realmente um aplicativo de moda Ah mas aí quando eu tava começando a construir eu tava começando também a pensar em produto né em produto aplicação tudo mais e e eu tinha uma coisa que me incomodava muito que era a questão de Banking Banking online Open Banking tudo isso e Tod Como que você organiza uma vida financeira Como que você lida com isso como que você transfere Fundos e tal então tinha tinha uma pulga atrás da orelha sobre eh como que a gente organiza essa vida né digital financeira e tudo mais então tinha uma pulga que não tava essada eu

não tinha muito com quem conversar sobre isso conseguia nem me expressar direito Ah daí um dos meus sócios dessa empresa é o Alex pand que foi basicamente um dos primeiros funcionários da e foundation Ah então ele saiu dessa sociedade para para entrar pro etério Na época eu fiquei assim pô cara sério tu vai sair mas rapidamente eu entendi que que que ali tinha um potencial revolucionário Sem dúvida né então ah quase uns 9 anos depois mais ou menos 8 9 anos depois ah a gente consegue perceber o quanto que essa tecnologia já mudou o mundo tá

eh eh dando um revamp no sistema financeiro com impacto muito profundo tá Ah então eu fui movido pelos meus ideais não só por questões de ah mudar o sistema financeiro global Mas também eu acho que que existe algo que normalmente isso é largamente ignorado que é a o potencial de coordenação social que uma ferramenta dessa pode ter né n então aum para mim ela é uma uma poderosíssima ferramenta de coordenação social que ainda não é tão explorada eu acho que D são ainda o o início mas a gente já tem o maior

problema tem tem tem um grande problema aí que é é legal ou isso esbarra muitas vezes em regulação regulamentação de específica de países mas olha Ah no início do mês tava inclusive um um profissional do Banco Central Falando sobre aplicação do Real digital paraa espera pública e olha só que bacana seria né a gente tem uma uma tecnologia evm trazendo transparência para um sistema que que todo mundo des confia né então portagem de Transparência Brasil eles são muito úteis mas olha ah ter acesso ao dado é diferente de ter acesso ao montante né de de ter

realmente um acesso muito direto né então o dado ainda ele pode ser ele ainda envolve trust ainda envolve confiança que você tá ainda confiando em alguém e com Smart Contract se você consegue programar o dinheiro e isso é muito interessante consegue ah criar uma série de mecanismos para prevenir Que certas coisas aconteçam para adicionar Seguros né ou adicionar realmente mais segurança e proteção daquele fundo que eu sonho de em ver por exemplo um país de rodando em cima de uma tecnologia evn de verdade né na Então fui movido por esses ideais e e conversando com com essa então até então

pequena comunidade de Ah que a gente chama de like minded people né que era essa essa turma do atéo era todo mundo meio assim meio meio anárquico meio meio doido e e era bacana a gente ter esse tipo de conversa então a gente sabia que né ai iria chegar e a gente sabia que carros autônomos iriam chegar e que enfim ah chips poderiam ter n computadores poderiam eventualmente ter empregos atividades Bots poderiam ter uma atividade econômica né E como que isso seria e feito seria feito através de qu né então ah a gente entende que que blockchain evm ela é uma plataforma que possibilita

esse tipo de aplicação possibilita que robôs transacion numa mesma rede que pessoas e que a gente eventualmente não precise nem saber quem é quem né porque a gente tá num sistema que a gente chama de trust Ah então foi motivado por isso acho que é enfim bem bem interessante bem interessante é muito eh é até bonito né enfim tudo que tudo que vem sendo feito aí nesses últimos cara 8 anos 10 anos fora toda a trajetória que nos trouxe até aqui né que são décadas e décadas de estudos de criptógrafos matemáticos cientistas da Computação Então não vamos esquecer todo mundo e o e o bravo do

satos né Eh então Eh é basicamente uma grande celebração da ciência como falo Ah a gente tá aqui hoje falando sobre sobre blockchain sobre tecnologias que podem mover o mundo dessa forma Ah então vamos fazer um overview sendo esse é a primeira oficial Eu acho que a gente consegue né dar uma introdução né sobre sobre a tecnologia o que que faz como que como que funciona né Eu acho que eh para quem tá começando agora e lida com blockchain eu já dei um bocado de aula workshop no Rio de Janeiro São Paulo e até aqui quando morava em Nova

York também dei dei algumas aulas e existe uma coisa em comum que é primeira pergunta é o que que é blockchain para que que serve e e como que eu sei se eu tô olhando para uma blockchain né então para começar eh blockchain não é inteligência artificial blockchain não é e clicar num site e carregar alguma coisa rápido Na verdade quase que o oposto disso né Ah então blockchain ela começa com uma necessidade de Ah bem enraizada de ter de não precisar de nenhuma entidade Central para transacionar informação ou valor Vamos colocar dessa forma Então imagina que

então assim vamos vamos começar diretamente pelo pelo grande problema de como a internet se se encaminhou né hoje a gente tem enfim eh empresas imensas que controlam tráfego de dados que controlam o seu saldo do banco que controlam a sua pce de Seguros e qualquer coisa que você tem que fazer para movimentar essas informações ou valor você depende desses intermediários né então esses intermediários são os bancos são as seguradoras eles são uma rede social né Se você quer a mandar uma mensagem para um amigo seu e você bom vai usar WhatsApp vai usar uma empresa de de

telefonia para isso para mandar o messages ou o iCloud você vai usar eh alguma plataforma que pertence a alguma empresa que ao longo do tempo acumula valor né Então existe um valor sendo capturado da sociedade que cresce e nutre grandes corporações Então essa é a nossa história né então eh a gente sabe que a gente foi é o tempo todo o produto né os nossos dados são produto são produti ados são vendidos emem mercado às vezes Seme anonimizados às vezes nem tanto mas existe um produto sendo vendido baseado nos nossos dados e comportamento de consumo e enfim isso tudo através

desses intermediários Então existe uma grande Encruzilhada aí entre privacidade entre ah como que eu como que eu executo e faço como que eu vivo né sem sem ter essas amarras aí tão tão bem Profundas a blockchain VISA endereçar algumas delas né então você desintermediação então isso Começou enfim grande grande experimento como a gente chama bem cedido né foi o Bitcoin Ah que possibilitou transação de pessoa a pessoa de peer topeer Ah sem a necessidade de um intermediário confiável poderia ser

através de uma rede de computadores da qual você inclusive nem nem nem sabe não conhece não tem um acesso direto nem nada então uma rede de computadores que que se comunicam através de protocolo pré-determinado e e através dessas mensagens assinadas criptografico seriam as transações se consegue gerar uma mudança de estado dessa rede transferindo os unspent TX né enfim os eh como se fossem os segmentos né de de de saldo do Bitcoin [Música]

Ah claro que isso foi obviamente a gente sabe hoje que isso foi um experimento bem sucedido Bitcoin hoje é ainda a maior ainda tem a maior ainda é a maior moeda coin né hoje e tem sim a atenção de instituições financeiras globalmente Bitcoin hoje é reconhecido como uma grande reserva de valor não é feito a sua implementação principal hoje ainda não não é tomada como não é vista como um meio de pagamento ou nada do tipo a gente tem outras Vertentes do Bitcoin que que visam né esse tipo de de caso de uso mas Bitcoin lá com seus blocos A cada 10 minutos ela é uma rede

um pouco mais ah pouco mais lenta um ritmo mais calmo né dá Fast forward alguns anos e aí o Bom V lança um White Paper que depois ganhou atenção de outras Vent brilhante do Meio como GW Jeff e eles fazem essa primeira prova de conceito do basicamente Peg esse conceito de Centralizado seguro e adiciona adiciona o ingrediente muito especial que é a a evm né então a evm é

uma máquina virtual é uma ethereum virtual machine que faz com que você consiga salvar código dentro dessa rede iso é diferente de outras implementações de blockchain como Hyper ler Fabric na Qual você tem um código que você faz upload para algum lugar que não é na blockchain N E aí Cada nó baixa aquele código executa através de através de um Dock da vida e salva o resultado e El compar o resultado o código ele é salvo na blockchain então para

começar tem você não vai fazer um upload de muito código lá para começar né então o código ele é limitado a gente mantém isso paraen apenas para as partes mais críticas né de um de um processo então é muito diferente de rodar um site um serviço de backend como a gente né que já vem de outras praias Faria então na evm nessa estrutura de blockchain ela tem vários ingredientes assim muito muito importantes né que que que aí como Eu mencionei antes eh basicamente o fruto e a culminação de

muitos papers e e e estudos científicos que precederam então Eh como que você faz para um conectar esses bancos de dados ess de clientes que ficam rodando Então você tem precisa de um protocolo peer topeer ah como que você garante que esses bancos de dados estão sincronizados se você não tem uma uma unidade Central então você precisa de Talvez uma meracle Tree que é uma basicamente uma estrutura de dados que funciona eh como se fosse sim uma uma árvore e da qual cada ponta ela seriam eh correspondente a uma das contas né Cada cada conta é um slot nessa árvore E

e essa árvore ela é uma árvore de checks então cada ela tem quatro atributos principais que um é o saldo um é o armazenamento é o Storage são as unidades de armazenamento daquela conta ali Ah o código sendo um contrato inteligente um Smart Contract ela armazena esse código dentro dos lotes da conta e Ah o nce que ele é basicamente um auto increment é um número que se incrementa cada transação na que se efetua a partir daquela conta pode entrar em mais detalhes aí mas é basicamente o eum ele dá a

possibilidade de se criar um um mini um mini computador um mini programa ali que ele tem eh que ele pode ter é um programa que ele tem armazenamento código saldo e um número de controle a partir daí muita coisa pode ser feita porque é uma máquina virtual na verdade bem potente né então tem ah Existem os opcodes que são instituições de baixíssimo nível né que ajudam você a a criar virtualmente qualquer tipo de aplicação ali dentro né então você tem eh você tem interfaces e up codes que emitem eventos que gerenciam esse saldo

que gerenciam ah controle de fluxo de erros Ah que gerenciam os fundos da própria conta e ele é ali um um algo de certa maneira completo né você consegue a partir de um contrato inteligente executar cham fazer chamadas a outros contratos ah receber o retorno deles tomar decisões Ah e que e que funcionam cada transação ela funciona de modo atômico então assim bem decente né bem bem bem completo bem interessante e e o fato da evm ser a apenas uma da evm não não ter execução paralela há quem diga que isso é ruim

mas olha tem muitos casos de uso positivos para isso também né então você consegue hoje em dia executar operações que são seriam inimagináveis no mundo financeiro tradicional que é o conceito de flash loans então basicamente você cria um Smart Contract que no qual você determina um certo comportamento você pega emprestado no num certos Fundos num num protocolo de de dy você faz operações de arbitragem no final você paga aquela aquela transação e aqueles Fundos que você pegou emprestado só que caso alguma coisa dê errado caso você não consiga repagar aquilo a transação inteira dá um

rollback E no fim nada aconteceu então esse tipo de comportamento Ah esse tipo de de de coisa era assim virtualmente impossível de ser executado no mercado tradicional no sistemas tradicionais né você precisaria ah evoluir muito em cima de de sistemas díspares para chegar no comportamento semelhante e com dinheiro programável né com uma plataforma generalizada onde se consegue programar comportamentos você tá verdade pode fazer isso então então sim a gente consegue entender o que essa solução é é importante porque que ela tem atenção a de basicamente todas as as grandes

instituições financeiras hoje então vamos falar sobre ah como que funciona esse nó né e e um pouco do do histórico que eu observei enquanto eu trabalhava lá na no etério tá então os primeiros clientes foi foi o go ethereum mas também teve o ET H que era o f que é que foi desenvolvido em Sem Mais mais mas ele não teve uma vida longa Apesar dele ser bem bem rápido ah a parte parte desse projeto ainda continua sendo desenvolvida que era uma implementação da evm C provavelmente

ainda ainda tá vivo por aí mas ah mas realmente o o campeão né de certa maneira não é é o go E aí existem enfim hoje a gente consegue identificar o eum como ah o protocolo com a maior diversidade de clientes que tem Ah tem diversas de linguagem a gente tem inclusive clientes que já foram já foram desenvolvidos e e enfim não Conseguiram manter o ritmo desenvolvimento parar alo tempo eh e a gente sempre tem novos clientes sendo criados então enfim eu já vi vários vários

clientes virem virem irem então o o o que eu diria que hoje é o mais promissor seria pulando o erigon que é basicamente um clone do do go ethereum Ah bem performático Eles mudaram a configuração do banco de dados o esquema de banco de dados ah modificaram a ordem de sincronização do Servidor ah acabou ficando realmente mais rápido do que o go ethereum e Mas hoje tem o rath Ele é bem bem promissor também pela Ah ele é feito em Rust e enfim o CTO deles é é um grande conhecido aí da área

e e a ideia do wath é inclusive ter uma configuração modular da qual você consiga dar suporte a divers as outras redes evm sem precisar clonar o repositório mas tendo como se fosse um manifesto né para cada uma delas implementando usando um sistema de módulos do Rust implementando a cada protocolo individualmente cada feature individualmente e tal então É bem interessante bem Ah bem promissor agora o go etherum vamos lá vamos vamos voltar aqui no no básico e no histórico Ah ele cliente feito em go que utilizava na época o banco de dados level DB e

esse banco de dados ele ficava também local né a sua a sua própria por padrão né você roda o nó E aí ele já inicia também esse banco de dados ali na sua própria máquina num diretório padrão era interessante dava para rodar um nó na sua própria máquina ah lá em 2017 era possível ainda mas com tempo é claro blockchain cresce a gente sabe e rapidamente ela teve que ser as pessoas acabaram utilizando outras soluções né então no geral os os gateways de RPC ficaram muito populares Então a gente tem hoje os Gigantes al fura a gente tem também Morales a gente

tem ch quick e dezenas mais na verdade ótimo que a gente tenha pelo menos uma uma variedade de Gateway centralizados Eles ainda são de certa maneira ah aliás centralização Ele tem ele pode ter muitas conotações a gente pode inclusive falar disso né mas existe a a centralização a política lógica arquitetural de código enfim é difícil mesmo Navegar nessas nessas nuanças e só um minutinho tive uma visita

aqui e então a gente tem o go go etherum ele ele se sucedeu Porque sim você tinha o o maior e o e o mais time magica na época e por muito tempo eu diria e eles foram basicamente segurou a rede em muitos eventos né então ah lá em 2016 na véspera da devcon 2 foi em Shangai na China eles na véspera teve um ataque deeds que foi ah feito totalmente de propósito para ser na véspera do evento para poder prejudicar né o o time o evento talvez a

moeda né Talvez o projeto e e eu lembro bem porque Inclusive eu tava lá mas o pessoal trabalhou a noite inteira da véspera do no evento para para consertar o bug e era um ataque da DS que fez com que a produção de blocos ficasse muito lenta mas a rede nunca parou Então isso é interessante né que essa esse pessoal realmente e o projeto é muito sólido n então a gente vê a o Solana que surgiu com a ideia de ser mais um etherum Killer que já teve seus episódios onde teve ser desligado ar rebotado né a mesma coisa com IOS né que já aconteceu no ano passado tudo mais Ah tenho grande

respeito por por outros protocolos mas enfim eu acho que a gente tem que tratar as coisas com humildade né Eh não tentando matar o até como falando muito mal e tudo mais Ah então o go ethereum ele ele ele gerencia esse essa camada de peer topeer ele gerencia esse de dados que era level do B agora acabou dear e ele gerencia esse estado né o estado de todas as contas então cada Alô visitante então cada cada execução de transação que é assinada por uma por uma conta eh que é na verdade uma chave

criptográfica cada execução eh de uma transação ela é apenas ela é simulada localmente no nó ou do nor remoto né sendo sendo el fura ALC e tudo mais e essa transação ela é enviada para para menp que é basicamente uma fila de simula de transações simuladas daquele N E aí através do protocolo de peer topeer ela é feita o broadcast para vários outros nós e estima-se né que dentro de mais ou menos 3 segundos uma transação consiga já ah consiga pelo menos trafegar né ao redor do mundo e com o destino do do do produtor do

bloco né o bloco producer que antigamente já foram mineradores hoje em dia é o pessoal que faz o state eh interessante falar sobre mle é que é um é um território um pouquinho um pouquinho tricky assim ele não é nada muito Ah não é muito sofisticado no sentido de de ter garantias então o pessoal que trabalha com web com bit ou trabalha muito com Cloud e tá entrando nesse espaço de blockchain ah você tem as transações atômicas você tem eh consistência eventual você tem vários conceitos que são enfim muito muito interessantes importantes e e que dizem respeito ao funcionamento harmônico de

um sistema só que quando você envia uma transação na blockchain tudo pode acontecer né então a transação ela pode ser ah dependendo do mecanismo né que se utilizou a transação ela ela primeiro ela é proposta né então ela vai para local e aí sim ela feit broadcast para vários nós Ah se você não não envia também uma precificação suficiente se você coloca uma transação que a gente chama underpriced no seu na sua Estimativa de G essa transação ela pode ser esquecida ela pode pode ser esquecida não do n que você enviou primeiramente porque ele tem

pelo menos do go eum ele tem uma Flag que a transação que você envia via RPC aquele no não vai esquecer tão cedo mas ele ele transmite essa transação via peer topeer E aí esses outros nós podem esquecer baseado Numa regra específica que não é embutida no protocolo mas que cada cliente pode ter a sua curação mas no gath se eu me lembro bem era uma questão de 2as horas tinha uma uma regras de ah eviction rules né regras de ah inspiração né de 2 horas caso a transação não fosse executada e ele

tivesse com uma fila cheia e também por slote de conta então teria tinha um slote de 16 ou 64 transações por cont então eu já L dei com com clientes como Maker que eles estavam Ah que eles tinham que fazer muitas trações por vez e na verdade eles eles enfim faziam umas uns truquezinhos para poder garantir que a transação deles fosse né publicada então eles eles enviavam a transação não só para um nó Mas eles enviavam as transações para vários nós ao mesmo tempo de vários lugares do mundo para poder maximizar a Chan do minerador pegar a transação dele mais

rápido e evitar que tenha uma flutuação de gás que comprometesse a o sucesso daquela transação porque se a transação falhasse Eles teriam que dar um Gas Bump e o Gas Bump Ele custa pelo menos 10% né Tem uma regra ah existe uma regra para isso e é pelo menos 10% do seu Gas Price Ah que você tem que adicionar então o que eles faziam era ah ao invés de lançar digamos as 10.000 transações deles na rede eles lançavam de pouco em pouco e através de vários servidores espalhados pelo mundo então isso ia se essas transações iam se

proliferando e enfim tentando alcançar uma uma taxa de sucesso maior exige um problema aí que é se você tá executando transações que se originam a partir de uma única conta eh se você se alguma dessas transações empaca você na verdade interrompe toda a fila né porque você tem o nouns que é esse ao increment que que é dos lotes da comp então é algo que tem que ser feito com cuidado né então tem tem sistemas tem tem startups que que ajudam nisso então tem tem vários gateways hoje em dia tem por exemplo são enfim gateways populares que que eles têm alg uns mecanismos ali para

para ajudar que a sua transação não seja esquecida tem enfim ah mas ainda assim é algo que não é tão simples como uma chamada de api que é garantida né então existe esse risco aho bem Ah falando sobre risco e transação e execução Ah esses gateways grandes eles também oferecem alguns riscos e o risco não é necessariamente de segurança queria falar mais mais de ah como que essas transações são executadas e transmitidas pros mineradores Então o infura a arquitetura deles ele é um pouco centralizada né Ela é não vou

dizer que centralizada porque é um temo muito muito ambíguo Mas ele é muito concentrado então é basicamente em em um conjunto de data Centers regionais da w no na costa leste dos Estados Unidos que é a famosa US East One então inf en informações públicas né mas eles eles concentram muito isso nessa região o que não é enfim que é ótimo para operação né que é eles T Claro sistemas de disaster recovery mas é é importante que você tenha nós distribuídos ao redor do mundo

para você ter uma uma uma uma certa eh equivalência dessas transações sendo enviadas e e uma certa distribuição delas também eh acontece que muitos produtores de ah muitos produtor turma que fazia muita arbitragem que ficava observando as transações da mpol acabavam basicamente lendo e vendo tudo que tinha eh naquele naquela região né a que o infura tava instalado e e basicamente Se você quer ter informações mais rápidas da rede você não necessariamente precisa est

perto ah do infura mais perto de quem tá produzindo os blocos e até pouco tempo ISO estava mais concentrado na China então ah eu eu inclusive quando eu trabalhava com trabalhei com One a empresa de D e eu aconselhei eles a que eles enfim eles TM um foco muito grande em performance Ah enfim melhores máquinas Enfim tudo deles realmente muito muito potente e bacana mas eu recomendei eles assim olha se vocês quiserem ter uma performance gigantesca você tem também

que considerar eh não onde as pessoas estão enviando transação Mas onde os blocos estão sendo produzidos né então assim você tá existe aqui um um plano de otimização de questão de milissegundos para milissegundos mas desde bloco ser produzido até ele ser consumido pelo se nó el que é enfim digamos na Alemanha a o bloco tá sendo produzido na China então Acho que o mais sábio seria Ah você distribuir os seus no Leitura para que você Maximize a Sua percepção né Para que você Maximize a a a chance de você ter informações do bloco mais cedo e eles implementaram

isso apresentaram no no summit da WS lá de Berlim uma prova de conceito que eu tinha feito para eles que era eh basicamente usando seis servidores espalhados pelo mundo e todos eles com assinatura de bloco enviando todos esses dados para uma região central que no caso era Londres para que eles pudessem processar esse novo bloco de um jeito mais rápido né Ah ainda nessa onda existe uma empresa que é que é super bacana faz trabalho muito bom que é Blocks route que enfim Imagino que que alguns aqui já tenam visto vou pegar o

link eu vou fazer a pergunta posso fazer uma pergunta Na verdade eu vou levantar a mão e a gente pode até combinar aqui com o pessoal quem quiser fazer pergunta ou manda no chat aí o Everton D uma olhada de vez em quando ou levantar a mão e eu fiquei curioso como que dá para saber onde que o bloco vai ser produzido você recomendou isso pro tá mais próximo da produção Mas como que é possível saber isso ótimo ótima pergunta ah na época antes do merge eh eram ainda os mineradores né então a gente sabia que o hash rate estava concentrado mais na China né

então a maioria dos blocos vinham de de farms de de mineradores na China Ah então assim seria sensível seria uma possibilidade a gente apenas posicionar servidores nas regiões que a gente tem um serviço que seria a Coreia do Sul eh Singapura ou Tókio para poder meio que pegar ali o que o que aparece da da região mas na verdade a gente ninguém pode determinar exatamente da onde que vai ser produzido aquele bloco né na na época de mineradores e tudo mais Ah e agora com com staking na verdade isso distribuiu geograficamente os blocos né então hoje é barato você fazer

essa esse staking Ah é acessível né você ter um um serviço de staking você Não Precisa ter eh energia baratíssima equipamento caríssimo para poder executar isso Então na verdade a ideia foi a distribuir nós pelo mundo do que E aí os seus nós que estariam em seis regiões diferentes observariam os seus territórios Ah com uma chance maior de ter informação mais cedo e enviaria as mensagens através invés de como se fosse encanamentos mais rápido né então ao invés da informação vi digamos né ah a invés da informação trafegar da África do Sul até

Ah até o servidor de do Canadá via peer topeer que ela vai dando vários polos assim vai se propagando e tal você teria Digamos um servidor na África do Sul e a sua região central em Londres e você teria que seria uma espécie de ento uma ligação direta né ah entre essas regiões e é o que a gente fez então na na WS é enfim aí entra o poder né do serviço Cloud que é enfim Grande Campeão Líder aí né Ah eles têm serviço para isso então tem tem um serviço que é o SNS que é o Simple notification service que ele utiliza o

backbone daws eh para transferir dados entre regiões Então você consegue ter isso foi basicamente essa prova que conceito eu posso até a gente pode até trocar esse ideia no grupo eu disponibilizo o código né com automação para criar o se servidores e tudo mais mas ah era um servidor em US East One um em Londres um em Dublin um em Singapura um em Tóquio e um em seu Cora su e a esses seis servidores up E aí cada bloco que chega ele envia todas essas mensagens pro servidor da de Londres

Ah e executa via serverless Ah enfim aí pode ser exatamente o que você quiser ali então a ideia no caso de uso de maximizar a visibilidade de novos blocos Esse foi o melhor que eu consegui chegar eu acho que ele é bem decente né ah para melhorar uhum pode falar só o o complemento aí depois do merge ficou mais previsível ainda né a quem vai ser o próximo o próximo eh proposer do bloco né E você consegue prever acho que é desse e da próxima epoque que que tá rolando você consegue saber exatamente quais vão ser os validadores que vão propor o novo bloco porque você tem o set de validadores né e o handout que

atualizada a cada acho que duas epoques alguma coisa assim então você consegue ter uma certa visibilidade no futuro de que vai ser o próximo proposer Rob boa boa perfeito ah inclusive isso no Solana é um problema né porque lá você tem visibilidade dos quatro próximos validadores e você tem a associação do IP do cara então todo mundo acaba Já bombardeando aquele serviço aquele servidor com com suas transações mas eu entendo que aqui não acontece isso né Tem uns problemas Associados a MV né MV de de bloco futuro então se você sabe se você vai que você vai produzir dois blocos em sequência

você consegue deixar por exemplo o primeiro completamente vazio e pegar toda a arbitragem para você no segundo que vai ser maior ainda porque você ficou 12 segundos sem atualizar nada dentro da do estado né sim é esse é o meio que essa bem legal você trazer isso ah é uma área que eu não não domino muito né então eu sei que é são milhares de estratégias e é realmente pessoal bem criativo né em formas de gerar arbitragem positiva né Ah então adoraria inclusive continuar participando do do grupo e ter ter outros pessoas que possam também agregar Aí obrigado pela pela contribuição

Ah é Então assim hoje o meu trabalho ele gira em torno de a basicamente eu trabalho de arquiteto né Então pega pega um problema um caso de uso bem específico Ah e descarca ele até e auxilia esses clientes né até uma entrega na válida então ah esse ano a gente fez esse trabalho com com o banco Itaú no qual eles estão criando uma plataforma de Custódia E aí eu acho que a gente pode falar fazer uma uma mudança de marchas aqui e falar sobre algumas arquiteturas específicas ou falar sobre infraestrutura né que isso é bem bacana

né ou ou então um pouco sobre ah Os experimentos que a gente enfim tem tem feito aqui na WS né e os produtos que a gente tem eh que tenta auxiliar ou resolver alguns desses problemas então um deles é eh conforme a blockchain cresce o armazenamento ele tende a crescer também que você US servidores do tipo full node ainda assim ele cresce porque você ainda precisa salvar várias informações tais como o próprio estado que el cresce horizontalmente também o os que a gente chama de block Bodies então basicamente

as informações de cada bloco A de recibo de transação apesar de ter hoje um quase que de padrão de 1 milhão de recibos mas é importante que ainda para muitos casos Jic se mantém ainda esse índice crescente de recibo de transação então basicamente a gente observa que é Um Desafio crescente você manter essa infraestrutura n então para para tentar endereçar isso a WS também hoje hoje até o Google a gcp né enfim aws cria um serviço Ger iado para para blockchain e que usa o etherum nas versões B Net versão gord e

e claro né a gente vai evoluir com o ecossistema Então hoje o que o que que você consegue fazer na WS [Música] eh via subindo uma máquina subindo uma Instância e e configurando seu software basicamente ilimitado né então você pode é um é um playground é ambiente livre e enfim dezenas de empresas hoje Enfim enfim milhares de empresas hoje fazem isso mando todos os tipos de nós e protocolos e tudo mais e aí baseado num padrão a a WS ela seleciona né certos padrões de uso e promove ele para um

serviço gerenciado né então o Amazon managed blockchain ele é basicamente uma necessidade de mercado Sendo atendido Ah e essa necessidade ela era né como rodar servidores de eum com simplicidade com facilidade né sem sem todo esse overhead operacional então o serviço ele hoje ele cresceu né então desde 2019 ele começou com ah com Hyper ler Fabric para endereçar caso de uso de de enterprise supply chain ah Transportes ah identidades de program de governo e tudo mais mas ele

rapidamente evolui também para para blockchain pública ele começou com o serviço de etherum de no gerenciado Hoje em dia ele tem serviço de indexação de de dados né então eh tem o serviço de indexação de de eo Então você consegue fazer queries estruturadas para pegar história de de conta para detectar a transação interna que é sempre um desafio fazer isso na mão e também habilitou também casos de uso com Bitcoin recentemente a gente lançou serviço de RPC de Bitcoin e o serviço de indexação de dados de Bitcoin

também então qualquer um que esteja desenvolvendo um aplicativo de de carteira Ah pode chegar hoje e e fazer algumas chamadas de api e e montar todo o histórico de execução de transações daquela carteira retroativamente então por exemplo no no metamask e eu já construí uma carteira também que era e Wallet era um certo desafio assim era era um desafio muito grande você ter eh você monitorar né você Você montar uma uma lista de transações e o que a gente fazia e o metamas acho que faz

isso até hoje é que eles salvam o ele salva as transações que foram efetuadas a partir dali e ele detecta as mudanças de estado vários filtros os tokens que você traqueia para entender quando você recebe uma transação né então ele é um certo desafio fazer isso apenas olhando blockchain você precisa fazer muitas vezes dezenas ou centenas ou milhares de requisições para cada bloco que chega dependendo da quantidade de tokens que você tá trando antigamente eram só 20 tokens quando fazia a etherium Wallet hoje em dia são mais de 30.000 mais de 50.000 eu tenho os números na verdade é é é de

tonante a quantidade de token que tem hoje mas a gente sabe que os principais eles giram em torno de 1000 entre 1000 e 10.000 ah E então a gente tem essa essas ofertas de serviço que que eles almejam facilitar esse desenvolvimento né então eu lidei muito com problema [Música] de pessoas querendo entender Quais são as transações que entraram né naquela conta então tem Uma das exchanges uma das top exchanges do mundo que tinha 4000 servidores de etério na qual para cada bloco ela fazia ela fazia um get balance para

entender das contas dos usuários delas quais entraram quais tiveram depósito de né Ah e eu olhei para aquilo eu falei olha galera Isso é isso é bizarro Isso é bizarro são 4000 servidores que ele gerenciava eh isso tinha um overhead gigantesco né então primeiro que enfim para você detectar a transação interna você pode fazer isso um pouco event driven ah existem métodos RPC hoje que facilita um pouco mais um deles é o Vou digitar aqui um deles é

o tomara que tenha escrito certinho mas é o get modified accounts Block number você consegue saber bloco A bloco ou a partir de um de um Range Ah qual quais foram as contas que tiveram alguma alteração delas seja no non no balance no code ou no Storage e a partir dali você enfim filtra né Qual qual é a sua o seu universo de contas que te interessa E aí você faz as queries RPC que você que você gostaria Ah mas é um caso de uso muito popular também que eu vejo pesso ests fazendo para detectar essas transações internas é usar debug Trace para todas as transações um bloco né Isso já vi muita

gente fazendo eh acaba sendo muito caro muito muito caro você executar isso e e no geral a gente tem muitas muitas startups ah fazendo os seus produtos agora e você já começar tendo esse custo fixo alto eles tornem viável né economicamente inviável né Para muitos casos de uso então soluções como essas na qual você consegue com uma API sim que ela é centralizada mas ela é indexada né Então tá aí o benefício consegue saber quais foram essas transações externas internas tokens transferidos Mint Burn e tudo mais n Então realmente ela ela vem para para

simplificar ess caso de uso daí ah então só como posso fazer um rápido Tour aqui desse desse serviço apenas para vocês saberem que existe como funciona Alô só um minutinho eu Opa de

volta ganhei o anel da minha filha eh então assim fazendo fazendo uma uma uma breve bravura assim ah não sei exatamente quantos de vocês trabalham também com com a WS eu já já já tiveram contato à disposição Mas eu posso pegar e fazer um um rápido Tour aqui compartilhando a minha tela você vai se quiser demonstrar como rodar o nó ao vivo aí seria show maravilha então vamos direto aqui para

Ok Isso aqui é a tela é a tela desse serviço né a partir do console Então você tem esse Amp que é o Amazon manag blockchain e e a partir daqui hoje em dia você tem essas três formas de se usar né então hoje eu é o privado que é o Hyper ler Fabric ele não é muito a nossa praia aqui n Ah tem dedicado público que que é etum então aqui a gente tem mainet pnet se poha em breve já já respondo a pergunta já antecipo a pergunta e serverless público que hoje é o Bitcoin né então a Bitcoin mainnet testnet você

basicamente pega esse esse Point aqui RPC e você faz as suas queries ah autenticando com a sua conta WS você consegue ter acesso aos os blocos as as transações aos unspent exos e tudo mais aqui no etherum a gente usa o modelo modalidade de servidores dedicados né então Eh você realmente literalmente pode criar um novo nó ah escolhendo a sua configuração de máquina ele tem aqui quatro vcpus o equivalente ao Quatro Cores né 16 GB de Ram esse aqui ele é basicamente o baseline dos requisitos hoje para para

rodar o dois nós que a gente tem de consenso e de execução Ah enfim cada um requer 8 GB de memória então né 16 GB é hoje meio que entre Ah mais ou menos o mínimo né possível daí você tem um distâncias maiores né como a 4x large que ela tem 16 vcpus e 64 GB de Ram basicamente isso depende do seu caso de uso você vai eh o seu perfil de execução de de métodos RPC o volume e tudo mais então eu geralmente Ah para testes internos eu se que bota 4xl mas eu sei que é muito tiro de canhão para

matar formiga Mas no geral o T3 x large ou M5 x LGE Na verdade o M5 tem uma frequência de memória Ah maior do que o T3 Eu geralmente Eu prefiro a M5 Eh aí aqui você tem a opção de primeiro né coler região então mencionei que são seis regiões disponíveis Então a gente tem a US East One que é que em Virgínia do Norte na costa leste né ah a gente tem na Ásia seu Singapura Tókio a gente tem Irlanda Londres e enfim sempre a

almejando estar disponível em mais regiões uma cobertura Global você at que pega vários vos time zones São interessante Ah e dentro das regiões a gente tem que a gente chama de zona de disponibilidades availability zones a qual são realmente data Centers diferent próximos o suficiente para ter uma latência baixa mas longe o suficiente para para que nenhuma tempere natural algum digamos algum ataque Ah não prejudique uma outra el todas elas têm redundância de energia então basicamente se cai uma a outra tá protegida então não tem nada e aí você

pode escolher né E aí basicamente criar o Nó e a partir daqui o que vai acontecer é po op desculpa de novo não v a mão eh ali tinha uma um drop Down do tipo de nó né do gef Full node Uhum você deixa você pósto ah é tem Gas node por enquanto então então só é uma opção com um só beleza Eh isso e e a partir daqui o que acontece é esse nó ele tá sendo criado eh deixa eu até ver o que exatamente foi isso esse no tá sendo criado aconteceu

alguma coisa aqui agora não sei o que é eh mas o que acontece é que depois eu volto ali e tento entender o que que aquele create fa tá eh deixa eu ver se eu tô logado ainda tô logado Ah quando você inicia um servidor novo ah ele já vem sincronizado para você então ele precisa desse tempo eh entre você clicar para iniciar ele um SnapShot inteiro tá sendo carregado naquela Instância e hoje em dia isso passa de 800 GB no no GF para um full node né então existe esse tempo de de criação dele que pode ser uma hora

dependendo do tamanho da máquina Pode ser 2 horas na no máximo 3 horas para carregar esse esse SnapShot e e a partir dali ele é um nó diplomático né então ele não é o nó ah egoísta ele é um nó ah que ele executa o seu papel de peer topeer de a sincronização de leitura e ele lê dos outros ele também predado pros os outros o que não é muito ah não é muito comum para empresas grandes que Muitas delas colocam seu nó protegido né o modo de leitura da rede né o que prejudica esse ecossistema eh a partir daqui a gente

tem esses dois end points que um é o Web socket o outro é o http e esse endp ele funciona eh ele aqui ainda não tá esse esse endp ele ele precisa ser autenticado né pode perceber que ele não tem nenhuma ap né como a gente tá acostumado em outros serviços de hitag como o al o infura ele tem uma barra e aí vem a sua IP Ah aqui a gente funciona um pouquinho diferente nesse caso porque na WS tem muitas questões de segurança então ele usa o mesmo mecanismo de autenticação que

qualquer outro api da WS então Ah você precisa de do que a gente chama do método de signature version for basicamente uma chave de assinatura hmac que basicamente você autentica cada chamada RPC no caso do websocket você autentica a primeira chamada que é o o primeira chamada PR Point ele abre a conexão E aí dali Você trafega normalmente ah eventualmente a gente eventualmente a gente lançou eh algo semelhante né ao II Key que você consegue acessar através de do

endp quee É bem parecido Mas ele tem esse P aqui no meio eh no qual você consegue colocar sua IP aqui no final mas aí ele tem um modelo de segurança um pouco eh um pouco mais aberto né Porque qualquer um que tem acesso a essa ur El ele consegue acessar e fazer o Billing da sua conta que é basicamente o mesmo problema que você tem hoje no eh em em outros players que colocam a autenticação na URL eh enfim mas a gente tem isso aqui também ele é ótimo para para teste rápidos para para tudo mais pode fazer http ou websockets e enfim funciona super bem é rápido né e é bacana Esse aqui foi eu

eu que publiquei inclusive Eh caso queira se criar uma chave dessa queem token based access clicar em new aí ele já aparece aqui aí você vem e copia esse token E aí baseado no você faz coloc esse URL com token lá na sua aplicação Ah E aí sobre esse esse lançamento recente é esse subproduto chamado query Ah o qual você consegue hoje fazer queries matéria mainnet ou Bitcoin mainet e você pega aqui a lista por exemplo de

hum lista de transações ou lista de saldos de um token eh você pode enfim são são apis estruturadas e essa lista eh 2 3 4 5 essa lista tá aumentando já a com informações que são difíceis de se obter às vezes difíceis de se obter através do do nó né sozinho claro que o GAP transaction ess é bem fácil é só uma chamada RPC Você tem uma equivalência mas os eventos de uma transação aqui a gente inclui também aqueles eventos que são mais difíceis de se traquear como as transações internas que é um problema de milhares de Dólares eu fiz as contas uma outra vez para você

ter acesso instantâneo a todas as as transações internas de éteres problema de pelo menos 80.000 né Eh se você quiser ter Ah você quiser saber instantaneamente ali se se uma Quais são as transações internas que uma conta que acabou de surgir já teve né então você teria que ah já ter essa informação Salva para poder responder isso rápido e no caso esse serviço se ele já possui né Ah então aqui basicamente a gente pode nesse editor a gente pluga uma deixa eu ver aqui V pegar o novo stable Coin do

Pedaço aqui eh você pega por exemplo uma uma transação deixa eu ver uma transação mais interessante aqui quantidade é isso aqui é uma transação bem simples [Música] Inclusive a ele retorna Qual é o tipo de evento se é um 1155 721 pode ser internal e transfer pode ser in e tudo mais Ah E aí fala o

que que acontecer nessa transação né e basicamente você tem eh essa informação de uma forma muito rápida porque ela já tá indexada e você consegue também ter acesso a bem prática digamos pega essa essa conta daqui e e faz essa transactions você bota 2022 até hoje o que aconteceu com essa conta ele vem paginado que é bem

rápido né e performance é realmente o foco aqui então você já tem uma lista gigante aqui de de transações que dada conta fez entre entre as datas né então enfim isso é basicamente um release recente da wos né e e existe isso para eum e para Bitcoin Então quem trabalha também aí no lado satos do da força consegue também ter ter informações já disponíveis aí de um jeito bem prático Ah mas assim o que eu acho que no geral esses serviços embutidos na WS

proporcionam são os tipos de integração facilitados que você tem né então por exemplo aqui eh é uma aplicação Zinha que eu tô que eu tô construindo que usa o aws Blue que é basicamente uma ferramenta de de dados né então ele serve para itl extract Transform and load eh basicamente para pipeline de dados né então ali você consegue ter um um Job no qual você agenda ele então aqui por exemplo ten token Snap eu pego todos os saldos de todos os holders de um dado token com esse códigozinho aqui simples e salvo eles no S3 né então

o objetivo aqui seria ter o objetivo final seria ter uma dashboard que mostra todas as operações relevantes ali de informações relevantes em sites ah de um dado token que seja no caso aqui o exemplo seria o PayPal e USD Ah então através de daquele método de você pegar todos os saldos de um token eu consigo exportar basicamente exportar um um dump do do Token com todos os holders e seus saldos né No No dia ali que eu tô fazendo essa essa query então aqui ele me retorna basicamente esse códigozinho que ele me retorna isso eu consigo agendar

esse esses consigo agendar essas queries essa execução desse desse Job E aí ele salva isso tudo no S3 aí eu posso vir aqui no S3 e eu vejo exatamente Ah tá então ele salvou aqui o SnapShot eh nesses arquivos csv e esse aqui são aqui tem todos os holders do PayPal USD não são muitos né mas enfim a usdc e o c eles TM 1 milhão e 4 milhões de rers né mas eu já já testei também com esses outros tokens e enfim é possível né Você Porta todos eles para csv ah depois você faz análise eu posso

mostrar para vocês mais ou menos como que como que isso funciona down the road ali ah de modo semelhante a gente tem tem também os transfers então todas as as transferências né de de token daquele contrato então aqui a gente tem o list transactions a tem list transaction events que ele pega todos os rc20 que aconteceram para aquele daquele contrato e E aí basicamente ele salva tudo n TR também e Enfim então isso aqui é uma parte né que fica fica mais fácil você extrair dados relevantes da blockchain para

análise futura então uma vez que isso tudo tá aqui digamos no seu S3 e no seu repositório de de dados você consegue eh usar outros serviços como aina por exemplo que basicamente Você tem uma interface SQL que lend no S3 direto naqueles arquivos csb você cria uma se fossem tabelas virtuais aqui e eu acho que isso aqui tão até vazios não is aqui temha você cria tabelas virtuais você faz SQL em cima de arquivos csv que estão materializados aqui não tem nenhum banco relacional

para tragem eh então assim aí quando cai quando esses dados aqui que são enfim são interessantes são dados de blockchain eles caem nesse mix de serviços a WS basicamente o é o limite né para pro que que você faz com esses dados eh então uma vez que ele tá aqui no aina que é esse serviço que possibilita que você crie queries SQL lendo do S3 e ele é serverless você não tem que gerenciar nada daí você pode por exemplo usar o quicks que é um serviço basicamente de de dashboard de visualização e aí e a partir daqui você pode criar digamos

suas análises né suas dashs você importa aquele data e aí a partir dali você cria suas dashboards então você pode ter gráficos que mostram atividade diária de token quantas transferências por dia quem são ST holders Quais são os maiores Protocolos de Def agem eh como que o seu token tá sendo utilizado quantificar o quanto que o token tá sendo utilizado em cada plataforma de D desde que você tenha Quais são os endereços de contrato de Def você consegue plotar eles aqui numa dashboard né

então então acaba sendo Super Interessante a gente trabalhar sair da espera da da chamada de RPC e entregar mais valor a aqui por exemplo qual quanto que foi transferido por dia esse caso a osdc eh então você tem aqui os holders de da época que que eu rodei esse esse script tem os maiores holders aqui ele tem o p chart com com essa mesma informação aqui ele tem quanto que foi transferido eh por dia e aí você cria a sua seu próprio se fosse seu Block Explorer seu

token Explorer né ah alguma pergunta alguma dúvida aqui eh eu tenho uma mas acho que você já respondeu naquele exemplo do do Job você já tá batendo no serviço das queries pré-programadas ali né do dos isso isso exato exato Ah E aí eu acho que que tem algumas eh tem tem um desafio aí que é a nível de RPC e eu eu fui bem a fundo nisso que é mesmo com o Archive node ainda é Um Desafio você ter a lista

de todos os holders de um toou para você chegar lá você precisa um eh analisar todos os eventos de transferência e coletar aqueles endereços que participar de transações dois você precisa né E aí daí com essa lista de endereços você faz uma chamada de de get balance Ah para cada uma delas para um para um bloco específico que você eh determina eh só que na criação dess produto a gente percebeu e tô envolvido também na na parte da engenharia que criou esse produto né a gente percebeu que tem muitos tokens que não seguem a

o padrão exatamente ali de de sempre emitir um evento transfer e a gente descobriu enfim ah contas dentro de tokens que nunca tinham sido parte de de evento transfer mas que elas tinham saldo então às vezes eram eventos não padrões que eram dentro de funções como redeem Ah claro Mint and Burn a gente toma eles como padrão já apesar de não ser exatamente do rc20 lá a inicial a ah mas tem muitos eventos não padrão sendo modificando saldo né Então como que você garante isso basicamente é um trabalho bem bem massante de de identificar a identificar Quais são esses

ah essas ovelhas negras né E às vezes realmente avaliar caso a caso token a token mas a verdade é que e também houve um período de de consolidação lá pelo bloco entre bloco 3 milhões e 5 milhões que ainda não tinha muito padrão né então cada protocolo ali foi cada sub protocolo token foi implementando as coisas da sua maneira antes que chegassem realmente novos padrões então o rc20 ele é um pouco ah um pouco complicado né você você ter essa visão exata ou completa ah pro principalmente na época você não tinha ainda o suport interface do r

c165 E aí os novos padrões de nft o 721 e 115 Eles já surgiram por exemplo tendo que ser compliant com a com supports Interface que é esse RC 1665 que se facilita com uma chamada você consegue saber se aquele contrato ele ele parece ou se ele é um a invés de de você fazer uma grande heurística para determinar se tal contrato é um rc20 ou não você no RC a 721 e 1155 Você tem uma chamada que você consegue perguntar Ei você é 1721 ou 1155 E aí o contrato Responde sim aí dali você consegue

eh assumir né que cara então você tá implementando seus eventos corretamente então o que tiver fora dos seus eventos bom eu como aplicação não não me comprometo mas ainda assim é difícil é realmente um desafio porque é um um sistema de indexação que roda em cima de código feito por usuário né Eh então enfim é Um Desafio grande mas na verdade é o tipo de de coisa que a gente precisa subir esse stack né elevar esse jogo eh para possibilitar enfim tomada de decisão então isso aqui é muito para muito útil para pessoal de B de investimentos e

eh que conseguiria rapidamente ter uma visão atualizada e detalhada o que que acontece digamos com o token né Tem uma pergunta no chat do Alexandre perguntando se esse dashboard pode ser exportado para uma uma url pública por exemplo quero compartilhar com outro time Claro é s uma bo precisar a chave de sem precisar da chave de acesso sim você pode exportar ela paraa versão pública você pode embedar ela via HTML né aqueles embeds clássicos você consegue enviar por e-mail ou agendar o envio por e-mail então a a a parte interessante de

produtos que são meio assim aws é que é tudo meio que interoperável com os outros produtos da família Então você consegue criar automação de agendamento primeiro que o glue aqui né esse cara ele ele pode ser ele não fica conectado direto ao nó acho que não faz né não fica conectado direto ao Nó Mas ele é agendado você poderia ter ele executando digamos A cada 10 minutos a cada hora ou a cada dia né Eh eu enxergo eu vejo que ah é bem possível você criar Por exemplo algo que fique conectado 24 por7 num num Nó Mas eu acho que isso também eh gera

um overhead de operação né então eu vejo muito isso overhead de operação uma coisa quebra para E aí você tem que ter um sistema de alarme um sistema disso daquilo daquilo outro então no geral você não ter que gerenciar servidor é uma coisa boa não ter que gerenciar um Job contínuo é uma coisa boa Então aqui você consegue agendar né E aí no quick site chegando lá no final você consegue também agendar esses refreshes da dos dados dele e enfim adicionar novos eh adicionar outros visuais aqui e aí você começa realmente brincar e entender como valor disso

ah hoje em dia a gente tem no ecossistema vários várias empresas interessantes né de vários projetos interessantes como o do Analytics projeto Fantástico sensacional e você consegue fazer queries lá com em cima de vários datas S públicos de de blockchains ou dados mais estruturados fazendo através de ah diretamente de da comunidade que cria essas essas versões de de tabelas virtuais ali que cham de views [Música] eh obrigado Rob pelo pelo comentário do rc15 eh então a gente também tá

caminhando um pouco nesse ah para ajudar né Essa essa turma toda a a obter informações que às vezes são muito importantes ou vitage né enfim ah tô detectando tal comportamento e você poderia ter enfim eh Campos aqui de detecção de anomalia né então isso aqui é um você configura Qual é o seu perfil de detecção de anomalia digamos para um tipo de transferência vindo de de contas pequenas ou contas novas enfim você poderia criar bastante coisa aqui então eu acho acho isso caso de uso bacana

e que é viabilizado por enfim por ainda conectar alguns pedacinhos de dados aqui criando pipel é paraa isso tem também H pode falar uma pergunta rápida eh se o meu racional tá certo aqui e Pelo que eu entendi o glue quando você tá usando a ferramenta do etl ele tá lendo direto lá das Cars estruturadas vou chamar assim mas ele não tá lendo direto do noa service o noa service ele é mais usado para Wi se você for pra leitura a você usa já as qu estruturadas mas se você vai pra escrita é por esse motivo eu não o ponto que eu quero chegar é qual caso de uso Eu precisaria

rodar o mesmo Sim essa é uma última pergunta eu acho que ela que ela senta no no Core aí da Ah ela passa um pouco pelo pelo Core devo confiar em nó devo confiar em dados o que devo fazer e tudo mais né ah existem casos de uso que são realmente mais ah online mais tempo real né então digamos você pode receber um novo bloco e você procura eh ali algo que interessa você e você você reage a isso enviando uma transação né enfim Pode ser ou um bote de arbitragem né enfim ou realmente puramente escrita na rede né

Eh existem esse sistema de de query indexada ele ele funciona apenas para dados finais Por enquanto né então dados finalizados então ele passa duas epocs para garantir que que aqueles dados ali com grau íssimo de certeza não vá não vá mudar então existe essa diferença já para começar né então você quer dados basicamente em tempo real e tudo bem não ter finalidade você vai pro nó Eh agora se você tem um caso de uso que um é difícil de indexar pelo nó você requereria que você indexe dados fora

dele fora do nó para poder ter esse tipo de resposta tal como o histório de transações esse para mim é o é o principal eh Então olha melhor você contar com com nó indexado você tem um sistema que do qual os seus usuários precisam digamos importar a carteira dali você pega dados retroativos pode até fazer muito disso com com o Nó Mas pode ser que você tenha que executar digamos centenas de de chamadas RPC ou milhares de chamadas RPC se você quer saber quais são os tokens que aquela conta detém ah Quais são quais foram Qual o stó de

transações daquela daquela conta n então isso tudo você conseguiria ter mais sucesso fazendo uma chamada de daquele do query com 250 ah página de 250 você consegue ter acesso a essa lista deações n paginando até 250 por vez né então ela ela corta um caminho bem interessante aí eh para dados Ed tóricos gerenciar o seu próprio nó sendo o Archive node é complicado né então ele ele ele ele gera o overhead operacional muito grande se você precisa de um sistema online você

não vai querer ter um só precisa ter mais de um né então se algo dá errado com um você tem um outro para contar eu faria essa distinção mas o que acontece também são clientes usando as duas soluções né então você tem uma aplicação que ela que ela digamos uma um custodiante E aí você importa uma carteira para lá importa uma carteira para lá e aí você tem que mostrar umó você já já chama qu de dados indexados você quer enviar uma ação e observar ela até chegar na finalidade Aí você usa o nó

para isso né Então faz sentido né Tem tem também a questão de de custo né Eu acho que tudo que a Amazon faz ela ela tem que aqui a gente sabe que a gente só vai ser bem sucedido em né em dadas a produtos ou serviços caso ele seja né com uma eficiência de custo boa né Isso é e primordial né E então no serviço de de blockchain de no gerenciado você paga por hora que o serviço tá rodando que sim ele usa uma

Instância que tá ali online e você paga por requisições que você faz também só que o preço da requisição ele é ele é assim diria bem razoável é para cada 1 milhão de de requisições você paga ó na região do Estados Unidos ess é um preço bem competitivo né inclusive Ah e na versão de query você queries estruturadas você não precisa pagar o nó que tá rodando porque não tem e você paga também pacotes de milhões de requisição então se você tem tem aplicativo sua empresa rodando e você

precisa monitorar apenas digamos 10 carteiras para um caso de uso como como esse daqui né do quicksight Ah olha você talvez não chegue nem a 1 milhão de requisições seria menos de ó por mês para para ficar fazendo query das das operações que tais endereços você você monitora então A ideia é ser realmente bem bem pé no chão bem e gerando bastante eficiência de custo e fazendo né com que empresas consigam entregar eh valor entregar seus aplicativos mais rápido de um jeito mais mais simples

n boa ah mais perguntas pessoal eu na verdade eh aqui nesse nesses times que eu tenho trabalhado visto e tal tem na verdade muita coisa interessante Então a gente tendo algum canal futuro de comunicação a gente pode sem flodar muito eh mostrar um pouco de outras coisas que a gente tem feito aqui né então uma delas acho que é que é útil é seria botar um contato meu aqui caso vocês queiram fazer tipo uma reunião um para um falando sobre e cara tô precisando de ajuda com tal coisa como se fosse uma

consultoria ou um bate-papo com um pouco mais de tempo né esse é o meu link né Se quiserem marcar alguma coisa enf fiquem à vontade eh a gente tem vários posts de blog que a gente se dedica enfim horas a fio às vezes são benchmarks às vezes é produção com cliente às vezes é enfim eh que eu Acho interessante também compartilhar aqui [Música] então por exemplo esse daqui ele é sobre como usar eh computação confidencial para criar um ambiente seguro de assinatura de de transações né

então o serviço da Amazon de Management a Key Management você usa isso num num ambiente super privado confidencial de uma máquina da WS para assinar ações de ET né então tem aqui Um Estudo extenso três partes como fazer isso usando nro Play né Eh mas paraa isso tem várias outras publicações e pesquisa né que a gente vem vem fazendo e basicamente tentando entender com os mais de 200 serviços que a WS tem como que como que a gente facilita paraos desenvolvedores que tão querendo entregar aplic

Seguros ah em em tempo às vezes acelerando o tempo de mercado e tudo mais então a gente tem essa categoria aqui que eu colocaria deixar el que salvo assim e aí Aqui tem de tudo né Tem como desde como fazer um pipeline de CCD usando bezu Eh rodando a ipfs na WS então tem aqui um guia de três partes ah de como fazer isso usando o ecs que é o kubernet danos eh como criar um Framework de tokenização como fazer queries de

Ah enfim isso aqui basicamente sobre o lançamento do query é indexação de eum Bitcoin Ah enfim e e mais sabe então tem bastante coisa aqui se sou eu e tenho tenho mais alguns blog posts na fila também para para publicar esse daqui eu gostaria de dar um certo destaque também para vocês que é a solução de Open data que basicamente você clica aqui L stack ele é uma automação para ele ter acesso aos dataset públicos que aws mantém Então a partir de lá você também

consegue fazer qual nesse caso SQL em cima de dados que são atualizados diariamente ele é enfim dados são atualizados apenas uma vez por dia el atende a casos de US diferente Ah ele ele roda em cima do desse projeto que se chama Open data que basicamente são dataset públicos mantidos por nós eh e aí aqui você consegue tal qual o como se fosse uma espécie de do Analytics você consegue também fazer quares em cima de transação em cima de ah em cima de blocos em cima de eventos e tudo mais e aí daí também isso cai né dentro desse pipeline de serviços da WS

que caramba você pega aqui manda para lá faz não sei o quê Bota um alerta cria um agendamento enfim você consegue fazer muita coisa muito muito legal é um universo bem amplo daria realmente para passar bastante tempo falando tem as provas de conceito que que a gente fez tem tem esse de publicar vários nós ao redor do mundo e criar essa esse piping né Tem tem automação de código enfim eh muito bom a gente tá conectando aqui o que precisar sobre a ideia não é vender a WS mas a ideia é acelerar o

desenvolvimento né A a ampliar a a o impacto que desenvolvedoras evm tem eh fazendo vocês chip parem mais códigos parem mais produtos e expandir essa Fronteira então Obrigado pessoal pela oportunidade Se tiverem mais perguntas tá aí Ah vou também colocar meu e-mail Everton eu tenho uma pergunta saindo aqui um pouco do tec indo aqui um pouco mais para estratégia até porque a gente tá no be Market E você tá com muito interessante né que pouca gente tem n porque você tá como se é um player de infra muito grande você

vê o que que tá rolando de aplicação ao redor do mundo caso de uso real tal mu diferença queria que você comentasse um pouco às vezes scripto dá aquela sensação de que principalmente em market que os casos de uso estão morrendo A a tem cripto como Class que aí beleza o One inch e querendo subir 4000 máquinas que você nem comentou nem você comentou tá ali paraar não eram Eles não eram eles Eu não posso éa eu não posso falar quem é mas era uma Exchange no caso isso então tem o caso de uso da desculpa é eu ia comentar que tem o o caso de uso da Exchange de do de cripto como asset

Class A gente vê stable coins aí como payments Cross border r inflacionar Se você pudesse comentar um pouco de casos de uso que fala cara isso aqui não tá tão Óbvio mas já está acontecendo seria interessante sim sim sim sim ótimo eh existem as eu acho que que existia uma a evm ficou o etério ficou tão relevante que ele se desmembrou um pouco né então H muita coisa que roda em evm hoje não necessariamente roda na blockchain EA Então a gente tem a o polygon a gente tem os outros spks passados e e e

atuais e a gente tem as implementações privadas de blockchain e a gente tem as implementações a nível de país de blockchain usando evm também né então a gente tem esses grandes pilotos aí sendo executados a por eu acho que hoje em dia já são pilotos e provas de conceito por mais de 100 países P esse Tracker esse aqui é um bem é um site bem bem interessante de dar uma olhada ah ver quais são os os estágios de de evolução dessas eh desses bancos centrais querendo a a estudando ou executando né a pilotos ou até realmente botando em produção suas

versões blockchain das suas próprias moedas né então eu acho que isso é algo algo grande algo bem grande né então no Brasil a gente tá até num estágio suficientemente avançado com com o banco central bem Progressista que a gente tem que é o projeto do piloto do Real digital com a recente implementação do drax na qual ele se se proponha não apenas a não não a resolver o problema de pagamento porque isso Fix já faz e isso enfim vários países ainda não tem nem o pix Então acha que esse bdc tem que ser para

meio de pagamento mas para para colocar os os bancos e instituições financeiras para eh funcionarem nesse mundo integrado e atômico para resolução de problemas para transações e tudo mais então assim eu vejo que do meu lado aqui também eu vejo empresas de de seguro empresas eh mais tradicionais começando a experimentar com essa programade que a gente tem evm e e e executar eh transações reativas ah a gente tem ainda um problema que é a

escalabilidade né então a gente com todas as layer dois a gente imagina que isso possa ser logo um problema resolvido ainda estamos passando por de consolidação delas e maturação tiveram alguns problemas recentes com enfim com com seguranç e todas as pontes a gente teve foi ano passado eh ano passado acho Teve teve ataque no ex Infinity teve enfim monte de problema um monte de hack né que são problemas inerentes das blockchains públicas e isso a gente tem que resolver bem urgente assim eh mas as layer dois h Imagino que elas possam trazer

escalabilidad para esses casos de uso mais desejáveis nossos né que a gente consiga trazer não não necessariamente com uma visão de ah pro etério voltar a subir mas com pro pro sistema voltar a ser muito útil né Eh então a gente precisa realmente dessa escalabilidade então existem muitas coisas do do eum que foram de certa maneira desmembradas e do qual a blockchain eum não se beneficia tanto T mais por essa relevância mais que ela inspirou outros sistemas né Ah então a gente tem plataformas de tokenização sendo criadas por diversas instituições financeiras que funcionam

em blockchain fechada né mas eu observo aqui do meu canto que a evm ela é sim a a vencedora né Por enquanto ela é sim é escolhida né escolhida pelas instituições financeiras mais do que outros por exemplo eh eu não vou nomear para não criar treta mas assim mas ah a gente vê a emergência e por exemplo Hyper L Fabric acho que é um exemplo interessante Ah é um é um projeto que não tem uma blockchain pública e ela não tem muita atividade open source então você não consegue criar uma comunidade de

desenvolvedores logo você você tem uma dificuldade maior de ter eh esse engajamento todo que o etum tem o etum é bem sucedido por ele é aberto porque ele tem uma rede pública e dali foram se desmembrando e dando destino a outros casos de uso que a rede pública hoje ainda não atende n Então hoje a gente tem financeiro seguro Segura bem bem interessante porque ele acaba movimentando muito dinheiro sim mas ela lida também com ativos do mundo real né então você tem aí seguradoras que precisam muito ah lidar com mecanismos de antifraude com uma certa não vou nem

dizer uma Total transparência pro consumidor mas pelo menos uma transparência para eles né o entendimento daqueles dados eh evitar que dados sejam fraudados E essas empresas já começando a usar tecnologia blockchain para isso Ah tem um projeto bem interessante lá de trás que era o at Risk que eu torço que eles ainda estejam vivos Ah sim né pelo menos eles T site mas é eu acho que tá funcionando aí n Inclusive eu acho que ele já tá implementado em bebed lá você vai rodar uma Safe bo boa maravilha esse projeto aqui ele é

de 2015 eu acho ele ele é bem antigo e é muito bom saber que ele ainda tá vivo né porque Esse é de 2016 porque ele desintermediação as grandes seguradoras eh eu acho que que esse é um caso de uso promissor a comunidades os daus né enfim hã acho que existe ainda um bocado de de maturação para ser feito muita gente foi muito otimista né para pras DS mas no fim Elas acabaram ah muitas acabaram tendo que resolver problemas do

cotidiano para poder continuar existindo então basicamente comunicação e interação de pessoas convencendo uns aos outros eu acho que né tem uma corrida pelo propósito ali também mas eu acho que para começar tudo que envolve dinheiro valor confiança ele pode ser reprogramado [Música] eh enfim por uma outra pergunta que eu tinha verton até para não também não tomar tanto seu tempo que já já temos aqui às 2 horas pessoal Se quiserem mandar pergunta ou abre o microfone ou manda no chat eh uma outra que eu queria aqui deixar Everton

eh aproveitando que aqui a gente tá nesse primeiro encontro o gênesis que outros temas você acha relevante para trazer pra comunidade Dev né esse nível avanç assim médio pro avançado né esse Level Up digamos assim uhum uhum uau essa é uma ótima pergunta esse é um universo que que cresce para todos os lados né então eu acho que a ideia de block producer era bem interessante eh MV flashbots Ah quem domina isso tá realmente à frente né ah deixa eu ver aqui mais Ops perdi minha

câmera deixa eu ver se minha câmera reaparece ok eh eu acho que que tem também algo Super Interessante são ainda usando nó de blockchain né Eh existe uma série de eh minha câmera acho que já deu falência aqui mas existe uma série de tipos de query de RPC que podem ser utilizadas no geral eu já observei ah clientes dando muita Volta para resolver um problema e às

vezes com a gente consegue simplificar muito disso Então dependendo a gente poderia falar algum dia sobre eh Quais são os padrões de RPC interessantes de se fazer nem sempre a gente vai eu no geral eu eu não uso Apesar de eu gostar muito do do ethers J do Hard Hat enfim o o Na verdade até o o o RPC provider do hardhead é basicamente praticamente o melhor que tem mas eu no geral nas minhas aplicações eu sempre uso direto chamada eh RPC crua para para eu ter um controle maior ainda do que do que os intermediários camadas intermediárias das dos frameworks mas eu

acho que que a gente poderia um dia pensar falar sobre como resolver como como angariar quais Tais dados da blockchain de um nó né então Eh que é algo tão poderoso mas às vezes é um pouco frustrante com certos tipos de dado que a gente quer tirar extrair dele e enfim se frustra por ser ser difícil desafiador então aqui trabalhando com junto com esse team que criou esse produto novo ah eu passei muito tempo com eles explicando todas essas técnicas e eu adoraria compartilhar também com vocês acho que dá para dá para se aprofundar nisso mas aí a gente precisa de um nó Archive Boladão para poder Ah que que no

geral os os infura até o Man blockchain mesmo ele não tem todos os métodos abertos né questões às vezes de escalabilidade reliability né às vezes é são métodos tão pesados que eles comprometem a qualidade do nó né Mas a gente pode um dia ter ter esse papo bem bem profundo aí que aí eu posso trazer um pouco do trabalho que eu fiz com o Manente por exemplo que foi bem bem interessante nesse sentido show show de bola então Obrigado de de novo demais Espero que o pessoal tenha gostado Eu gostei demais eu tava até no começo fito eu falei caramba ele não vai mostrar nada de apresentação Mas você fala muito estruturado é muito conhecimento aí para

compartilhar então Que bom cara que bom porque até tem um monte de slide aqui mas eu acho que no geral quando a gente toca isso em nível de papo eu acho que que que é sempre mais produtivo né Sempre Mais consegue sempre abrir mais a cabeça Hum muito legal muito obrigado de novo por por tá aqui se ninguém tiver mais nenhuma pergunta acho que a gente pode parar gravação e Gente vou deixar de novo o link do discord aqui para para vocês mandarem temas ou o o CF War paper Se alguém quiser também mandar tópicos de dos próximos passos já tem gente aqui que para ser chamado aí pro Block producer flashbots MV nesse topico aqui

nesse grupo mas vou querer assistir Super boa vou mandar o o link aqui do discord de novo