
WEB 3 é construído em TypeScript
Fui convidado para proferir a palestra “WEB 3 is build in TypeScript” no evento TypeScript Day da comunidade Angular Bolivia.
Minha experiência no assunto Web3 começa em agosto de 2021 quando decido focar em entender detalhadamente as tecnologias por trás de Blockchain, Criptomoedas e entender os conceitos que são fundamentais para compreendê-las e poder um dia em um futuro não muito distante ensinar como implementar essas tecnologias.
Quero compartilhar com vocês parte da minha experiência e do que aprendi, vale ressaltar que em nenhum momento você é obrigado a comprar qualquer criptomoeda, aqui não falaremos de investimentos, nem de obtenção de benefícios monetários, os temas que procuro ensinar ou mostrar com minha experiência é para que você possa criar sua própria opinião e ter um caminho a seguir.
É importante entender onde tudo nasce, é importante entender a história e a motivação daqueles que foram visionários ao propor essas tecnologias, como tudo começou, quem é Satoshi Nakamoto e por que hoje não sabemos o seu paradeiro, o que significa implementar tecnologias blockchain e a matemática por trás da criptografia. Estas perguntas levarão você ao caminho certo, o caminho que lhe permitirá entender para onde estamos indo.
Meu primeiro passo foi ler as propostas iniciais mais conhecidas como “Livro Branco” onde podemos entender cada particularidade e entender o porquê. Bitcoin: um sistema de dinheiro eletrônico de usuário para usuário (ES)
Agora é hora de entender algumas outras particularidades como os diversos projetos existentes, incluindo Ethereum e Solana.
Isso me permitiu entender que o que fazemos na considerada Web 2.0 é a mesma coisa que podemos fazer na Web3, continuamos usando as mesmas tecnologias como React, Deploy em servidores como Vercel, mas devemos estar atentos a novos conceitos como a tecnologia por trás do blockchain, descentralização, usar novos protocolos como iPFS (InterPlanetary File System) aprender a trabalhar com o EVM (Ethereum Virtual Machine) para programar nossos contratos inteligentes, integre protocolos JSON-RPC e use bibliotecas como Web3.js, Ethers.js ou use ferramentas de desenvolvimento como Hardhat ou trufa.
Uma das minhas maiores surpresas é que a maioria das ferramentas a implementar nos nossos desenvolvimentos utilizam TypeScript, por isso o Web3 está a ser construído com TS.
Quero deixar para vocês meu vídeo onde explico meu aprendizado em Web3 com alguns detalhes e recomendo as principais ferramentas para entender esses novos conceitos.

