Las criptomonedas y las tecnologías que usan cambian el mundo. Están en todas partes.
Lo que hace que la criptomoneda sea tan especial es la tecnología blockchain. Cada criptomoneda se basa en lo que se conoce como tecnología de contabilidad distribuida (DLT). Y blockchain es la forma más popular de la misma.
Alguien que se basa en una cadena de bloques se llama desarrollador de blockchain. ¿Te gustaría aprender a cómo convertirte en un desarrollador de blockchain? ¡Por supuesto, lo harías!
Todo lo que necesitas para convertirte en un desarrollador de blockchain está disponible gratuitamente en Internet. Blockchain es de fuente abierta. ¡Los secretos de blockchain no están encerrados en una bóveda, como la receta de Coca-Cola!
Si quieres aprender a convertirte en un desarrollador de blockchain. Lo primero que debes entender es lo básico de la tecnología blockchain. ¿Estás listo?
Fundamentos de Blockchain
Un blockchain es una base de datos digital para almacenar información. La información se almacena en grupos llamados ‘bloques’. Un blockchain es un poco como una hoja de cálculo de Excel. Sin embargo, blockchain tiene algunas características muy especiales que lo hacen diferente.
Desarrollador Blockchain Descentralizado
Descentralizado: Un blockchain no se almacena en un solo lugar, no tiene centro. Se almacena en muchas computadoras diferentes. Estas computadoras se llaman nodos. Los blockchains se llaman redes peer-to-peer porque no hay terceros involucrados. Como Microsoft, Google o Facebook. Por lo tanto, ni una sola entidad tiene control sobre los datos en una cadena de bloques. Los usuarios se tratan entre sí directamente en lugar de un tercero.
Desarrollador Blockchain Public
Toda la información en un blockchain es pública. Esto significa que todos pueden verlo.
Desarrollador Blockchain guiado por consenso
Esto significa que antes de que se agregue nueva información a la cadena de bloques, más de la mitad de los nodos tienen que aceptar que es válida antes de que se agregue. Protege el blockchain del fraude.
Desarrollador Blockchain Inmutable
Quiere decir que una vez que se agrega información, no se puede cambiar ni eliminar. La información sobre un blockchain está protegida. Esto significa que está encriptada y es casi imposible de piratear.
El software que está construido en blockchains se llama dApps (aplicaciones descentralizadas). La primera aplicación dApp se creó con el blockchain de Bitcoin y es un sistema de pago punto a punto. Otras cadenas de bloque, como NEO, EOS y Ethereum. Están diseñadas para hacer más.
Estas blockchains están diseñadas para tener todo tipo de dApps en ellas. Bitcoin fue diseñado como una alternativa a la banca centralizada. Las plataformas como NEO y Ethereum quieren que sus usuarios creen alternativas dApp para todo tipo de aplicaciones centralizadas, como Twitter, Google y Uber.
Como desarrollador de blockchain estarás ayudando a construir un internet completamente descentralizado. Eso es genial, ¿no crees? Todo lo que necesitas hacer ahora es averiguar cómo convertirte en un desarrollador de blockchain.
El segundo paso para aprender a convertirse en desarrollador de blockchain es decidir qué cadena de bloques deseas desarrollar. Dos de las plataformas de desarrollo más populares son NEO y Ethereum. Echemos un vistazo a lo que cada plataforma ofrece a sus usuarios.
Ethereum vs NEO
Ethereum fue creado por Vitalik Buterin y se lanzó en 2015. NEO originalmente se llamaba Antshares y fue fundado por Da Hongfei y Erik Zhang en 2014. Se convirtió en NEO en 2017.
Ambas plataformas permiten a los usuarios construir dApps. Lo hacen de maneras ligeramente diferentes. Las DApps se crean utilizando lenguajes de programación. Al igual que el software normal. NEO dApps se puede construir con una gran cantidad de lenguajes de programación diferentes, incluidos C # y Java. Estos son lenguajes populares que la mayoría de los desarrolladores de software saben cómo usar. Esto hace que usar NEO sea más fácil para usuarios experimentados.
Ethereum tiene su propio lenguaje llamado Solidez. Esto significa que incluso los desarrolladores experimentados necesitan aprender un nuevo idioma antes de poder comenzar a desarrollar dApps. Sin embargo, Solidity es similar a otros lenguajes como C ++ y Javascript. Para empezar, la mayoría de los usuarios encontrarán difícil la Solidez. Sin embargo, los usuarios que conocen Javascript o C ++ lo encontrarán más fácil.
NEO se centra en proporcionar plataformas para los negocios digitales del futuro. Sigue las regulaciones comerciales chinas y trabaja estrechamente con el gobierno chino. También es actualmente una red más rápida que Ethereum. ¡Esto es ideal para aplicaciones que necesitarán procesar muchas transacciones por segundo!
Desarrollador de Blockchain Ethereum
Ethereum también tiene enlaces con grandes empresas como Mastercard y Samsung. Sin embargo, Ethereum está más centrado en alentar a los usuarios a desarrollar la cadena de bloques que NEO. También tiene la comunidad de construcción dApp más grande de cualquier otra cadena de bloques. Es por eso que creo que Ethereum es la mejor plataforma para que un novato comience su capacitación de desarrollo.
En el resto de esta guía, te contaré todo lo que debes saber sobre cómo convertirte en desarrollador de blockchain en Ethereum. Comencemos por echar un vistazo a lo que es la Solidez y cómo funciona.
¿Qué es la Solidez?
La solidez fue desarrollada por un equipo de Ethereum, que fue dirigido por el Dr. Gavin Wood en 2014. La solidez se utiliza para escribir contratos inteligentes. Los contratos inteligentes se usan para crear dApps.
Los contratos inteligentes son las reglas que guían las transacciones en la cadena de bloques de Ethereum. Si se cumplen las condiciones de un contrato inteligente, entonces la transacción sucederá. Si no se cumplen las condiciones de un contrato inteligente, entonces la transacción no sucederá. Por ejemplo, veamos cómo se lleva a cabo una transacción en dos blockchains diferentes. La transacción es entre Diana y Ross.
Bitcoin Blockchain
Diana está vendiendo balones de fútbol en línea por 5 Bitcoins (BTC). Ross decide comprar una pelota de fútbol, por lo que envía a Diana 5 BTC en la cadena de bloques de Bitcoin. Diana recibe 5 BTC de Ross y le envía una pelota de fútbol. En la cadena de bloques de Bitcoin, la transacción se ve así:
Ross envía 5BTC a Diana.
Eso es un buen negocio, ¿verdad? Pero, ¿y si Diana no envía el balón? Ella todavía tendrá los Bitcoins de Ross, pero Ross no tendrá una pelota de fútbol. Lo que Diana y Ross necesitan es un contrato inteligente. Ahora veamos cómo se ve la transacción en la cadena de bloques de Ethereum.
Ethereum Blockchain
Diana está vendiendo balones de fútbol por 70 ETH. Ross quiere una pelota de fútbol así que envía a Diana 70 ETH. Sin embargo, Diana no recibirá el 70 ETH hasta que le haya enviado el balón a Ross. Tan pronto como Ross reciba su balón, Diana recibirá su 70 ETH. Así es como se vería la transacción en la cadena de bloques de Ethereum.
Si Ross envía 70 ETH a Diana, entonces Diana le envía una pelota de fútbol a Ross.
Ambas partes del contrato tienen que suceder para que se complete la transacción. ¿Qué transacción preferirías?
Los contratos inteligentes escritos con Solidity no son solo para transferencias de dinero. Se pueden usar para muchas cosas diferentes. Los contratos inteligentes de solvencia se pueden utilizar para orientar todo tipo de transacciones. Desde la votación segura en las elecciones hasta los acuerdos de alquiler. Ahora veamos cómo funciona la Solidez.
¿Cómo funciona la solidez?
La solidez es un lenguaje de codificación de alto nivel. Esto significa que está diseñado para ser leído y utilizado por los seres humanos. Los programas informáticos generalmente se escriben en un lenguaje de alto nivel y luego se traducen a un lenguaje de codificación de bajo nivel.
Un lenguaje de codificación de bajo nivel está diseñado para ser leído y utilizado por las computadoras. Los idiomas de bajo nivel están compuestos por 1s y 0s. Esto se llama binario. Algunos seres humanos muy inteligentes pueden escribir código en binario. Pero desafortunadamente, ¡no soy uno de ellos!
Cuando construyes dApps y contratos inteligentes en la cadena de bloques de Ethereum, existen reglas que guían su diseño. Por ejemplo, si deseas diseñar una nueva criptomoneda usando Solidez, debes seguir un conjunto de reglas llamado ERC20. Estas reglas facilitan saber cómo funcionarán las nuevas dApps cuando se inicien en la cadena de bloques.
El desarrollo de la cadena de bloques de Ethereum ocurre en un lugar muy especial llamado Máquina Virtual Ethereum.
Máquina virtual de Ethereum
Una máquina virtual es un entorno donde se pueden escribir nuevos programas de computadora. Los nuevos programas se desarrollan en máquinas virtuales para que puedan mantenerse separados del resto de los programas de un sistema.
Imagina que estás construyendo un nuevo tipo de automóvil. Sería una muy mala idea construir y probar un auto nuevo en medio de una carretera con mucho tráfico, ¿no? Construirías y probarías tu automóvil en una fábrica y en calles vacías. De esta forma, tu automóvil nuevo no podrá dañar a otros autos y, a su vez, no podrán dañar a tu automóvil.
Así es como funciona el EVM. Es una fábrica para construir nuevos contratos inteligentes. Esto hace que Ethereum sea un gran lugar para aprender blockchain. El EVM permite a los usuarios practicar la programación blockchain sin preocuparse por cometer errores. Cualquier error que cometa un nuevo desarrollador de blockchain no afectará al resto de la cadena de bloques.
El EVM también está completo. Esto significa que cualquier cosa que una computadora pueda hacer, puede diseñar usando EVM. ¡El único límite es tu imaginación! ¡Piensa en todas las nuevas ideas emocionantes que se están construyendo usando el EVM ahora mismo!
Entonces, ahora sabes lo que es Solidez, cómo funcionan los contratos inteligentes y dónde se desarrollan. A continuación, veamos el código de solidez que usarás a medida que aprendes a convertirte en un desarrollador de blockchain.
Código de Solidez
Aprender solidez se parece mucho a aprender a hablar un nuevo idioma. Los conceptos básicos de solidez son como sustantivos, adjetivos y verbos. Los sustantivos, los adjetivos y los verbos son herramientas para crear oraciones. Estas son algunas de las herramientas para crear contratos inteligentes de Solidez.
Variables: se usan para almacenar información en la cadena de bloques. Hay muchos tipos diferentes de variables, pero estas son algunas de las más comunes.
Booleanos: se utilizan para almacenar información que es verdadera o falsa. La palabra clave para Booleans es bool.
Enteros: cumplen la función de almacenar información como un número. Hay dos tipos de entero. Los enteros regulares pueden ser números positivos o negativos. Su palabra clave es int. Los enteros sin signo solo pueden ser números positivos. Su palabra clave es uint.
Direcciones: se utilizan para almacenar direcciones de Ethereum. Cada usuario de Ethereum tiene su propia dirección o direcciones en la cadena de bloques. Diana y Ross, del ejemplo anterior, necesitarían direcciones para que su contrato inteligente funcione. Su palabra clave es dirección.
Cadenas: Sirven para para almacenar información de texto. Su palabra clave es cadenas.
Funciones: una función se utiliza para realizar un determinado trabajo. Una función puede usar información de variables para crear nueva información. Usemos una suma como ejemplo. En la suma 2 + 3 = 5, 2 y 3 son las variables y la función es +. 5 es la información que devuelve la función. Para esta suma, la palabra clave sería función agregar. Esto es lo que parecen las sumas en los contratos inteligentes.
Structs: Se usan para poner variables en grupos. ¿Recuerdas ese auto nuevo que estabas construyendo? ¡En Solidity podrías usar una estructura para agrupar información sobre tu automóvil!
Space Doggos
Space Doggos permite a los principiantes aprender el desarrollo de blockchain creando personajes y entornos para una aventura en el espacio.
La primera lección contiene diez capítulos de información y tareas para que comiences. Cada capítulo tiene notas detalladas sobre los procesos que se utilizan. Estos incluyen las variables, funciones y estructuras de las que hablé anteriormente.
Los usuarios pueden diseñar su propio perro astronauta usando el código de Solidez real. Para hacer esto, los usuarios necesitan escribir un código para la raza, el vestuario y el estado de ánimo del perro. El código se vuelve más complicado a medida que la aventura continúa.
Como introducción a la cadena de bloques de Ethereum, Space Doggos es una plataforma bien diseñada y entretenida.
CryptoZombies
CryptoZombies permite a los usuarios diseñar un ejército completo de zombies. Para hacer esto, los usuarios primero tienen que construir una fábrica zombie. Entonces, los usuarios pueden codificar la apariencia de sus zombis e incluso la forma en que atacan a sus víctimas. También tendrás la oportunidad de construir un sistema de batalla zombie. No puedes hacer eso muy a menudo, ¿verdad?
Blockchain Desarrollador Crypto Zombies
CryptoZombies es muy entretenido y hace que muchas ideas difíciles sean divertidas. Sin embargo, las lecciones no son tan detalladas o claras como las que se usan en Space Doggos.
Entonces, si quieres comandar un ejército de muertos vivientes, CryptoZombies es el curso para ti. Sin embargo, si quieres saber cómo convertirte en un desarrollador de blockchain, te recomendaría Space Doggos.
Cuando hayas aprendido todo lo que hay que aprender de Space Doggos, es posible que necesites algunas lecciones más avanzadas. Para esto, recomendaría el curso BitDegree Solidity.
Lecciones más avanzadas
El curso de solidez de BitDegree es ideal para usuarios que han aprendido los principios básicos de solidez y que están listos para comenzar la programación de blockchain. El curso comienza con la configuración del entorno y lleva a los usuarios hasta la creación y lanzamiento de su propia criptomoneda
Ahora debes tener una buena comprensión de cómo convertirte en un desarrollador de blockchain. Antes de terminar esta guía, echemos un vistazo rápido a los pasos que debe seguir.
Cómo convertirse en un desarrollador de Blockchain: Resumen
Aprendr los conceptos básicos de blockchain y criptomoneda. Para hacer esto, ¡tienes que involucrarte! Visita los foros de Bitcoin en Reddit, ve los vlogs de cifrado en Youtube y manténte al día con las novedades de blockchain en Coindesk.
Compra un poco de criptomoneda. La mejor forma de aprender sobre criptomonedas es ir a un intercambio y comprar algunas. Un gran intercambio para los novatos es Coinbase. ¡Compra una pequeña cantidad de dinero y úsala para explorar el mundo de la criptografía!
Prueba los conceptos básicos de la programación blockchain en Space Doggos o CryptoZombies. Estos son dos buenos lugares para comenzar a aprender a desarrollar en una cadena de bloques.
Regístrate para obtener un curso de Solidez más avanzado, como el que se ofrece en BitDegree.
¡Obtener codificación! ¡Usa todas tus nuevas habilidades para crear dApps y contratos inteligentes que cambiarán el mundo! Sin presión.
Ahora, sabes por dónde empezar. Conoces cómo convertirse en un desarrollador de blockchain. ¡Ponte en acción!
Exelente artículo, ameno de leer y sencillo de enterder, gracias