JavaRush /Blog Java /Random-ES /Java y cadena de bloques. ¿Habrá un lugar para el código ...

Java y cadena de bloques. ¿Habrá un lugar para el código Java en la tecnología del futuro?

Publicado en el grupo Random-ES
Seguimos hablando del uso de Java en los nichos más candentes y de tendencia del mercado de TI. Ya hemos publicado artículos sobre Internet de las cosas , servicios en la nube y big data . El siguiente es un nicho que surgió hace relativamente poco tiempo, que está ganando popularidad muy rápidamente y se le predice un futuro simplemente grandioso: blockchain. En este artículo, llevaremos a cabo un programa educativo general sobre el tema "blockchain para tontos" y descubriremos cuál es el papel de la programación Java en este nicho. Java y cadena de bloques.  ¿Habrá un lugar para el código Java en la tecnología del futuro?  - 1

Perspectivas de Blockchain para desarrolladores de Java

Actualmente, blockchain es todavía una industria muy nueva, relativamente poco conocida (al menos a nivel profano), pero al mismo tiempo en rápido desarrollo. Hay que decir que la tecnología blockchain en sí se encuentra todavía en una etapa temprana de desarrollo, a pesar de que ya logró hacer ruido en el mundo y experimentó un auge inesperado, cuya rapidez no se puede comparar con otras tendencias populares de TI. . Y ahora, con el surgimiento de muchos proyectos en los últimos años para construir redes blockchain y desarrollar aplicaciones descentralizadas basadas en ellas, hay una clara escasez de desarrolladores capaces y competentes en la industria. Gracias a esto, el campo blockchain parece muy, muy atractivo tanto para los programadores jóvenes como para los codificadores experimentados que buscan desarrollo profesional y nichos de especialización. Gracias a la rápida afluencia de fondos para proyectos blockchain en todo el mundo, la demanda de desarrolladores en esta área está creciendo rápidamente, al igual que la competencia de las empresas por personal prometedor, y esto, a su vez, proporciona un aumento de salario a veces simplemente obsceno. de especialistas en blockchain. No es de extrañar que cada vez más programadores busquen trabajar en esta industria. Afortunadamente, casi todos los principales lenguajes de programación se utilizan en proyectos blockchain, y el más popular de ellos (estamos hablando, por supuesto, de Java) tampoco se queda fuera. "Blockchain es un avance cuyas consecuencias no se pueden sobreestimar". Marc Andreessen, reconocido empresario de TI y capitalista de riesgo. Java y cadena de bloques.  ¿Habrá un lugar para el código Java en la tecnología del futuro?  - 2

¿Cómo funciona la cadena de bloques?

Para empezar, tendremos que repasar brevemente la cadena de bloques en general, solo para asegurarnos de que todos estamos en la misma página y que los lectores tengan una comprensión más o menos clara de la esencia de esta tecnología. Blockchain es una cadena secuencial continua de bloques que contienen información, construida de acuerdo con ciertas reglas. ¿Cómo funciona la cadena de bloques? Hagamos un pequeño entrenamiento en blockchain. La conexión entre bloques está garantizada no sólo por la numeración, sino también por el hecho de que cada bloque contiene su propia suma hash y la suma hash del bloque anterior. Para cambiar la información en un bloque, deberá editar todos los bloques posteriores. Y dado que las copias de las cadenas de bloques normalmente se almacenan en muchas computadoras diferentes, independientemente unas de otras, no es posible cambiar o eliminar estos registros, a diferencia de las bases de datos convencionales. En el mundo de las criptomonedas, con el que ahora se asocia principalmente la tecnología blockchain, los registros representan información sobre las transacciones, pero el mismo sistema se puede utilizar para otros fines. Blockchain ahora está encontrando aplicación en muchas áreas diferentes, desde actividades y procesos gubernamentales hasta caridad y arte, y las perspectivas para esta tecnología en el futuro cercano parecen muy brillantes. Quizás ahora sea el momento de comenzar a trabajar en sus habilidades en esta área, ya que Java ya se utiliza activamente en proyectos blockchain. Pero hablaremos más sobre eso a continuación, pero por ahora veamos en qué industrias y tipos de actividades se podrá utilizar ampliamente esta tecnología muy pronto. “Si bien la mayoría de las nuevas tecnologías automatizan a los trabajadores que realizan trabajos menores, blockchain automatiza funciones centrales. En lugar de quitarle el trabajo al taxista, blockchain se lo quita a Uber, permitiendo a los taxistas trabajar directamente con los clientes”. Vitalik Buterin, cofundador de la criptomoneda Ethereum y de la revista Bitcoin. Java y cadena de bloques.  ¿Habrá un lugar para el código Java en la tecnología del futuro?  - 3

Programación blockchain en finanzas y banca

Cuando se trata de Bitcoin, la banca y la industria financiera en general son las que se mencionan con mayor frecuencia. Muchos expertos creen que esta tecnología tiene todo para revolucionar esta industria. "Blockchain hará por el sistema financiero lo que Internet hizo por los medios", afirma Harvard Business Review. En primer lugar, blockchain (y las criptomonedas basadas en esta tecnología) pueden ser muy populares en los países en desarrollo entre millones de personas que aún no tienen acceso a los servicios bancarios. Pero no solo. La introducción de la programación blockchain para realizar transacciones financieras directamente entre consumidores es una grave amenaza para los bancos, que puede que simplemente no sea necesaria en un futuro próximo. Y los grandes bancos lo saben muy bien e intentan tomar la iniciativa y hacer que blockchain funcione por sí mismos. Por ejemplo, Bank of America ya ha registrado más de cincuenta patentes relacionadas con blockchain y criptomonedas, a pesar de que la posición oficial del mayor banco estadounidense con respecto a Bitcoin y otras monedas descentralizadas sigue siendo crítica. Desde 2016, el gigante japonés de Internet GMO ha estado trabajando en un nuevo sistema de banca por Internet que utilizará blockchain para los pagos. El proyecto también incluye el uso de inteligencia artificial e Internet de las cosas.

Agricultura

Pero no sólo los servicios financieros. El uso de blockchain también puede revolucionar la agricultura, resolviendo una serie de problemas clave en esta área, como la falta de información, el acceso limitado a la financiación y las operaciones en la sombra. Según el estudio analítico "Blockchain: Previsión del mercado agrícola hasta 2023", el uso de blockchain en la agricultura está creciendo casi un 50% anualmente, y para 2023 el valor total del sector alcanzará los 430 millones de dólares. dar a los agricultores locales una salida al mercado mundial de alimentos. Block Commodities está desarrollando un nuevo ecosistema agrícola blockchain, Farmer 3.0, que debería garantizar el desarrollo de la agricultura inteligente en la región. “Cuando esta tecnología se generalice, blockchain cambiará el mundo. Cualquiera que sea el campo del que estemos hablando, blockchain puede mejorar significativamente su eficiencia”. Ginni Rometty, directora ejecutiva de IBM.

Caridad

La introducción de blockchain puede cambiar el ámbito de la caridad gracias a la transparencia inherente a esta tecnología. Uno de los principales problemas de la filantropía es el hecho de que este tipo de organizaciones deben proporcionar informes completos y detallados sobre cómo se gastan los fondos que reciben, y la falta de transparencia tiene un impacto negativo en la cantidad de donaciones que reciben. El uso de blockchain hará que la industria benéfica sea mucho más transparente, porque todas las transacciones, incluidas las donaciones y los gastos, serán visibles, y esto debería tener un gran impacto en esta área. Así, la organización benéfica UNICEF (Fondo de las Naciones Unidas para la Infancia) tiene su propia estrategia blockchain, dentro de la cual invierte en seis startups blockchain diferentes en todo el mundo.

Cuidado de la salud

Blockchain también está causando sensación en el sector sanitario, donde la tecnología ya se utiliza de muchas maneras diferentes. Le ayuda a administrar registros médicos y datos de ensayos clínicos, verificar el cumplimiento normativo, realizar un seguimiento de los gastos hospitalarios, la cobertura del seguro y más. Por ejemplo, en Estonia, todas las facturas de atención sanitaria se procesan mediante blockchain. En Nigeria, una startup llamada Cura Network está lanzando un nuevo sistema descentralizado que permitirá a pacientes, médicos y organizaciones de atención médica compartir información rápidamente y permitirá a las empresas crear sus propias aplicaciones.

Arte

En el mundo del arte, blockchain también es capaz de resolver una serie de problemas críticos. En particular, la nueva tecnología permite resolver dos problemas clave en el arte: el pago insuficientemente alto por el trabajo de los creadores de arte directamente (cuando numerosos intermediarios se quedan con una parte importante de los ingresos) y la dificultad de verificar la autenticidad de un objeto. del arte y detectar falsificaciones. Blockchain ya se está implementando activamente para resolver estos problemas. Así, en 2018, la subasta Christies comenzó a vender objetos de arte, cuya autenticidad y origen se almacenan en el sistema blockchain. Y un grupo llamado Blockchain Art Collective ayuda a los artistas a monetizar su trabajo utilizando un chip especial que está integrado en la obra de arte y contiene toda la información sobre ella, incluido el nombre del artista, el título, la fecha y un número de identificación único. “Blockchain es la mayor oportunidad imaginable. Al menos durante la próxima década”. Bob Greifeld, CEO de Nasdaq Además de lo anterior, blockchain ya está encontrando aplicaciones interesantes e importantes en muchas otras industrias, incluidas las de seguros, procesamiento de alimentos, comercio electrónico, logística, protección de derechos de autor, etc. Ahora hablemos de qué proyectos de blockchain ya utilizan Java de forma activa.

Cadena de bloques y Java

  • NEM

    NEM es una popular plataforma P2P de criptomonedas y blockchain escrita íntegramente en Java.

    Una de las características principales de NEM es la formación de una cadena de bloques mediante el algoritmo de Prueba de Importancia, que se determina en función de tres indicadores: el saldo de la billetera, el número de transacciones realizadas por la cuenta y el tiempo de permanencia en Internet. Además, NEM implementa un sistema de mensajería cifrada, son posibles cuentas multifirma, existe un sistema de reputación, etc.

  • IOTA

    IOTA es una plataforma blockchain y de criptomonedas de código abierto que está diseñada principalmente para la transferencia segura y eficiente de datos y tarifas sin tarifas entre dispositivos en el Internet de las cosas. IOTA aspira a convertirse en la plataforma central para el funcionamiento de Internet de las cosas, permitiendo transacciones instantáneas y fluidas entre personas, computadoras y programas.

    Dado que estamos hablando del Internet de las cosas , Java se usa ampliamente en muchos componentes del funcionamiento de IOTA, junto con los lenguajes C# y C++.

  • Cadena de bloques de IBM

    IBM Blockchain es un servicio de nube pública que permite a los clientes crear sus propias redes blockchain seguras. Ofrecida como blockchain como servicio (BaaS), la plataforma IBM Blockchain brinda la capacidad de implementar componentes blockchain en una variedad de entornos de elección del cliente. Dado que IBM Blockchain es un servicio en la nube y Java, como sabemos , tiene una gran demanda en las nubes y se utiliza bastante en esta plataforma.

  • Etereum

    Ethereum es una plataforma blockchain pública y abierta para crear servicios en línea descentralizados impulsados ​​por contratos inteligentes. Implementado como una única máquina virtual descentralizada. Ether es una criptomoneda generada por la plataforma Ethereum como recompensa a los nodos mineros por realizar cálculos.

    En la plataforma Ethereum, Java se utiliza ampliamente para crear aplicaciones basadas en él.

  • BitcoinJ

    BitcoinJ es una biblioteca para trabajar con el protocolo Bitcoin. Admite la creación de billeteras, el envío y la recepción de transacciones sin una copia local de Bitcoin Core y tiene muchas otras funciones avanzadas. Implementado en Java, pero puede usarse en cualquier lenguaje compatible con JVM, incluidos Python y JavaScript.

"He estado escribiendo sobre tecnología digital durante más de 35 años, pero nunca he visto una tecnología con mayor potencial para la humanidad que blockchain". Don Tapscott, escritor, coautor de Blockchain Revolution. Java y cadena de bloques.  ¿Habrá un lugar para el código Java en la tecnología del futuro?  - 5Como puede ver, las perspectivas para esta tecnología son enormes y ahora, en 2020, esta industria apenas comienza a tomar forma. Al mismo tiempo, Java ya se utiliza activamente en muchos proyectos relacionados de una forma u otra con blockchain. En el futuro, a medida que esta tecnología se extienda por todo el mundo y se implemente en diferentes áreas, la demanda de desarrollo de Java en proyectos solo debería crecer.

Blockchain para tontos: un par de artículos para leer más

  1. Introducción a Blockchain para desarrolladores de Java
  2. De Java a blockchain: cómo convertirse en desarrollador de blockchain
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION