Qué tecnologías se deben aprender para madurar en criptomonedas

Soy un desarrollador web. He estado leyendo un libro sobre BitCoin, la descentralización y la cadena de bloques, que me ha dejado boquiabierto y ha despertado mi curiosidad. Ahora estoy pensando en tomar el tren CryptoCurrency.

Mi objetivo es tener una comprensión completa de la tecnología Blockchain en el futuro y todas las tecnologías vinculadas a ella; ser capaz de comprender problemas y encontrar soluciones, y contribuir al software de código abierto.

Soy consciente de que este campo incluye criptografía, seguridad, programación y redes, aunque mi experiencia es muy limitada en estas áreas.

Apreciaría si alguien pudiera señalarme las cosas más centrales y específicas que necesito aprender primero para avanzar más rápido en mi aprendizaje de estos temas.

Comenzaste con un libro de bitcoins, ¡bien! Tal vez A. Antonopolus "Mastering Bitcoin"; si no, describe muy bien el concepto y está disponible en línea en muchos idiomas. Luego te conectas a UDEMY, haces algunos cursos en línea sobre Linux (¡sí!), redes (IPv4 e IPv6), criptografía, y no te olvides de la seguridad de la información o "hackeo ético". (y aprende, que tienes que irte de Windows). Programación: bueno, todos tienen una opinión, probablemente Java/Python o lenguajes más nuevos como Go o Ruby son prominentes. Lo que solicita tiene una curva de aprendizaje realmente difícil, pero probablemente lo sabía :-)
Realmente depende de lo que quieras hacer con tus conocimientos. Consulte el libro "Bitcoin and Cryptocurrency Technologies" bitcoinbook.cs.princeton.edu , también hay una copia gratuita disponible. Luego echa un vistazo al curso gratuito en Coursera. La Universidad de Nicosia ofrece una maestría en monedas digitales y el primer MOOC es gratuito. También lea el libro blanco de satoshis.

Respuestas (3)

Estudiar Bitcoin y sus protocolos básicos es el mejor lugar para comenzar si desea tomar el 'tren de la cadena de bloques'. Casi todas las criptomonedas hoy en día son códigos de bitcoins bifurcados y modificados para sus respectivas implementaciones. Sin embargo, para los conceptos necesarios para comprender bitcoin, sugiero los siguientes requisitos previos.

Matemáticas

  • Probabilidad: Teoría de probabilidad básica para comprender los cálculos sobre las probabilidades de derivar claves privadas usando fuerza bruta. Aunque es posible que no pueda comprender completamente lo que se proporciona en el documento técnico, para lo cual es posible que necesite más conocimiento.
  • Permutaciones y Combinaciones: Conocimientos básicos para calcular los números involucrados en la búsqueda de probabilidades.
  • Problema del general bizantino: comprender el problema y las posibles soluciones

Criptografía

  • Funciones hash criptográficas (SHA-2, RIPEMD160): un conocimiento profundo obviamente ayudaría, pero solo una idea general de lo que hacen sería suficiente
  • Firmas digitales: después de comprender lo que son, debe analizar en profundidad las ECDSA, que lo ayudarán a apreciar las matemáticas y el tipo de 'invencibilidad' del algoritmo subyacente y un mayor fortalecimiento del mismo en la implementación de bitcoin.

Estructuras de datos

  • Listas enlazadas: conocimientos básicos de listas enlazadas
  • Árboles: Conocimientos básicos de árboles, diferentes tipos de árboles. Concéntrese más en los árboles binarios y luego en lo que son los árboles merkle.
  • Pilas: cómo funcionan las pilas y algunas implementaciones básicas de las mismas

Redes

  • Sería suficiente un conocimiento básico de redes como IP, radiodifusión/multidifusión, redes P2P (torrents).

Después de comprender bien los temas anteriores, puede continuar con el libro que ha mencionado, o si desea videos, entonces hay una lista de reproducción en youtube de la Universidad de Princeton sobre Bitcoin y criptomonedas, las tres primeras conferencias serían suficientes para usted. empieza a programar y a ensuciarte las manos con el software Bitcoin Core

Si ya ha comenzado a leer un libro sobre bitcoin, voy a suponer que tiene al menos una comprensión laica de cómo funciona, y no necesita estar vinculado a ninguna introducción completa.

El punto de partida tradicional para aprender los aspectos técnicos detrás de bitcoin es, por supuesto, el Libro Blanco de Bitcoin de Satoshi Nakamoto.

Otras buenas lecturas incluyen la Guía para desarrolladores de Bitcoin y el Wiki de Bitcoin .

Los foros de bitcointalk también tienen mucha información sobre ellos. ¿Nuevo en Bitcoin? ¡Empieza aqui!

Y el libro Mastering Bitcoin de Andreas Antonopoulos, disponible gratuitamente en GitHub , es otra buena fuente.

Si usted es más un aprendiz visual/auditivo, pruebe con un video como Cómo funciona Bitcoin bajo el capó .

Todos estos recursos dependen de su experiencia técnica, porque mencionó que su experiencia con la criptografía era limitada, y esto es clave para comprender completamente cómo funciona Bitcoin. Entonces, si encuentra que tiene dificultades para comprender conceptos como hash, firma, codificación y claves asimétricas, le sugiero que primero profundice en algún material introductorio para la criptografía, como el curso gratuito de Dan Boneh , un libro sobre el tema, o incluso el Sitio Crypto StackExchange .

Una vez que esté familiarizado con Bitcoin, probablemente querrá ampliar su aprendizaje a otras tecnologías de cadena de bloques, por ejemplo, Ethereum y sus contratos inteligentes, pero comprender Bitcoin es un excelente punto de partida.

Sugeriría lo siguiente:

  • libro blanco de satoshi bitcoin
  • el libro " Tecnologías de Bitcoin y Criptomonedas "
  • el curso en Coursera.org que va con el libro anterior
  • Universidad de Nicosia MOOC, que es la primera clase en un programa de maestría en Monedas Digitales