¿Que es Blockchain?

Blockchain ha sido una de las palabras de moda más utilizadas en el ámbito tecnológico durante los últimos años. Sin embargo, por mucho que hayas escuchado decir que es la gran tecnología disruptiva, comprender lo que realmente significa es mas difícil.

Usando los términos más simples posible, blockchain es como un libro de contabilidad digital que registra transacciones, de casi cualquier tipo, de una manera fundamentalmente inmutable. No pretendemos explicar de forma exhaustiva todos los entresijos de blockchain. Pero nuestra intención es dar una introducción sólida al tema para generar un interés en el lector.

Bitcoin y los orígenes de Blockchain

Bitcoin es una moneda electrónica que utiliza la tecnología blockchain para crear una moneda descentralizada sin fronteras. Decir que Bitcoin simplemente usa blockchain es un eufemismo. El “Whitepaper for Bitcoin” fue publicado en 2008 por Satoshi Nakamoto y anunció la tecnología blockchain al mundo.

Si bien Bitcoin se centra en establecer un nuevo tipo de moneda digital para la era de la información, la tecnología subyacente de Bitcoin fue el gran avance real. Dado que blockchain no existía como un concepto completamente formado hasta que se lanzó este documento, los dos a menudo se mezclan. Sin embargo hay que tener en cuenta que las dos son entidades distintas.

Las partes de blockchain como hashes, nodes y time-stamps, han existido durante algunos años. Sin embargo, no fue hasta que se publicó el documento técnico de Bitcoin que todas estas herramientas individuales se fusionaron en una sola tecnología innovadora y utilizable. Blockchain tiene muchos potenciales además de muchos usos actuales dentro de muchos campos dispares, que incluyen, entre otros, finanzas, firma electrónica, atención médica, bienes raíces, gobierno y computación en la nube.

¿Por qué SimpleSign usa Blockchain?

Blockchain nos permite garantizar completamente la autenticidad y seguridad de tu documento. Cuando firma un documento con SimpleSign, se sella en una firma digital. Una vez que se sella un documento, se agrega permanentemente a una cadena de bloques disponible públicamente como un nuevo bloque individual. Dado que estos bloques y la cadena de bloques en su conjunto son permanentes y están disponibles públicamente, permite a cada usuario individual probar individualmente que su documento:

  • No ha sido falsificado o cambiado.
  • Fue sellado en la fecha y hora especificadas por la firma digital.

Para ver lo qué un bloque es exactamente, cómo se crea, cómo se agrega a Blockchain y qué es un árbol Merkle, sigue leyendo…

Cryptographic Hash

Para comenzar a comprender los componentes de Blockchain, es muy útil empezar a comprender qué es un hash.

Como cualquier persona con una comprensión básica de ordenadores, cada archivo individual en su nivel más básico es simplemente una recopilación de datos binarios, 1 y 0. Ahora, ¿qué sucede si deseas crear una huella digital específica para un archivo individual? Todo lo que tiene que hacer es tomar los datos binarios que componen un archivo y aplicarle un algoritmo específico. El valor resultante es una huella digital única para ese archivo llamada Cryptographic hash.

Nuestra plataforma muestra un concepto fácil y visual.

Ignora el hecho de que los algoritmos reales se aplican a los 1 y 0 subyacentes de un archivo e imagina un algoritmo simple aplicado a una frase. Para empezar, imaginemos las reglas de un algoritmo muy básico:

  • Usa cada tercera letra
  • Ignora espacios
  • La letra “O” se reemplaza por “X”
  • Aprender sobre blockchain es divertido -> AEEXEXCISVTX

Usando este algoritmo, “AEEXEXCISVTX” se convierte en el hash de la frase “Aprender sobre blockchain es divertido”.

Ahora ten en cuenta el hecho de que los datos que se pasan a través de un algoritmo es un archivo completo de datos más el hecho de que el algoritmo que se utiliza es significativamente más complejo que el especificado anteriormente. Ahora puedes comenzar a tener una idea básica de cómo se crea un hash. Para SimpleSign, los datos que se pasan a través de un algoritmo son el documento original, la página de verificación (información sobre la firma del documento) y cualquier archivo adicional adjunto al documento.

También es importante tener en cuenta que el hash creado a partir de un documento individual no es una recreación de los datos en sí, ni es posible recrear los datos del hash. Un hash es irreversible. Cada hash es un valor completamente nuevo que solo se obtiene al ejecutar los datos de un archivo específico a través de un algoritmo específico.

Merkle Tree

Otro aspecto importante de la funcionalidad de blockchain es el Merkle Tree o Arbol de Merkle como diríamos en nuestro idioma. Un Merkle Tree es esencialmente una estructura, como un árbol de varios hashes individuales que se relacionan entre sí de una manera específica e inmutable.

 Veamos este arbol: 

Cada Hash viene representado por un node. Si miramos en la parte inferior del arbol, cada bloque de datos en la parte inferior sería el archivo original.

Si miramos un paso mas arriba, el hash de encima es lo que denominamos “leaf” u “hoja“. El leaf es simplemente el node del nivel inferior del arbol. 

Para que quede claro, ni las hojas ni ningún nodo en realidad son los archivos originales. Son simplemente una huella digital del archivo original.

BlockChain - SimpleSign - eSignatures

Los hash se pueden combinar para hacer nuevos hashes, un paso superior del árbol. Entonces, los leafs contiguas se ejecutan a través del mismo algoritmo para producir un nuevo nodo en el árbol (Hash 0-0 y Hash 0-1 se combinan para formar Hash 0).

Los hashes se combinan de esta manera hasta llegar al Top Hash, también conocido como Merkle Root. Si un nodo o bloque de datos cambia, altera todos los nodos posteriores más arriba en el árbol. Por lo tanto, es imposible obtener la misma raíz de Merkle si se cambia algún hash. Si alguien altera alguno de los nodos individuales, el algoritmo utilizado para crear un nuevo hash hace que sea imposible recrear la misma raíz de Merkle simplemente ajustando otro nodo en el árbol en otro lugar. Solo hay una forma de obtener cada hash, lo que hace imposible la falsificación.

Bloques y Blockchain

Ahora e cuando llegamos al término blockchain en sí. Un blockchain es simplemente una forma de almacenar múltiples árboles Merkle. Antes de adelantarnos, expliquemos qué es un bloque.

Cada bloque puede describirse como un conteiner estructurado de datos, que contiene la raíz de Merkle (Tx_Root), el hash del bloque anterior en la cadena (Prev_Hash), una marca de tiempo, el número de bloque y un nonce. Toda esta información se usa para crear un hash individual para cada bloque, que luego se usa para identificarlo.

El hash anterior es simplemente el hash de la cadena de bloques que precede inmediatamente a la actual. La marca de tiempo es la fecha y hora en que se crea un bloque y se agrega a la cadena de bloques. El número de bloque es el número del bloque en la cadena. Un nonce es solo un número, dentro de un rango especificado, que se utiliza para ayudar a calcular el hash final del bloque. Hay varias formas de calcular un nonce, pero una forma común es simplemente contar 1 desde el nonce anterior.

Una cadena de bloques es una cadena de bloques todos unidos. El mecanismo que une los bloques es la inclusión del hash anterior en el cálculo del hash del bloque actual. La cadena de bloques utilizada por nuestro marco es la cadena de bloques de Bitcoin, la misma utilizada por Bitcoin además de muchos otros servicios. El marco que usamos, Chainpoint, para crear cada bloque y luego publicarlo en la cadena de bloques también lo usan Microsoft, Phillips, Tierion y cientos de otras compañías y servicios.

La cadena de bloques de Bitcoin no se almacena en una base de datos de terceros, sino que se comparte entre una red pública de computadoras. En la mayoría de las bases de datos convencionales, hay cuatro tipos de acciones que puede realizar: crear, leer, actualizar y eliminar (CRUD). Con blockchain, solo es posible crear y leer. Crear simplemente agrega un nuevo bloque a la cadena, lo que significa que es imposible alterar un bloque ya publicado.

Verificando tus documentos

Tying It All Together

Hay dos formas de verificar la seguridad y la autenticidad de tus documentos una vez que tu huella digital se publica en la cadena de bloques.

En primer lugar, puedes usar nuestra propia página para verificar tus documentos y asegurarse de que en realidad sean las versiones originales sin modificaciones.

Sin embargo, si deseas verificar tu documento de forma independiente, también le proporcionamos un identificador único para el bloque que representa tu documento firmado, que puede encontrar en la sección de archivo de tu cuenta de Simple Sign.

Esperamos que ahora tengas alguna idea de los conceptos básicos de blockchain y puedas distinguir un nodo de un nonce con facilidad. Este documento solo toca los conceptos básicos de la tecnología blockchain. Hay mucho más para explorar si realmente quisieras ver todos los matices que conlleva una tecnología tan compleja.

Te recomendamos que investigues blockchain por tu cuenta si aún estás interesado. El documento técnico original de Bitcoin es uno de los mejores lugares para comenzar, ya que es el principal creador del concepto. De lo contrario, si deseas obtener más fuentes o una discusión en profundidad sobre el tema, no dudes en enviarnos un correo electrónico a info@160.153.133.145 y estaremos encantados de ayudarlo.

Contact us

Simple Sign International AB
Mäster Samuelsgatan 36
111 57 STOCKHOLM
SWEDEN

Email: info@simplesign.io
Phone: +46(0)10 750 09 66