Blockchain Parte 1 – Visión general

Blockchain es una tecnología que va a cambiar el mundo.

 

 

Crisis del sistema financiero

En Septiembre de 2008 Lehman Brothers Holdings Inc. la compañía global de servicios financieros de Estados Unidos fundada en 1850 anuncia su quiebra, sus activos alcanzaban casi los 700.000 millones de dólares.

Fue uno de los hechos que pudo precipitar la creación de la tecnología Blockchain, el 31 de Octubre de 2008 Satoshi Nakamoto envió en una lista de correo de criptografia el enlace al whitepaper de Bitcoin, solo unos 3 meses antes alguien había registrado ya el dominio de bitcoin.org

Sathoshi en su whitepaper describe perfectamente la tecnología blockchain, una red p2p donde los usuarios pueden intercambiar valor sin necesidad de un tercero que aporte la confianza.

La principal motivación de Satoshi Nakamoto era posiblemente crear este espacio en la red pensado ya desde los años 90 por el foro cripto-anarquista, donde las personas pudieran distribuir la riqueza sin que las entidades de poder, encargadas de regular y censurar la riqueza pudieran intervenir de ninguna manera.

La tecnología Blockchain que subyace bajo Bitcoin es más que un sistema financiero, Satoshi puso sobre la mesa una idea que servirá para cambiar la vida de las personas en el futuro, a día de hoy siguen apareciendo nuevos casos de uso donde Blockchain mejora sustancialmente la eficacia, disminuye coste o elimina intermediarios.

El diseño original de blockchain se sostiene por dos principales ideas.

Red de nodos P2P

Red de nodos p2p gobernada por un algoritmo de consenso, proporciona democratización, confianza y seguridad, en la red podemos encontrar nodos mineros y nodos verificadores. El algoritmo funciona mientras el 51% de los nodos sean honestos, los nodos mineros son los encargados de escribir un nuevo bloque en la red.

Los nodos mineros tienen que resolver un problema matemático llamado prueba de trabajo – proof of work, en Bitcoin este proceso suele durar unos 10 minutos. Para resolverlo se ha debido invertir una importante cantidad de CPU y electricidad.

Resultaría un absurdo pensar que el 51% del poder computacional y los recursos de la red se están usando para manipular los valores guardados en un bloque, puesto que al ser descubierto la confianza en la red podría caer cerca del cero y los beneficios de este atacante se vean reducidos al propósito de destruirla, nunca al de lucrarse. Otro problema para atacar la red, es que es un esquema descentralizado, resulta bastante complicado atacar simultáneamente miles de nodos, para conseguir un efecto de denegación de servicio por ejemplo.

Cadena de bloques

La cadena de bloques está persistida en cada nodo, dentro de cada nodo se almacena toda la cadena desde la creación del bloque génesis hasta el último bloque confirmado por la red, se incluyen usando criptografía y esto los hace prácticamente inmutables.

Para escribir un bloque en la red el nodo debe completar la prueba de trabajo – proof of work, el primero que lo haga tiene derecho a incluirlo.

Durante ese tiempo habrá recogido transferencias enviadas por sus nodos vecinos y si todas son honestas las incluirá en el bloque, la forma que tendrán el resto de nodos de reconocer a ese bloque como el último bloque será empezando de nuevo la prueba de trabajo – proof of work.

La prueba de trabajo consiste en un algoritmo secuencial que a base de probar números consigue encontrar un número que cumple unas condiciones dadas. Ya estaba implementado en un software anterior llamado HashCash.

Blockchain no es solo tecnología

Ya han pasado casi 10 años desde la aparición de este primer blockchain y como no podía ser de otra forma otros desarrolladores han mejorado y evolucionado este sistema.

El tiempo sin embargo nos ha dejado ver que Bitcoin sigue siendo el más adoptado con todas sus limitaciones respecto a sus competidores, la explicación es muy sencilla, fue el primero y sigue siendo más o menos propiedad de todos los usuarios de la red.

Y es que blockchain es mucho más que una simple tecnología, es una filosofía disruptiva que rompe con las nociones de gobernanza, privacidad, control, censura, democratización y confianza que tenemos interiorizadas como normales.

Blockchain Parte 2 – Criptografía

Publicado en BitCoin, blockchain, Criptomoneda, ethereum, Sin categoría, smart contracts | Deja un comentario

Blockchain – Casos de uso

Casos de uso – Auditoria documental

Existe la sospecha de que un cargo público de la Comunidad de Madrid consiguió la titulación de un máster de la URJC de forma no habitual… dejo el enlace aquí.

Esta situación se situación se podrá evitar en el futuro, cuando blockchain forme parte del núcleo duro de tecnologías responsables de la integridad de los datos emitidos por un entidad certificadora.

Una de las muchas funciones de las universidades es emitir certificados, títulos, documentos que identifican las habilidades y competencias que los alumnos han obtenido,

Es un documento muy importante, aunque parece un objetivo final desde el punto de vista de un alumno también es el punto de partida para el prestigio de una universidad.

Cuanto más éxito tengan estos alumnos en su carrera profesional más valorado será dicho título.

Parece que hay mucho en juego, por parte de todos los actores que rodean la emisión y el prestigio de este tipo de documentos.

Entonces … ¿Por qué el control de la emisión de estos certificados queda muchas veces a expensas de la voluntad humana de unos pocos funcionarios en registros fácilmente modificables?

¿Por qué no existen unos mecanismo de control suficientemente fuertes para detectar un comportamiento corrupto por parte de algún funcionario o empleado de la institución?

Se sospecha, pero todavía no se ha aclarado que el profesor encargado de emitir la nota de la asignatura firmó un “No presentado”, entonces ¿es suficiente seguridad guardar un registro informático en una base de datos centralizada donde más gente a parte del profesor tiene acceso de modificación?

Caso de uso blockchain

Hay dos propiedades de blockchain que ayudarían mucho a evitar este tipo de problemas, el primer enfoque sería la auditoria de documentos digitales y el segundo los contratos inteligentes.

Hoy en día ya existen aplicaciones dedicadas a la auditoria de documentos digitales, en este caso podría funcionar de la siguiente forma, en el momento de que se genera el documento que da forma a la evaluación podría ser firmado con la clave que solo tiene el profesor, a este documento firmado se le realiza un hash(256) y es subido a la cadena de bloques donde permanecerá inmutable por el resto de los días.

Solo con este movimiento tenemos la seguridad de que si alguien ha alterado una nota es fácilmente detectable.

El segundo enfoque nos acota en el tiempo el problema, es decir, hace que salte antes la alarma, podríamos diseñar un contrato inteligente al empezar el curso, este contrato va a contar un array de profesores y otro de alumnos.

Solo en el caso de que todos los profesores que tienen un alumno hayan firmado una nota para este curso para este alumno el contrato liberará la posibilidad de emitir el título, en caso contrario el título no será emitido.

Además como consecuencia de ambos enfoques quedaría una trazabilidad total de las acciones de los actores implicados.

Este contrato podría ser publicado en una blockchain pública, aunque su código fuera abierto y público, los usuarios que inicializan los contratos al principio del curso podrían ser anónimos, y siempre podría quedar en el ámbito de la capa de la seguridad de protección de datos de la Universidad saber que dirección corresponde a que alumno.

Por lo que estaría alineado con las políticas de la LOPD sin problemas.

Quedaría también en el lado de la figura pública dar a conocer para este tipos de contratos sus direcciones y de esta forma el seguimiento de estos procesos para la personas de carácter público pudiera universal y transparente para todos los que les pagamos.

Conclusión

Este solo un caso concreto extraído del contexto del día a día de las noticias, pero si nos paramos a pensar un poco, la propiedad de trazabilidad para documentos digitales de blockchain proporciona una mejorar en la calidad del dato y la confianza entre sistemas que será un avance muy interesante.

Publicado en Auditoria Documental, blockchain, ethereum, smart contracts, Trazabilidad | Deja un comentario

Blockchain Parte 9 – Smart Contracts

Smart Contracts

Con la llegada de blockchain los vínculos entre sistemas serán más seguros, se reducirán costes, serán más inclusivo en el sentido que será más sencillo la integración de nuevos actores.

El gran salto de confianza será en los acuerdos entre máquinas, esto acuerdos serán ejecutados en un código fuente en el blockchain, también llamados Smart Contracts o Contratos inteligentes.

 

Publicado en BitCoin, blockchain, Criptomoneda, ethereum, smart contracts | Deja un comentario