Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Escribimos este libro para que el desarrollo de contratos inteligentes sea más accesible y fácil de entender para los principiantes que quieran explorar el desarrollo en la cadena de bloques.

Puede ser desalentador cuando se lanzan términos como redes, nodos y bifurcaciones. Este libro te ayudará a aprender a crear y probar tu propio contrato inteligente, crear un frontend para que los usuarios interactúen con él, y mucho más. Escribimos este libro porque queremos proporcionar un recurso a las personas que quieren introducirse en este campo pero no saben por dónde empezar. Muchas personas nos han preguntado cómo pueden empezar y nos han contado lo abrumados que se sienten al sumergirse en la cadena de bloques. Incluso ingenieros con años de experiencia no saben por dónde empezar cuando intentan sumergirse en el desarrollo de contratos inteligentes.

Este libro te guiará a través de todo el proceso de construcción de un contrato inteligente como lo harías en el mundo real, y su implementación para ayudar a los usuarios a interactuar con él a través de una aplicación.

Este libro es para cualquiera que quiera sumergirse en el desarrollo de blockchain y obtener experiencia práctica escribiendo contratos inteligentes. Deberías tener un editor, así como algunos conocimientos básicos de ingeniería, como por ejemplo cómo arrancar un terminal.

Hay varias formas de participar en la comunidad y aprender más sobre el desarrollo de contratos inteligentes más allá de este libro. Aquí tienes algunas que puedes consultar.

Dominar Ethereum

O'Reilly tiene otro libro, Mastering Eth ereum, de Andreas Antonopoulos y Gavin Wood, que es una inmersión profunda en Ethereum. Mientras que este libro se centra en obtener experiencia práctica con el desarrollo de contratos inteligentes, Mastering Ethereum te proporcionará una inmersión más profunda en temas como la criptografía, los monederos, las transacciones y mucho más.

Academia ConsenSys

ConsenSys, la empresa global de blockchain, ofrece un curso sobre desarrollo de Ethereum. El curso está disponible dos veces al año y la empresa contrata dentro del programa. El curso de 11 semanas ofrece apoyo activo de los instructores y conexión con el resto de la cohorte.

Lo bueno del curso de ConsenSys es que ofrece una certificación al completar los cuestionarios y el proyecto final. Los mejores estudiantes de la cohorte también son tenidos en cuenta para el empleo dentro de ConsenSys.

Academia B9

Si estás empezando con Ethereum y quieres aprender más, B9 Academy ofrece un curso gratuito de Ethereum disponible para cualquiera. Introducción a Ethereum para Desarrolladores te ofrece una visión general de los fundamentos de Ethereum. El curso te guiará a través de una introducción al desarrollo de Ethereum, como por ejemplo cómo funcionan las claves privadas, qué es un árbol merkle, cuáles son las diferencias entre los tipos de redes y mucho más. Aunque no se ofrece certificación para el curso gratuito, es una forma estupenda de sumergirte en el desarrollo de Ethereum y determinar si un curso de pago podría ser para ti.

Otra opción es el curso de pago de B9, que es uno de los mejores cursos online sobre Ethereum disponibles actualmente. El curso tiene un amplio contenido y ofrece un certificado al finalizarlo. Construirás tres proyectos y tendrás acceso al Slack de B9, que es un gran recurso para conectar con otras personas de la comunidad y obtener ayuda con preguntas o proyectos sobre Ethereum. El curso también ofrece instructores para tutorías y mentores durante toda la duración del curso. Si obtienes buenos resultados en el examen final, recibirás la certificación B9.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar de en https://github.com/RedSquirrelTech/hoscdev.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Hands-On Smart Contract Development with Solidity and Ethereum " por Kevin Solorio, Randall Kanna y David H. Hoover (O'Reilly). Copyright 2020 Kevin Solorio, Randall Kanna y David H. Hoover, 978-1-492-04526-7".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación, conocimientos y perspectivas sobre tecnología y negocios para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos, conferencias y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita http://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/handsOn-smart-contract-dev-solidity-ethereum.

Envía un correo electrónico para comentar o hacer preguntas técnicas sobre este libro.

Para más información sobre nuestros libros, cursos, conferencias y noticias, consulta nuestro sitio web en http://www.oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos

Nos gustaría dar las gracias a nuestra editora, Melissa Potter, de O'Reilly, por todos sus comentarios y orientación mientras escribíamos este libro. También queremos dar las gracias a nuestros revisores técnicos, Brian Wu, John Mardlin y Destry Saul, por sus detallados comentarios y recomendaciones sobre cómo mejorar nuestros ejemplos. También queremos dar las gracias a nuestros revisores anteriores, Alina Chu, Phillip Birtcher y Corey Haines, por sus ideas cuando estábamos empezando a escribir.

A Kevin le gustaría dar las gracias a su compañera Alyssa por todo el apoyo y los ánimos durante el tiempo de crisis. También le gustaría dar las gracias a su madre Peggy y a su hermano Luis por animarle siempre a arriesgarse y perseguir sus sueños.

Randall quiere dar las gracias a su compañero Jack por apoyarla en todo lo que hace. Siempre. Y a su familia de autores, que la inspiraron a escribir este libro y siempre tienen agallas. Y a su tía Kat, que siempre le da ánimos y apoyo a cualquier hora del día y cualquier día de la semana.

A Dave le gustaría dar las gracias a Kevin y Randall por trabajar valientemente para terminar este libro. También da las gracias a Brian Forde por empujarle a la madriguera del conejo del blockchain, y a Conrad Barski por su tutoría, liderazgo y camaradería. Por último, le gustaría dar las gracias a su compañera Heather Corallo por sus ánimos y su perspicacia.

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.