Las criptomonedas y la tecnología que utilizan, está cambiando el mundo. Están en todas partes, ¡Incluso mi abuela conoce qué es Bitcoin! Lo que hace que las criptomonedas sean tan especiales es la tecnología blockchain detrás de ellas. Cada criptomoneda se basa en lo que se conoce como Distributed Ledger Technology (DLT) y la tecnología blockchain es su forma más popular. Alguien que crea cosas a través de las blockchain es llamado un desarrollador de tecnología blockchain. ¿Quieres aprender cómo convertirte en un desarrollador de tecnología blockchain? ¡Por supuesto que sí!
Todo lo que necesitas para convertirte en un desarrollador de tecnología blockchain lo encontrarás en la Internet. Blockchain es de código abierto. Los secretos de blockchain no están guardados en una bóveda, ¡Como la receta de Coca-Cola! Si quieres aprender cómo convertirte en desarrollador de blockchain, lo primero que debes comprender son los conceptos básicos de la tecnología blockchain. ¿Estás listo? ¡Vamos!
Did you know?
¿Quieres ser más inteligente y rico con las criptomonedas?
Suscríbete - ¡Cada semana publicamos nuevos vídeos sobre criptomonedas!
What is Impermanent Loss in Crypto? (Explained With Animations)
Contenidos
Fundamentos de la tecnología blockchain
Una blockchain, es una base de datos digital para almacenar información. La información es almacenada en grupos llamados "Bloques". Una blockchain es muy parecida a una planilla de cálculo de Excel. Sin embargo, las blockchains poseen algunas características especiales que las hacen diferentes. Las blockchains son:
La Oferta Activa más Reciente Ahora:
$30,000 IN REWARDS
Bybit Black Friday Deal
Use Bybit referral code 43654 & claim up to $30,000 in Black Friday welcome rewards. Sign-up to one of the biggest crypto exchanges now!
Descentralizadas; Una blockchain no es almacenada en un mismo lugar, no tiene centro. Es almacenada a lo largo de diferentes computadoras. Estas computadoras son denominadas nodos. Las blockchains son llamadas redes de igual a igual, debido a que no existen grupos de terceros como Microsoft, Google o Facebook involucrados. Por lo tanto, ningún tipo de entidad posee el control de los datos en una blockchain y los usuarios se comunican directamente entre sí en lugar de a través de un tercero.
Guiadas por Consenso; Esto significa que antes que nueva información sea añadida al blockchain, más de la mitad de los nodos deben estar de acuerdo que la información es válida. Protege al blockchain de cualquier tipo de fraude.
Inmutables; Esto significa que una vez la información es añadida, no puede ser cambiada o removida. La información protegida por este medio, se encuentra encriptada y es casi imposible de hackear.
El software que es creado en las blockchains, se denomina dApps (Aplicaciones descentralizadas). La primer dApp fue creada en la blockchain de Bitcoin y es un sistema de pago peer-to-peer. Otras blockchains, como NEO, EOS y Ethereum, han sido diseñadas para hacer mucho más. Estas blockchains, están diseñadas para tener todo tipo de dApps integradas en ellas. Bitcoin fue creado como una alternativa a los bancos centralizados. Plataformas como NEO y Ethereum, quieren que sus usuarios desarrollen dApps alternativas para todo tipo de aplicaciones centralizadas como Twitter, Google y Uber.
Como desarrollador de tecnología blockchain, ¡Estarás ayudando a construir una Internet completamente descentralizada! Esto es genial, ¿No crees?
El segundo paso para aprender cómo convertirte en desarrollador de tecnología blockchain es decidir qué tipo de blockchain quieres crear. Dos de las más populares plataformas de desarrollo son NEO y Ethereum. Echemos un vistazo a lo que ambas tienen para ofrecernos...
Ethereum vs NEO
Ethereum fue creada por Vitalik Buterin y lanzada en 2015. NEO, originalmente se hacía llamar Antshares, fue fundada por Da Hongfei y Erik Zhang en 2014. Se convirtió en NEO en 2017.
Ambas plataformas les permiten a sus usuarios desarrollar dApps. Lo hacen de maneras ligeramente diferentes. Las dApps son creadas utilizando lenguajes de programación, al igual que los programas comunes. Las dApps de NEO, pueden ser desarrolladas con una amplia variedad de lenguajes de programación, incluyendo C# y Java. Estos son lenguajes de programación que muchos desarrolladores de software conocen. Esto hace que la utilización de NEO sea muy sencilla para usuarios experimentados.
Ethereum
Ethereum posee su propio lenguaje de programación llamado Solidity. Esto significa que incluso desarrolladores experimentados deberán aprender un nuevo lenguaje de programación antes de comenzar a crear dApps. Sin embargo, Solidity es muy similar a otros lenguajes como C++ y JavaScript. La mayoría de los usuarios descubrirán que Solidity es difícil de comprender al principio. Aunque, los usuarios que sepan cómo programar en JavaScript o C++ lo encontraran realmente sencillo.
NEO
NEO se enfoca en proporcionar plataformas para las empresas digitales del mañana. Sigue las regulaciones empresariales de China y trabaja en conjunto con el gobierno Chino. Además, actualmente es un red realmente rápida como Ethereum. ¡Esto es genial para aquellas aplicaciones que necesiten procesar muchas transacciones por segundo!
Ethereum también tiene enlaces con grandes empresas como Mastercard y Samsung. Sin embargo a diferencia de NEO, Ethereum se enfoca más en motivar a sus usuarios a desarrollar tecnología blockchain. Además, cuenta con la comunidad de desarrollo de dApps más grande que cualquier otra blockchain. Es por esta misma razón, que creo que Ethereum es la mejor plataforma para que un principiante pueda comenzar su entrenamiento en desarrollo.
En el resto de esta guía, te enseñaré todo lo que necesitas saber para convertirte en un desarrollador de tecnología blockchain en Ethereum. Comencemos echándole un vistazo a lo que es Solidity y cómo funciona...
¿Qué es Solidity?
Solidity fue desarrollado por un equipo de Ethereum, el cual fue dirigido en 2014 por el Doctor Gavin Wood. Ethereum es utilizado para escribir contratos inteligentes. Los contratos inteligentes son utilizados para crear dApps.
Los contratos inteligentes son las reglas que guían las transacciones en la blockchain de Ethereum. Si las condiciones de un contrato inteligente son cumplidas, entonces se realizaría la transacción. Si las condiciones de un contrato inteligente no son cumplidas, entonces la transacción no se realizará. Por ejemplo, veamos cómo se lleva a cabo una transacción en dos blockchain diferentes. La transacción es entre Diana y Ross.
Blockchain de Bitcoin
Diana vende pelotas de football por Internet a 5 Bitcoins (BTC). Ross decide comprar una pelota, por lo tanto le envía a Diana 5 BTC. Diana recibe los 5 BTC de parte de Ross y le envía la pelota. En la blockchain de Bitcoin la transacción se puede observar de la siguiente manera:
Ross envía 5BTC a Diana
Este es un buen trato, ¿Verdad? ¿Pero qué tal si Diana no envía la pelota? Ella igualmente tendrá los Bitcoins de Ross, pero Ross no tendrá su pelota. Lo que Diana y Ross necesitan , es un contrato inteligente. Ahora observemos cómo se lleva a cabo una transacción en la blockchain de Ethereum.
Blockchain de Ethereum
Diana vende pelotas por 70 ETH. Ross quiere una pelota, por lo tanto le envía a Diana 70 ETH. Sin embargo, Diana no recibirá los 70 ETH hasta que haya enviado la pelota a Ross. Tan pronto, Ross reciba la pelota, Diana recibirá los 70 ETH. De esta manera se vería la transacción en la blockchain de Ethereum.
Si Ross le envía 70 ETH a Diana, entonces Diana envía la pelota a Ross.
Ambas partes del contrato deben realizarse para que la transacción sea completada. ¿Qué tipo de transacción prefieres?
Los contratos inteligentes escritos en Solidity, no solo sirven para transferencias de dinero. Pueden ser utilizados para una amplia variedad de cosas. Los contratos inteligentes de Solidity, pueden ser utilizados para guiar todo tipo de transacciones desde asegurar la votación en las elecciones a los contratos de alquiler. Ahora, echemos un vistazo al funcionamiento de Solidity...
¿Cómo funciona Solidity?
Solidity, es un lenguaje de programación de alto nivel. ¡Esto significa que fue diseñado para ser leído y utilizado por seres humanos! Los programas de computadora usualmente son escritos en un lenguaje de programación de alto nivel y luego son traducidos a un lenguaje de programación de bajo nivel.
Un lenguaje de programación de bajo nivel, es diseñado para ser leído y utilizado por computadoras. Los lenguajes de bajo nivel, están compuestos de 0 y 1. Esto es llamado binario. Algunos seres humanos muy inteligentes pueden escribir en código binario, pero desafortunadamente, ¡No soy uno de ellos!
Gráfico de Conversión Binaria | Fuente: sciencefriday
Cuando desarrollas dApps y contratos inteligentes en la blockchain de Ethereum, existen reglas que guían su diseño. Por ejemplo si quieres diseñar una nueva criptomoneda, utilizando Solidity deberás seguir un conjunto de reglas denominadas ERC20. Con estas reglas es mucho más fácil conocer cómo las nuevas dApps funcionan y cuándo serán lanzadas a la blockchain.
El desarrollo de la tecnología blockchain de Ethereum ocurre en un lugar muy especial llamado la Máquina Virtual de Ethereum (MVE).
Máquina Virtual de Ethereum
Una máquina virtual es un entorno donde nuevos programas de computadora son escritos. Nuevos programas son desarrollados en máquinas virtuales para mantenerlos seguros y separados del resto de los programas del sistema.
Imagínate que estás construyendo un nuevo vehículo. Sería una mala idea construir y probar un vehículo en la mitad de la carretera, ¿Verdad? Construirás y probaras este nuevo vehículo en una fábrica con carreteras vacías. De esta manera, tu nuevo vehículo no será capaz de dañar a otros y los demás no serán capaces de dañarte a ti.
Así es como funciona la MVE. Es una fábrica para construir contratos inteligentes. Esto hace de Ethereum, un excelente lugar para aprender sobre la tecnología blockchain. El MVE, les permite a los usuarios practicar y aprender programación blockchain, sin preocuparse si comenten algún error. Cualquier error que cometa un desarrollador de tecnología blockchain, no afectará al resto.
El MVE también es un Turing completo. Esto significa que cualquier cosa que una computadora pueda hacer, lo puedes diseñar utilizando el MVE. ¡El único límite es tu imaginación! ¡Piensa en todas las nuevas e interesantes ideas que se están desarrollando en el MVE ahora mismo!
Por lo tanto, ahora que sabes que es Solidity, cómo funcionan los contratos inteligentes y donde son desarrollados. A continuación, echaremos un vistazo al código Solidity que estarás utilizando.
Código Solidity
Aprender Solidity, es casi lo mismo que aprender a hablar un nuevo idioma. Los fundamentos básicos de Solidity se parecen a los sustantivos, adjetivos y verbos. Los sustantivos, adjetivos y verbos son utilizados para crear oraciones. Aquí tienes algunas herramientas para crear contratos inteligentes con Solidity:
- Variables - Estos son utilizados para almacenar información en la blockchain. Existe una amplia variedad de variables, pero aquí tienes algunas de las más usadas:
- Booleanos - Estos son utilizados para almacenar información que puede ser tanto verdadera como falsa. La palabra clave para Booleanos es bool. Aquí podrás observar cómo sería aplicada una variable Bool en esta guía
Nota: Una palabra clave, simboliza la manera en la que una herramienta de programación es escrita en Solidity. Es importante escribir cada palabra correctamente para lograr que funcione de la manera que deseas.
- Enteros - Estos son utilizados para almacenar información como números. Existen dos tipos de enteros; Los regulares, que 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/s en la blockchain. Diana y Ross, del ejemplo anterior, necesitarán direcciones para que su contrato inteligente funcione. La palabra clave es address.
- Strings - Estos son utilizados para almacenar información de texto. Su palabra clave es strings.
- Booleanos - Estos son utilizados para almacenar información que puede ser tanto verdadera como falsa. La palabra clave para Booleanos es bool. Aquí podrás observar cómo sería aplicada una variable Bool en esta guía
- 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. Utilicemos 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 add. Este es el aspecto de las sumas en los contratos inteligentes.
- Estructuras- Se utilizan para poner variables en grupos. ¿Recuerdas ese auto nuevo que estabas construyendo en Solidity? ¡Podrías utilizar una estructura para agrupar información sobre tu vehículo! Se vería de esta manera:
Los principiantes podrían sentirse algo abrumados al aprender Solidity, pero no te preocupes, existen unos excelentes cursos en línea que podrían ayudarte. Dos curso que te enseñarán cómo convertirte en un experto en desarrollo de tecnología blockchain, son Space Doggos y CryptoZombies. ¿Ves? Ya estás comenzando a divertirte, ¿Verdad?
Ambos cursos Space Doggos y CryptoZombies son lecciones Solidity gamificadas para principiantes. Esto significa que ambos convirtieron el aprendizaje de la blockchain de Ethereum, ¡En un juego! Echemos un vistazo y analicemos qué plataforma te ayudará a aprender cómo convertirte en un desarrollador de tecnología blockchain.
Did you know?
¿Quieres ser más inteligente y rico con las criptomonedas?
Suscríbete - ¡Cada semana publicamos nuevos vídeos sobre criptomonedas!
Best Types of Blockchains Revealed (5 Animated Rules)
Space Doggos
Space Doggos, les permite a los principiantes aprender sobre la blockchain a través del desarrollo de personajes y entornos para una aventura en el espacio.
La primer lección contiene diez capítulos de información y tareas para que puedas comenzar. Cada capítulo proporciona detalladas notas sobre el proceso de utilización. Esto incluye las variables, funciones y estructuras que mencionamos anteriormente.
Los usuarios podrán construir su propia mascota astronauta utilizando código Solidity. Para lograr esto, los usuarios deberán escribir código relacionado a la raza de su mascota, vestuario y humor. El código se vuelve mucho más complicado a medida la aventura continua.
Como una introducción a la blockchain de Ethereum, Space Doggos, es una plataforma muy entretenida y muy bien diseñada.
CryptoZombies
CryptoZombies, les permite a los usuarios diseñar todo un ejército de zombies. Para ello, primero tienes que construir una fábrica de zombies. A partir de ahí, podrás programar la apariencia de tus zombies, ¡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 esto muy a menudo, ¿Verdad?
CryptoZombies, es muy entretenido y hace que muchas ideas difíciles sean divertidas. Sin embargo, las lecciones no son tan detalladas ni claras como su contraparte SpaceDoggos.
Por lo tanto, si quieres controlar un ejército de zombis, el curso CryptoZombies es para ti. Sin embargo, te recomendaría Space Doggos.
Luego de que hayas aprendido todo lo que pudiste de Space Doggos, necesitarás lecciones más avanzadas. Para esto te recomendaría el curso Solidity de BitDegree.
- Bajas Comisiones
- Increíble Funcionalidad
- Aplicación Móvil
- Tarifas de comercio muy competitivas
- Una intuitiva aplicación móvil
- Apalancamiento de hasta 100 veces
- Una plataforma de intercambio de criptomonedas muy conocida
- Más de 500 criptomonedas disponibles
- Autenticación de dos factores
- Más de 500 criptomonedas diferentes disponibles
- Sólida seguridad
- Tarifas de retiro bajas
- Seguro y confiable
- Comisiones bajas
- Buena cantidad de divisas aceptadas
- Exchange de prestigio
- Se aceptan múltiples divisas fiat
- Tarifas de trading relativamente bajas
Lecciones más avanzadas
El curso de BitDegree sobre Solidity, es genial para aquellos usuarios que hayan aprendido los conceptos básicos de Solidity y estén listos para aprender programación de tecnología blockchain. ¡El curso comienza con los ajustes de entorno y lleva al usuario a aprender todo sobre la construcción y lanzamiento de su propia criptomoneda!
Resumen
- Aprender los conceptos básicos de blockchain y criptomonedas. Para lograr esto, ¡tienes que involucrarte! Visita los foros de Bitcoin en Reddit, observa los Vlogs de criptomonedas en YouTube y mantente al día con las noticias del blockchain de Coindesk.
- Compra algunas criptomonedas. La mejor manera de aprender sobre las criptomonedas es yendo a un intercambio y comprar algo. Un gran intercambio para novatos es Coinbase. ¡Compra una pequeña cantidad de monedas y utilízalas para explorar el mundo de las criptomonedas!
- Prueba los conceptos básicos de la programación de blockchain con SpaceDoggos o CryptoZombies. Estas son dos excelentes fuentes para aprender a desarrollar una blockchain.
- Suscríbete a cursos más avanzados de Solidity, como los que se ofrecen aquí en BitDegree.
- ¡Comienza a programar! ¡Utiliza tus nuevas habilidades para crear aplicaciones y contratos inteligentes que cambiarán al mundo! Sin presiones...
Ahora, sabes por dónde empezar. ¡Sabes cómo convertirte en un desarrollador de tecnología blockchain! ¡Pongámoslo en acción!
La tecnología blockchain en el futuro se volverá una gran parte de nuestras vidas. El desarrollo de blockchain será un gran negocio.
Para más información, echa un vistazo a nuestras demás guías de criptomonedas, Ethereum y blockchains.
El contenido publicado en este sitio web no tiene como objetivo dar ningún tipo de asesoría financiera, de inversión, de trading, o cualquier otra forma de asesoramiento. BitDegree.org no avala ni sugiere la compra, venta o posesión de ningún tipo de criptomoneda. Antes de tomar decisiones de inversión financiera, consulta a tu asesor financiero.