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 ...

Get Desarrollo práctico de contratos inteligentes con Solidity y Ethereum now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.