El potencial de la blockchain y cómo puede convertirse en una gran fuerza en la red

Pablo Fernández

Convertir la blockchain en un concepto nativo de la nube puede conducir al siguiente salto en las aplicaciones de confianza para las personas reales.

El 3 de enero de 2009, Satoshi Nakamoto minó el bloque génesis de Bitcoin y desató la mayor fiebre del oro tecnológico del siglo. Bitcoin (BTC) era a la vez un software, un “protocolo”, una red, un equipo de desarrollo y una novedad llamada criptomoneda. Simultáneamente, la tecnología de la nube demostró que las abstracciones y las interfaces de programación de aplicaciones podían facilitar una escalabilidad explosiva y la agilidad del producto, eliminando todas las distracciones que prevalecían en el 90% de la pila tecnológica de cualquier aplicación.

A pesar de la aparición de docenas de competidores que han surgido desde la creación de Bitcoin, casi todos se han integrado verticalmente y ninguno ha dado lugar a los mismos cambios explosivos en los productos de la nube. Redes como Ethereum y EOS rompieron esa norma al proporcionar una “plataforma” para que surgieran varias redes públicas de blockchain diferentes, pero ¿qué hay más allá incluso de eso?

¿Qué es la Blockchain?

Para responder a esta pregunta, tenemos que identificar qué es una cadena de bloques en su nivel más atómico. Bitcoin y sus sucesores, como Ethereum y EOS, ofrecen varias características técnicas, como las redes peer-to-peer, los mecanismos de consenso descentralizados y la “propiedad” con respaldo criptográfico. Estas no son necesariamente características técnicas novedosas, ya que han existido anteriormente en los backends de muchos productos que no lograron crear el nivel de valor que tiene Bitcoin.

¿Qué es la Blockchain?

Además, definir cualquier blockchain por sus características puramente técnicas es un paso en falso que enmarca la tecnología como existente sólo para los tecnólogos. Para las personas ajenas a la tecnología, la característica más notable de Bitcoin, por ejemplo, es que crea y opera Bitcoin, una moneda digital que se puede poseer, es escasa y es probadamente resistente a la duplicación y la falsificación.

La nube, por otro lado (y acertadamente denominada así), es de naturaleza nebulosa y abstracta. La nube descompuso la pila de aplicaciones modernas en funciones (o las cosas que se pueden hacer), las colocó detrás de las API y las ofreció como servicios a la carta. Esta innovación dio lugar a una maravillosa agilidad en el desarrollo de nuevos productos. Los equipos de producto, que se habrían derrumbado bajo el peso de los costes generales de infraestructura y administración del sistema, se vieron liberados de la carga de entender lo que había dentro de las cajas negras de los diagramas de arquitectura. Esto creó un poderoso cambio idiomático en la industria y finalmente dio lugar a una explosión de productos y servicios orientados al cliente.

El diseño de aplicaciones para la nube aleja a los desarrolladores de preocupaciones intrigantes pero, en última instancia, menos valiosas, como la microoptimización de la elección de los parámetros de la base de datos o la forma de administrar los servidores, para centrarse en cuestiones más importantes y críticas para su producto. Abstraer estos detalles técnicos y consideraciones detrás de un conjunto de servicios funcionalizados pone el foco en cómo su producto es único entre sus competidores en lugar de los aspectos rutinarios de operar una montón de aplicaciones modernas. Si este modelo de abstracción ha ayudado a las empresas a lanzar con éxito productos más diversificados, ¿Cuáles son entonces los servicios funcionalizados que necesitarían las aplicaciones de blockchain para lograr el mismo resultado?

Funcionalizar la cadena de bloques

Hay muchas maneras de responder a esta pregunta, pero nos centraremos en dos posibles enfoques: las capas funcionales horizontales y los tipos de alto nivel.

Dentro de las capas funcionales horizontales, una blockchain -como EOS o Ethereum- puede verse como un sistema informático capaz de ejecutar cientos o miles de contratos inteligentes probadamente correctos, un sistema de almacenamiento que proporciona datos globalmente consistentes, un sistema de autenticación fuerte y un servicio de cálculo para resolver disputas entre operaciones. Para lograr la paridad con las cadenas de bloques existentes, cada una de estas capas sería auditable de forma independiente. Desde este punto de vista, conceptos como la producción de bloques y los protocolos de consenso no aparecen como capas distintas porque no ofrecen nada más allá de los detalles de implementación de las otras capas. Esto sugiere que, si existiera otro medio para lograr estos servicios funcionalizados, entonces los bloques o una red entre pares podrían ser innecesarios.

cadena de bloques

El enfoque alternativo consistiría en buscar los conceptos o garantías de nivel superior y funcionalizarlos como servicios. Por ejemplo, entre los muchos problemas que debe resolver una criptomoneda está el del doble gasto. Si una persona tiene 1 Bitcoin y lo gasta, no puede volver a gastarlo. Conceptualmente, esto parece básico, pero en un sistema informático descentralizado a escala global, puede ser difícil mantener esa garantía de forma eficiente. Un servicio que proporcione ese concepto de forma que pueda integrarse fácilmente en cualquier aplicación, abstraería toda la complejidad de operar una cadena de bloques y permitiría descubrir aplicaciones más allá de las criptomonedas de forma más eficaz.

Como otro ejemplo, muchos casos de uso de blockchain empresarial requieren una estricta inmutabilidad de los datos. Un servicio que proporcione ese concepto reduciría la fricción a la hora de llevar estos casos de uso al mercado. De hecho, esta cualidad ya ha visto una funcionalización comercial como servicio: Es la oferta principal de la base de datos Quantum Ledger de Amazon. Y cómo se implementan estos servicios es y debería ser irrelevante para los desarrolladores de productos.

Por qué la nube necesita blockchain


Lo que era menos obvio sobre la revolución de la nube además de su capacidad para acelerar la entrega de productos, era su capacidad para permitir arquitecturas y modos de fallo inescrutables. Cuando los sistemas en la nube funcionan, lo hacen asombrosamente bien; pero cuando fallan, la frase general es: Tenías copias de seguridad, ¿verdad? Esta responsabilidad no es un punto de partida para las industrias que necesitan una fuerte auditoría y autenticidad de extremo a extremo. Las reglas inquebrantables son más difíciles de conseguir en la nube moderna. Aunque puede ser fácil imaginar y poner en marcha una arquitectura compleja en la nube, puede ser casi imposible entender completamente las piezas móviles resultantes.

La Blockchain, por otro lado, es algo ajeno al mundo de la computación en la nube: Es completa y rígidamente dueña de sí misma. Esto puede significar que nunca será capaz de escalar a las alturas de la tecnología moderna de la nube. ¿Y si aplicamos la misma visión de la nube a un nivel superior? Tal vez el 90% de la lógica de la aplicación pueda ser libre e inescrutable si el núcleo y el material, que constituyen el 10%, son rígidos y fáciles de razonar. Si la cadena de bloques se funcionalizara y se ofreciera como un servicio junto a otras funciones tradicionales, ¿sería la lista de aplicaciones resultante una en la que tuviéramos la suficiente confianza en ella como para darle el control del dinero real y la suficiente agilidad como para que los equipos de productos visionarios pudieran seguir creando productos que el mundo nunca ha visto?

Por qué la nube necesita blockchain

Hacia las nubes

Este artículo pretende desafiar la definición habitual de blockchain en la industria. Nunca deberíamos usar el término literalmente como una secuencia de bloques unidos criptográficamente en una cadena por una red específica de titulares de fichas tribales. En su lugar, es preferible razonar sobre los aspectos novedosos que hacen de la blockchain algo único en la historia de los protocolos y sistemas informáticos

Aunque una cadena literal de bloques puede ser una tecnología de vanguardia hoy en día, es importante recordar continuamente que se trata sólo de una implementación de conceptos más amplios, como la autenticidad de extremo a extremo o la fuerte propiedad de los datos. Incluso si nunca concebimos protocolos que permitan una abstracción real entre el proveedor y el consumidor de servicios, deberíamos esforzarnos por permitir un lenguaje industrial más centrado en el producto. Sólo hemos empezado a darnos cuenta del potencial de la cadena de bloques y yo, por mi parte, estoy entusiasmado por ver cómo continúa ese progreso.

¿Qué te ha parecido este artículo? ¡Publica tus impresiones en la sección de comentarios!

Fuente: cointelegraph

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *