Enhance Web3 Security | Build On-Chain | Master DeFi | If you share my same goals, I share everything I learn. My Twitter https://twitter.com/TheBlockChainer
Estudando segurança Web3, auditoria de SC e muito mais. Como faço para lidar com isso?
Eu me sinto um pouco como naquela foto, para ser honesto. Nos últimos dias comecei a fazer minha primeira auditoria no code4rena e junto com o curso Smart Contract e meu trabalho é bastante difícil.
Sim, principalmente porque paguei por isso. Mas isso só me ajudou a levar a coisa ainda mais a sério.
E então, há uma semana deixei de lado o “medo” de não estar preparado e me inscrevi no code4rena, determinado a participar do próximo concurso de auditoria. E foi o que fiz. Alguns dias depois, o concurso de assimetria começou e eu entrei com tudo.
O que é um ataque de reentrada? — Vamos entendê-los e preveni-los.
Primeiramente vou te ajudar a entender de forma simples o que é um ataque de reentrada e como você pode evitá-lo, e depois, vou me aprofundar em exemplos de códigos para mostrar onde estão as vulnerabilidades, qual seria o código do invasor e o mais importante, mostrarei os métodos verificados mais recentes para proteger não apenas um, mas todos os contratos inteligentes do seu projeto.
Spoiler: Se você já ouviu falar sobre o modificador nonReentrant(), continue lendo porque você está prestes a descobrir algumas linhas abaixo do modificador globalNonReentrant() e do padrão verifica-efeitos-interações.
Novo em Blockchain? Não comece aprendendo Solidity. Aprenda primeiro sobre DeFi
Quando descobri o Blockchain e comecei a ler sobre o potencial que ele tem e o quanto certamente presente será algo grande no futuro próximo, eu queria contar a todos sobre isso e me encontrei em uma situação em que nem sequer estava capaz de explicar o que é e a que se aplica.
“Blockchain é a nova internet” – eu estava dizendo.
Ok, mas conte-me mais sobre isso, parece interessante
“A internet será descentralizada graças a esta nova tecnologia” - mencionei a seguir
Otimização do Solidity Gas: Entender como o EVM funciona pode economizar gás
Você pode ter encontrado algumas dicas do Solidity para melhorar suas habilidades de código a fim de economizar algum gás, mas hoje quero me concentrar mais em como a compreensão da Máquina Virtual Ethereum pode efetivamente economizar custos de gás em seus contratos inteligentes.
Já que vamos mergulhar no Ethereum, vou deixar aqui o trecho do seu Yellow Paper que especifica os custos do gás dos opcodes, e durante o artigo estaremos nos referindo a eles.
Para começar, deixe-me mencionar que sou engenheiro de software em teste, também conhecido como controle de qualidade. Tenho trabalhado testando aplicativos móveis e escrevendo alguns testes automatizados há mais de 7 anos.
Agora, como um QA acaba envolvido no mundo do Blockchain?
Foi através do Bitcoin? ou negociação? ou qualquer tipo de investimento em criptografia? Nem mesmo perto. Nunca estive interessado ou envolvido em nada relacionado à criptografia. E vou lhe contar mais: nunca tinha ouvido a palavra Blockchain até o dia em que encontrei um bom e velho amigo.