Recursos que solía enseñarme a mí mismo sobre el desarrollo de blockchain

Comencé a invertir en criptomonedas el año pasado, y seguí bajando por el agujero del conejo de blockchain desde allí. Donde vivo especialmente, gran parte de la comunidad blockchain se centra en cosas como el comercio y la inversión en criptomonedas. Aunque fue divertido invertir al principio, no estaba tan interesado en eso. Así que comencé mi propio grupo de reunión local para enfocarme en el desarrollo de blockchain.

El grupo de reunión me permitió conectarme y aprender junto con los miembros de la comunidad, y lo he usado para compilar una lista de recursos que yo y los otros miembros hemos encontrado útiles. Estos recursos se organizan desde las explicaciones más básicas de la cadena de bloques hasta los sistemas subyacentes, así como la creación de aplicaciones sobre la cadena de bloques.

Hay mucho ruido ahí fuera. Espero que esto te ayude a darle sentido a todo si estás interesado en convertirte en un profesional de blockchain.

Tabla de contenido:

  1. Aprende lo básico
  2. Desarrollo de Dapp con Ethereum
  3. Teoría de juego
  4. Criptografía
  5. Materiales de audio / complementarios
  6. Otros tipos de desarrollo de blockchain
  7. Investigación

Conceptos básicos: cómo funcionan las tecnologías Blockchain

Puede tomar un minuto entender las complejidades de las tecnologías blockchain. Esta tecnología abarca muchos campos diferentes: informática, teoría de juegos, criptografía y economía, solo por nombrar algunos. Por lo tanto, es difícil aprender inicialmente los entresijos de cómo funciona todo.

Aquí hay algunos recursos que creo que brindan una descripción general clara y clara de cómo funciona realmente blockchain.

  1. Comience con este video que analiza cómo funciona:

2. Mire ambos videos aquí (hay cierta superposición con el recurso anterior, pero consolidará los conceptos en su mente) y juegue con la demostración en el sitio:

Demostración de Blockchain

Una demostración de blockchain en vivo en un navegador. anders.com

3. Lea el capítulo "Qué es Ethereum" del libro de GitHub, "Dominando Ethereum"

Desarrollo de Dapp con Ethereum

Ahora hay muchas cadenas de bloques diferentes que le permiten crear aplicaciones y contratos inteligentes. Ethereum es, con mucho, la opción más popular, siendo Solidity su lenguaje de programación dominante. Sugiero probar primero la construcción de dapps con estas tecnologías.

De lejos, la mejor manera de aprender a codificar con Solidity es Cryptozombies. Es un entorno de codificación interactivo que te enseña cómo programar Solidity paso a paso mientras construyes un juego de zombies. También se mantiene actualizado con nuevas versiones de Solidity, lo cual es difícil de conseguir en el espacio de blockchain en constante cambio.

Si quieres algo además de Cryptozombies, aquí tienes otras dos recomendaciones que tengo para aprender solidez:

  1. Serie de videos de Youtube para el desarrollo de dapp: este canal explica las cosas muy bien, pero la sintaxis no está totalmente actualizada, por lo que es posible que deba buscar en Google algunas cosas si recibe errores. El editor de Remix que usa le dará pistas sobre lo que necesita cambiar, por lo que debería estar bien.
  2. Stephen Grider en Udemy: este es un curso pago, pero puede obtener una oferta por ~ $ 9,99 USD y tiene buenos ejemplos y contenido.

Después de terminar Cryptozombies, es una buena idea aprender a usar Remix IDE para crear, depurar e implementar contratos. Los documentos tienen un inicio rápido y muchas instrucciones paso a paso con capturas de pantalla para que pueda comenzar.

También debería aprender sobre los clientes y las carteras de Ethereum. Esos enlaces le explicarán todo lo que necesita saber. Metamask es un complemento del navegador y una excelente manera de comenzar (es para Chrome o Firefox, pero el de Chrome parece funcionar mucho mejor).

A continuación, obtenga información sobre el desarrollo de contratos inteligentes más avanzados. Empiece por leer la documentación de Solidity. Entra en conceptos más avanzados y también tiene algunos buenos ejemplos de dapps. Ethereum.org también tenía algunos buenos ejemplos de dapp para ver como este. Puede copiar los ejemplos directamente en Remix IDE y probarlos usted mismo.

Una vez que tenga una buena comprensión de Solidity y contratos inteligentes, comience a buscar algunos ejemplos de código abierto. El acceso predeterminado parece ser Crypto Kitties (puede ver el código de contrato en cualquier dirección de Ethereum en etherscan.io), pero hay muchos más que pueden ser excelentes herramientas de aprendizaje. Puede buscar en GitHub y Etherscan para encontrar más.

Hay mucho desarrollo en el espacio de Ethereum en torno a las herramientas de desarrollo y la seguridad. Aquí hay algunas bibliotecas y herramientas increíbles en ese sentido que puede consultar:

  • Zeppelin abierto
  • Marco de desarrollo de trufas
  • ConsenSys - Mejores prácticas de contratos inteligentes

Teoría de juego

Algunos de los problemas que blockchain apunta a resolver provienen de la teoría de juegos, en particular El problema de los generales bizantinos. Este problema trata con el consenso entre muchas partes diferentes sin tener que confiar en que ningún individuo es malicioso.

The Great Courses Plus ofrece una excelente serie de conferencias sobre varios temas de la teoría de juegos. Tienen un modelo de suscripción mensual con una prueba gratuita de dos semanas. Las 24 conferencias de 30 minutos cubren una amplia gama de temas en la teoría de juegos, y creo que es excelente para una comprensión general del tema.

Criptografía

Definitivamente no soy un experto aquí, pero estoy aprendiendo continuamente sobre cómo funciona la criptografía y cómo se puede aplicar a blockchain. Esta área profundiza mucho en las matemáticas, ya que Ethereum y muchas otras cadenas de bloques usan criptografía de curva elíptica.

Como novato en este espacio, aquí hay algunos recursos que he encontrado útiles:

  • Coursera Cryptography I - Gratis para auditar el curso; pagado si quieres un certificado.
  • Capítulo sobre criptografía en el libro Ethereum Mastery

Material complementario de audio

  • Podcast: Software Engineering Daily, Blockchain: este es mi podcast de blockchain favorito. Hacen un muy buen trabajo explicando temas complejos y tienen una variedad de líderes de la industria en el programa.
  • Podcast: CryptoDisrupted: el anfitrión trae muchos invitados de proyectos interesantes en el espacio blockchain. He disfrutado la mayor parte de lo que he escuchado con este podcast.

Otros tipos de desarrollo de blockchain

La comunidad Ethereum tiene, con mucho, la mayor cantidad de desarrolladores y recursos de aprendizaje, por lo que es un buen lugar para comenzar con el desarrollo de blockchain. Sin embargo, creo que sería negligente si no explorara otras innovaciones en el espacio. A continuación se muestran algunos proyectos interesantes.

Lisk : hace que el desarrollo de blockchain sea más accesible, ya que todo está construido en JavaScript.

EOS : el creador, Dan Larimer, había creado varias otras soluciones exitosas de blockchain antes de comenzar este proyecto. Se supone que EOS resuelve algunos de los problemas con Ethereum, como el escalado y la seguridad. A veces se le llama "El asesino de Ethereum".

Protocolos entre cadenas: estas son algunas soluciones que ayudan a facilitar las transacciones entre diferentes cadenas de bloques y también tienen soluciones interesantes para ayudar a escalar la cadena de bloques:

  1. Cosmos
  2. Lunares
  3. Interledger

Hyperledger : un esfuerzo colaborativo de código abierto creado para avanzar en las tecnologías de cadena de bloques entre industrias. Está alojado por The Linux Foundation.

Holo : una tecnología posterior a la cadena de bloques que intenta resolver los problemas de escalabilidad y centralización en las tecnologías de cadena de bloques actuales.

Investigación y desarrollo actual

Una vez que aprenda los conceptos básicos, es muy importante leer artículos de investigación para lograr el dominio en el espacio blockchain. Aquí hay algunos lugares en los que he tenido éxito:

  • The Morning Paper - Artículos Blockchain
  • Colección de documentos técnicos de las ICO
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Conclusión

Estaré estudiando continuamente el desarrollo de blockchain y tratando de encontrar soluciones nuevas e interesantes. Por favor, déjeme un comentario o envíeme un mensaje si me falta algo aquí.

En este momento, estoy planeando más artículos sobre empresas, proyectos y personas de interés en el espacio blockchain. Sígueme si te interesa alguna de estas cosas.