¿Cómo funciona la tecnología BlockChian?
En un post anterior escribimos acerca de la Criptomoneda Bitcoin, hoy
vamos a hablar de la tecnología en lo que esta soportada esta tecnología, su
nombre es BlockChain o Cadena de Bloques en español.
Una de las ventajas principales que tienen esta
tecnología es que una vez que se inserto un registro en las bases es muy
difícil modificarlo.
A continuación, voy a explicar las capas de seguridad más
importante que tiene esta tecnología.
- Base de datos distribuida: Con esto nos referimos a que la información no se guarda en una sola base de datos, sino que la misma es almacenada en miles de Base de Datos iguales. Por ejemplo, cualquiera en la red Bitcoin puede descargarse una copia de la base de datos, y ser un nodo más de la red, o sea cada vez que haya un nuevo Bloque de Datos este va a ser actualizado en nuestra base local. La ventaja principal de este ítem es que no existe alguien con super permisos que puede cambiar lo que quiera en la base, si quisiera hacer eso tendría que cambiar todas las Bases de Datos, y en BlockChain los cambios son por consenso, si la mayoría de los nodos no valida este cambio por considerarlo erroneo el mismo no es agregado.
- Los bloques están enlazados mediante un algoritmo de cifrado. Para explicar este punto vamos a utilizar una página muy buena para entender el funcionamiento llamada https://anders.com/blockchain/.Primero veamos cómo funciona un proceso de Cifrado, por ejemplo, voy a escribir mi nombre y lo voy a Cifrar con el método de encriptación SHA256.
Vean que genero un valor encriptado bastante potente, ahora observen que pasa si cambio la última letra “o” por una “i”, o sea un cambio mínimo.
Como podemos apreciar la cadena de caracteres de
encriptación cambio sustancialmente, este ejemplo es para que entiendan cómo puede llegar a
verse impactado la cadena por un cambio infimo.
Ahora bien, como dijimos anteriormente la información se
guarda en Bloques y estos son impactados en la base. Estos bloques están “enlazados”
por estos valores encriptados. Veamos el siguiente ejemplo para clarificar:
Acá divide mi nombre en 3 partes, y guarde cada una de las
partes en un bloque (Bloque 1: le Bloque 2: an Bloque 3: dro):
Si prestan atención a la imagen van a ver que cada bloque
tiene un nombre del Hash y el Hash de un bloque previo, o sea dentro de un bloque se
guarda el el valor de encriptación del bloque del anterior, vean la siguiente imagen:
De esta manera cada bloque nuevo va estar enlazado al
anterior, y así se va formando la cadena.
Veamos que pasa si quiero adulterar un bloque del medio,
volvamos al ejemplo de la palabra Leandro dividida en 3 bloques:
Observen que en el bloque donde hice el cambio se pintó de rojo, porque dice el Hash de mi bloque no es congruente al contenido de adentro, y noten que el próximo bloque de la cadena también esta invalido por la incongruencia del anterior. Con esto podemos sacar la siguiente conclusión: si alguien quiere adulterar algún dato de un bloque invalida ese bloque y, todos los que le siguen para adelante, ademas cuanto más antiguo sea el bloque más seguro va a ser, porque va a invalidar más bloques para adelante, entonces para corromper algún valor hay que cambiar toda la cadena, sumado a esto la complejidad que no es una sola base, sino en las miles de bases replicadas por todo el mundo.
Existe una comunidad de personas llamadas
“mineros” que son los encargados de validar las transacciones y reciben un
incentivo económico y una comisión por casa bloque que validen.
Los “Mineros” son en el caso de los Bitcoin grandes
Datacenters independientes, que su función es validar los nuevos bloques. En la
actualidad los mineros validan un bloque cada 10 minutos, y utilizan un Hardware especifico para minar esta tecnologia.
Espero que haya quedado claro el tema de Blockchain, les
recomiendo que entren a la página de Anders que les comente arriba y hagan
algunas pruebas, igual cualquier duda me la pueden dejar en los comentarios.
Comentarios
Publicar un comentario