Desarrollo práctico de contratos inteligentes con Solidity y Ethereum
by Kevin Solorio, Randall Kanna, David H. Hoover
Capítulo 12. Seguridad de los contratos inteligentes
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Ser capaz de escribir un contrato inteligente es sólo un aspecto del desarrollo de blockchain. En el desarrollo de Ethereum, es esencial escribir un código seguro que se haya probado y auditado exhaustivamente. Si tu contrato es pirateado, no puedes desmontarlo y arreglarlo fácilmente. La seguridad de los contratos inteligentes es un asunto serio y puede resultar muy costoso si se comete un error.
En este capítulo, vamos a hablar de la seguridad de los contratos inteligentes y de varias técnicas que podemos utilizar para asegurar nuestros contratos.
¿Por qué debemos preocuparnos por la seguridad?
Una razón por la que tener un contrato inteligente seguro es tan importante es que no puedes editar tu contrato una vez que está en la blockchain. Una vez que está ahí fuera, no es posible parchear un arreglo como podemos hacer en otros tipos de desarrollo de software. El éter puede quedar atascado en la blockchain y es imposible liberarlo.
Por ejemplo, el contrato Multi-Sig de Parity fue pirateado el 6 de noviembre de 2017. Un hacker encontró un pequeño fallo en el contrato y lo desactivó. La totalidad de los 300 millones de dólares se perdió para siempre.
En 2016 se produjo un gran hackeo de la Organización Autónoma Descentralizada (DAO), que se creó como un fondo de inversión descentralizado. Un grupo de hackers desconocidos ...
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