Todos hemos oído hablar de las criptomonedas y Bitcoin. Estos inventos se basan en una tecnología llamada blockchain, que es esencialmente un libro de contabilidad en línea cifrado. En términos más simples, blockchain es una tecnología de contabilidad descentralizada que permite a los usuarios crear un registro permanente de transacciones. En términos de habilidades, ¿qué necesitas saber para convertirte en ingeniero de blockchain?
¿Qué es un ingeniero blockchain?
En 2008, alguien Creó un método de uso de criptografía para evitar la eliminación o modificación de datos en un libro mayor. Aunque cualquier dato en una computadora ciertamente se puede cambiar, la criptografía permite datos que no se pueden cambiar. sin detección asignando una firma digital (esencialmente un número enorme) a los datos. Si alguien cambia los datos, verificar la firma digital revelaría una diferencia con la firma esperada. Esto hace que sea casi imposible cambiar los datos sin detección.
Además, el creador de esta técnica de libro mayor encontró una manera de duplicar fácilmente todo el libro mayor en varias computadoras, lo que permite una mayor protección contra cambios. Este libro mayor, llamado cadena de bloquesLuego se utilizó para la primera criptomoneda, Bitcoin. Cada transacción de Bitcoin desde su creación se ha registrado en este libro mayor.
Después de la creación de la cadena de bloques unique, a la gente se le ocurrieron mejoras y criptomonedas alternativas. Aparte de Bitcoin, el más well-known hoy en día es Ethereum. Puede crear aplicaciones que utilicen Etherium y almacenen sus propios datos, llamadas fichasen la cadena de bloques Ethereum.
Esto es lo que hacen los ingenieros de blockchain: crean software y aplicaciones, generalmente aplicaciones financieras, que almacenan datos en una blockchain. Sin embargo, Etherium no es el único Solana es otra, que es a la vez una cadena de bloques y una criptomoneda. Amazon Website Products and services también tiene una cadena de bloques alojada en su nube llamada Amazon Managed Blockchain.
Aquí hay un matiz: algunos desarrolladores de blockchain crean aplicaciones que hacen uso de blockchain, conocidas como aplicaciones descentralizadas (DApps) son diferentes de los desarrolladores de software program que construyen las cadenas de bloques ellos mismos.
¿Qué habilidades necesitas para convertirte en un ingeniero de Blockchain?
Un ingeniero de blockchain necesita aprender un conjunto variado de habilidades antes de ingresar a la profesión, centrándose en finanzas, desarrollo de software y conceptos de blockchain:
- Finanzas: Aunque las cadenas de bloques generalmente se asocian con criptomonedas, también pueden usarse para almacenar información relacionada con la moneda convencional y, como tal, son una parte importante de la industria financiera real. Por ejemplo, los bancos pueden utilizar la tecnología blockchain para almacenar de forma segura los libros de contabilidad de los clientes y disfrutar de los mismos beneficios de las criptomonedas, incluida la incapacidad de cambiar los datos sin ser detectados. Libros de contabilidad como este son útiles en toda la industria financiera. Eso significa que querrás aprender todo lo que puedas sobre finanzas, incluidos los modelos de precios y la evaluación de riesgos. Planee mantenerse al tanto de los últimos desarrollos en aplicaciones blockchain, especialmente dentro de la industria financiera.
- Lenguajes de programación: En esencia, un ingeniero de blockchain es un desarrollador de software program. Eso significa que necesitarás dominar la programación en varios lenguajes, incluidos JavaScript, Python y Go. Estos son los lenguajes de programación más comunes que utilizan Ethereum y otras cadenas de bloques. Existen marcos para otros lenguajes, pero querrás comenzar aquí. Comience con un idioma, como Python, y cuando lo domine, aprenda JavaScript y finalmente Go. (Para JavaScript, aprenda programación backend con node.js y programación front-stop).
- Tecnologías de front-end: Esto se refiere a aplicaciones que se ejecutan dentro del navegador. Este es un buen lugar para aprender JavaScript, ya que ese es el idioma que utilizan los navegadores. Además, aprenda marcos de programación entrance-finish De nuevo, elige uno para dominarlo y luego familiarízate con los demás. Los tres grandes actuales son:
- Tecnología common de cadena de bloques: Si bien no es necesario que puedas crear tu propia cadena de bloques, debes estar íntimamente familiarizado con todos los aspectos de su funcionamiento y cómo utilizarla:
- Contratos inteligentes: Estos son elementos de código que se encuentran en un token y se pueden ejecutar. Tienen su propio lenguaje de programación. En otras palabras, con los contratos inteligentes, puedes crear software dentro de la propia cadena de bloques. Esta es una parte importante de la ingeniería y el desarrollo de blockchain. Aprenda ahora sólo cómo hacer esto, pero cuándo y por qué. Al explorar el «por qué», comenzará a comprender completamente cómo funciona toda la infraestructura blockchain.
- Diferentes estándares de tokens: En Ethereum existen diferentes estándares para tokens y contratos. Los principales que debe aprender son ERC-20, ERC-721, ERC-777 y ERC-1155.
- Conceptos de descentralización. Mencionamos que las cadenas de bloques se replican en varias computadoras. Además, no existe una computadora central “oficial” que ejecute una cadena de bloques. Por eso llaman a esta tecnología descentralizado. Esto funciona bien, pero puede resultar un poco complicado y confuso, por eso es importante dominar los conceptos.
- Otras cadenas de bloques. Ethereum es la cadena de bloques más common, pero no la única utilizada. Solana es otra common. (Consejo profesional: primero aprenda y domine Ethereum, ya que es el más well-known. Luego podrá adquirir fácilmente otros como Solana).
- Herramientas de desarrollo de software blockchain
También necesitarás aprender tecnologías adicionales como:
- Redes y sistemas distribuidos.: Las cadenas de bloques operan a través de grandes redes y comprender los conceptos aquí es very important para crear software exitoso que utilice tecnologías blockchain.
- Plataformas en la nube: Céntrese en AWS al principio, incluidos los diferentes servicios para administrar y ejecutar contenedores. Conozca también las diferentes cadenas de bloques que incluyen los proveedores de la nube (llamadas “cadenas de bloques como servicio”) y cómo escribir código que las utilice. (Amazon tiene uno, como se mencionó anteriormente. Google y Azure no sin embargo, IBM y Oracle ofrecen servicios en la nube que incluyen cadenas de bloques).
- Estibador: Esta es la tecnología de contenedores más well-known y se usa ampliamente en el desarrollo de la nube en typical, así como en aplicaciones blockchain.
- Internet3: En este momento, esto es más una palabra de moda que una tecnología authentic. Pero esencialmente se refiere a la colección de aplicaciones descentralizadas y tecnologías blockchain. En el próximo año, aproximadamente, este concepto probablemente se solidificará más como tal, querrás prestarle mucha atención.
Consejo profesional: En sus búsquedas, es posible que encuentre una mención de una herramienta llamada «Truffle Suite» que le ayuda a escribir código que interactúa con Ethereum. Lamentablemente, esta herramienta ha sido descontinuada. Es posible que algunas empresas que contratan ingenieros de blockchain todavía lo utilicen sin embargo, probablemente no quieras perder tiempo aprendiéndolo.
¿Necesita un título para convertirse en ingeniero Blockchain?
Aunque ciertamente es posible convertirse en ingeniero de blockchain sin un título, tendrá muchas más posibilidades de conseguir un trabajo con al menos una licenciatura en informática, matemáticas o finanzas. (Si sigues el camino de las matemáticas o las finanzas, querrás asegurarte de tomar muchos cursos de programación de computadoras).
La mayoría de las universidades no ofrecen títulos específicos en tecnología blockchain, y es posible que muchas ni siquiera tengan cursos al respecto. Eso significa que deberás ampliar tu título mediante el autoestudio o mediante un campamento de entrenamiento.
Conclusión
Blockchain es uno de los mayores logros en el desarrollo de application de las últimas dos décadas. En los próximos años ciertamente veremos un auge de puestos de ingenieros y desarrolladores de blockchain, incluso si el mercado de criptomonedas sigue fluctuando Como tecnología, la cadena de bloques en sí tiene un gran potencial para todo, desde juegos hasta finanzas. Este es un momento emocionante para ingresar a un campo que seguirá creciendo y ahora es el momento perfecto para embarcarse en un viaje de aprendizaje y dominio de la tecnología blockchain.