¿PORQUÉ BLOCKCHAIN?
Resumen
Desde que en 2008 Bitcoin adoptase la tecnología blockchain, el interés en la misma ha ido creciendo de forma exponencial. Si bien su primer y más exitoso campo de aplicación hasta el momento han sido las criptomonedas, hay un gran interés global y multidisciplinario en su potencial para ofrecer soluciones a gran escala en diversos campos.
Esta es una guía rápida para entender cómo funciona la tecnología blockchain, cuáles son las características que la hacen diferente y revolucionaria y cuáles son los casos en los que su implementación resulta beneficiosa.
Se presentan también las diferencias entre los distintos tipos de blockchain, abordando las cuestiones que se han de plantear para determinar si alguno de ellos es conveniente, y en caso positivo cuál, como herramienta para construir una solución que sea útil para un proyecto determinado.
Desarrollo
En términos generales, blockchain es registro de información distribuido tipo P2P (Peer-to-Peer) en donde los diferentes participantes no tienen por qué confiar los unos en los otros, puesto que hay un protocolo de consenso que garantiza la seguridad y la veracidad de las transacciones. Otra de las características principales, y sin duda una de las más relevantes, es la inmutabilidad de la cadena; en blockchain no es posible editar o borrar información.
En cuanto a su aplicación fuera del mundo de las criptomonedas, se ha venido estudiando y explorando desde 2008 el uso de la tecnología blockchain como una herramienta con múltiples aplicaciones en muy diversos campos. Algunos de los más atractivos son el registro de documentos de forma descentralizada, historiales médicos, registro de propiedad, organización y distribución de recursos energéticos, control de aduanas, sistemas de votación, identidad digital o monitorización de procesos de producción.
Aunque podría definirse como tal, técnicamente blockchain no es una base de datos ya que su propósito principal no es albergar datos sino registrar transacciones. De hecho, muchas veces se necesita una base de datos como complemento al blockchain para albergar documentos pesados que pueda haber, por razones de eficiencia. En caso contrario, las copias de la cadena de bloques en posesión de cada participante autorizado se volverían muy pesadas.
¿Cómo funciona la tecnología blockchain?
Paso 0. Cualquier persona o colectivo de personas que quieran ser parte de la red tienen dos opciones en función del tipo de blockchain que se esté utilizando; descargarse la aplicación correspondiente que les convierte en un nodo con los mismos derechos que todos los demás o acceder vía una interfaz web que los nodos administradores hayan provisto para el resto de usuarios autorizados.
Paso 1. Una vez los participantes están conectados a la cadena, el primer paso consiste en enviar información en forma de transacciones que finalmente acabarán constituyendo los bloques de la misma. Un primer protocolo actúa aquí de forma que automáticamente cada nodo comprueba que las transacciones que “escucha” sean válidas y en caso de que la transacción sea correcta, cada nodo la añade a su lista de transacciones.
Paso 2. Cada nodo va llenando su lista o pool con las transacciones que va escuchando.
Paso 3. En cada ronda -que dependiendo del blockchain tiene lugar tras un tiempo que puede variar, en promedio, desde unos pocos segundos hasta varios minutos-, un nodo es escogido aleatoriamente para proponer un bloque.
Paso 4. La persona elegida propone un bloque nuevo con las transacciones que ha ido
“escuchando” y registrando en su pool. Antes de ser enviado a los demás nodos, este bloque ha de ser validado con un hash -que es el código alfanumérico obtenido a
partir de toda la información del bloque-.
Paso 5. El sistema -los protocolos internos del blockchain- solo acepta el bloque si tiene un hash válido. En caso positivo, el resto de nodos verifican que todas las transacciones también sean correctas y actualizan su copia de la cadena con esta nueva versión que contiene el nuevo bloque.
Características y aplicaciones de blockchain
Entre las características que convierten a blockchain en una herramienta útil pueden destacarse transparencia, descentralización y no necesidad de intermediarios.
- El concepto de transparencia, o la forma en que se consigue, varía en función del tipo de red que estemos utilizado. En las redes públicas, en general, la transparencia es total puesto que cualquier usuario que se registre en la cadena es provisto de una copia de todo el blockchain, pudiendo ver en ella el estado actual de los activos y el historial de transacciones. En las redes privadas y federadas el acceso es restringido y mediante vía web para la mayoría de los usuarios. Para estos usuarios el nivel de transparencia es el que los administradores de la red decidan ofrecerles mediante esta interfaz web.
- La descentralización es un requisito determinante a la hora de decidir si blockchain es o no una buena herramienta para un caso concreto. En la medida en que la descentralización es deseada, blockchain gana enteros. Si, en cambio, se pretende tener una base de datos centralizada, entonces blockchain en general no va a ser en absoluto la mejor opción.
- En cuanto a la no necesidad de intermediarios, conviene hacer énfasis en las palabras “no necesidad”. Blockchain nace con Bitcoin para evitar necesidad de que instituciones financieras tengan que intervenir o verificar transacciones monetarias -o cryptomonetarias- entre individuos, de forma que aquí la eliminación de la intermediación de las mismas era un objetivo deseado y conseguido.
La tecnología blockchain permite construir soluciones que van desde un registro centralizado y sin transparencia hasta una red descentralizada, con complejas reglas de validación y gran nivel de transparencia. Por eso es importante resaltar la necesidad de entender blockchain no como la solución a cualquier problema sino como una herramienta que será útil si se emplea de forma adecuada, lo que implica estudiar de forma individual cada caso particular.
Entre los numerosos casos de uso de esta tecnología son interesantes las posibilidades de aplicación para elecciones políticas transparentes y públicas, registro de procesos de fabricación de ropa o comida -al que luego se podría tener acceso mediante un código QR en el producto-, registro de propiedad -los gobiernos de Georgia, Honduras o Suecia han sido pioneros explorando esta vía-, todo tipo de operaciones como alquileres o ventas de propiedades sin necesidad de intermediarios, controles de aduanas, registros médicos, IPFS -almacenamiento de datos inter-planetario- y un largo etcétera.
¿Cómo identificar cuándo blockchain es una herramienta útil?
Blockchain es una herramienta tecnológica que ha de ser rodeada de un plan estratégico que entienda las necesidades del proyecto, identifique el grado de transparencia y descentralización, determine los miembros que actuarán como nodos y establezca la estructura de blockchain adecuada, definiendo cómo van a ser las transacciones y/o los Smart Contracts a ejecutar.
Blockchain es un software que permite crear cosas muy diferentes entre sí, por lo que la implementación concreta que se lleve a cabo será determinante a la hora de decir si añade valor o no.
Una forma de ver si blockchain es necesario y útil es hacerse una serie de preguntas:
¿Cuál es el problema que se está tratando de resolver?
Esto evita empezar con “quiero utilizar blockchain para algo pero aun no se qué”. Es imposible encontrar una buena solución si no se tiene bien definido un problema, y es imposible saber si utilizar blockchain y cómo sin saber para qué.
¿Quién va a tener acceso a la red blockchain? ¿Quién va a administrar los permisos?
Es importante establecer bien quién y cómo va a participar en la red. Si es una red privada o federada, habrá que diseñar cuidadosamente la estructura de nodos y las transacciones que cada uno puede efectuar y/o validar. En cuanto al acceso web para los usuarios corrientes, en el caso de haberlo, también será importante estudiar qué se les va a mostrar y cómo se va a mostrar. No es necesario que el usuario sepa que detrás de la interfaz web que está utilizando hay una red blockchain.
¿Son de diferentes categorías (gobiernos, empresas, trabajadores, …)?
Cuanto más diferentes sean los participantes de la red, más complejos habrán de ser los consensos y más variadas serán las transacciones, y ahí es donde blockchain puede ayudar. Cada organización podrá desempeñar un papel distinto y a la vez importante para el sistema.
Por ejemplo, para una red de registro de vehículos en un país determinado podría ser que el gobierno, la agencia tributaria, las aseguradoras y las grandes empresas de compra/venta de vehículos fuese nodos de la red. Por otro lado, cada ciudadano accedería a través de la interfaz web proporcionada para dicho propósito y tendría acceso a la ficha técnica de su vehículo sin necesidad de ser un nodo.
A la hora de realizar una compra/venta, comprador y vendedor informarían al sistema vía página web y la transacción sería validada por la aseguradora -verificando que todo estaba en regla con respecto
a pagos del seguro-, la agencia tributaria -tomando nota de los impuestos y verificando igualmente que no hay insolvencia o deudas por ninguna de las partes- y el ministerio correspondiente -que daría
el visto bueno y tomaría nota para sus propios registros.
¿Confían los distintos participantes unos en otros? En caso contrario, ¿cuáles son las causas de disputa? ¿Tienen intereses diferentes?
De nuevo blockchain es de mayor utilidad cuanto más dispersos son los intereses, puesto que va a obligar a los participantes a llegar a acuerdos en cuanto a las reglas del juego -acerca de cómo serán
permisos, transacciones, Smart Contracts-. Sin embargo, es necesario decir que blockchain no va a obligar a los participantes a dejar de ser corruptos; si estos establecen unas reglas del juego deficientes que les permiten actuar de forma maligna o si se conceden permisos de validación a entidades que no van a realizar su trabajo de forma honesta, blockchain no va a poder evitarlo.
Bien es cierto, eso sí, que blockchain va a ofrecer siempre un registro de las transacciones realizadas y que, si bien no puede evitar que haya comportamientos fraudulentos si un número determinado de nodos se ponen de acuerdo en acometerlos, al menos va a quedar registrado y se les podrá exigir responsabilidades por ello.
¿Hay intermediarios involucrados? ¿Quién o quiénes serán encargados de validar? ¿Cuáles son las reglas para validar?
El involucramiento de intermediarios no es algo negativo pero sí ha de ser bien manejado puesto que, como venimos comentando, la puerta de entrada para la corrupción del sistema está en las validaciones. Si se le da a un intermediario la posibilidad de validar habrá que estudiar la forma más eficiente y segura para la red de hacerlo.
¿Cuál es el presupuesto?
Dado que la tecnología no está pensada para soluciones a pequeñas escalas y las posibles implementaciones componen un abanico muy grande y diverso, es imposible estimar un presupuesto general sobre cuánto puede costar una solución utilizando blockchain.
Conclusiones
Durante los últimos años, blockchain se ha convertido en una de las tecnologías que más interés suscita a nivel global. Instituciones gubernamentales, organizaciones internacionales o grandes empresas están intentando construir soluciones haciendo uso de estas cadenas de bloques.
Pese a que la tecnología, aunque ingeniosa, no es excesivamente compleja, sí lo es el construir una solución a gran escala donde cada participante entienda, respete y cumpla su función. Es por eso que, a medida que un proyecto gana envergadura, los desafíos no son solo tecnológicos sino que la
dificultad también reside en juntar a todos los actores bajo un mismo consenso y unas mismas reglas.
Blockchain no es una solución sino una herramienta que, consecuentemente, al igual que un martillo es bueno para clavar clavos pero no para atornillar tornillos, no es siempre la mejor opción.
En cuanto a los desafíos a los que se enfrentará blockchain en el futuro, es necesario hablar de la llegada de las nuevas tecnologías cuánticas. Estas cambiarán por completo las técnicas de encriptación y ciberseguridad en la próxima década.
Si bien la tecnología blockchain podrá continuar siendo segura y útil, tendrá que someterse a ciertos cambios para adaptarse a esta nueva era. Sin duda, en los próximos años se verá si blockchain ha venido para quedarse o simplemente ha sido una moda pasajera. En cualquier caso, es una idea inteligente digna de ser explicada, entendida y explorada.
fuente: https://www.nodoka.co/es/tendencias/entendiendo-el-blockchain-y-sus-utilidades-en-diferentes-proyectos













