Dominando o Ethereum, 2nd Edition
by Carlo Parisi, Alessandro Mazza, Niccolo Pozzolini, Gavin Wood, Andreas M. Antonopoulos
Capítulo 8. Contratos inteligentes e Vyper
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O Vyper é uma linguagem de programação orientada a contratos bem estabelecida para o EVM que se esforça para fornecer auditabilidade superior, facilitando aos desenvolvedores a produção de código inteligível. De fato, um dos princípios do Vyper é tornar praticamente impossível que os desenvolvedores escrevam códigos enganosos.
Neste capítulo, analisaremos os problemas comuns com contratos inteligentes, apresentaremos a linguagem de programação de contratos Vyper e a compararemos com a Solidity, demonstrando as diferenças.
Vulnerabilidades e Vyper
Somente em 2023, quase US$ 2 bilhões foram roubados devido a vulnerabilidades de contratos inteligentes no ecossistema Ethereum. As vulnerabilidades são introduzidas nos contratos inteligentes por meio do código. Pode-se argumentar com veemência que essas e outras vulnerabilidades não são introduzidas intencionalmente, mas, independentemente disso, o código indesejável do contrato inteligente evidentemente resulta na perda inesperada de fundos para os usuários da Ethereum, e isso não é o ideal. O Vyper foi projetado para facilitar a criação de código seguro ou, da mesma forma, para dificultar a criação acidental de código enganoso ou vulnerável.
Comparação com o Solidity
Uma das maneiras pelas quais o Vyper tenta tornar o código inseguro mais difícil de escrever é omitindo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access