Blockchain: una explicación breve y sencilla en imágenes

Una Blockchain es un método para almacenar datos. Los datos se almacenan en bloques que están vinculados al bloque anterior.

Pero, ¿qué aspecto tiene un “Bloque”?

Cada “bloque” contiene

¿Qué significa cada uno de estos elementos?

Los datos en el bloque generalmente consisten en transacciones. Un bloque puede contener cientos de transacciones. Alice enviando a Bob $ 100 es un ejemplo de una transacción en un bloque

Un hash es una combinación única de l e tters y números. Es como una huella digital para los datos de un bloque y siempre es única para cada bloque de Blockchain. Cuando los datos en un bloque cambian, el hash también cambiará.

Por lo tanto, en una transacción, si la cantidad que se envía a Alice a Bob cambia de $ 50 a $ 100, el hash del bloque cambiará por completo.

Un bloque también contiene el hash del bloque anterior . De ahí formando una estructura de cadena. Combinando los tres anteriores juntos, así es como se verá una Blockchain

Ahora, si cambia una transacción en cualquier bloque, el hash del bloque cambiará. Cuando el hash del bloque cambia, el siguiente bloque mostrará una falta de coincidencia con el hash anterior que registró.

Esto le da a Blockchain la propiedad de ser resistente a la manipulación , ya que se vuelve muy fácil identificar cuando los datos en un bloque han cambiado.

Hashes se pueden ver en acción aquí. Intente ingresar “Naranja” y luego “naranja”. Vea cómo un simple cambio en un alfabeto cambia completamente el hash. Además, este enlace se puede utilizar para ver cómo los hash protegen toda la Blockchain.

Blockchain tiene una propiedad más que los hace seguros. Una Blockchain no se almacena en la computadora de una persona. En cambio, se almacena en una gran red de computadoras llamada red de igual a igual . Una computadora en esta red se llama nodo y cada nodo tendrá una copia de Blockchain.

Cada vez que se debe agregar un nuevo bloque de transacciones a esta red, todos los miembros (nodos) de la red deben verificar y verificar si todas las transacciones en el bloque son válidas. Si todos los nodos de la red están de acuerdo en que las transacciones en un bloque son correctas, entonces el nuevo bloque se agregará a la Blockchain de cada nodo. Este proceso se denomina consenso .

Por lo tanto, cualquier atacante que intente manipular los datos en una Blockchain debe manipular los datos en la mayoría de las computadoras en la red peer-to-peer. Así es como Blockchains demuestra ser un método seguro para almacenar datos.

Ahora, ¿qué pasa si deseo crear una transacción en una Blockchain? ¿Cómo lo haré?

Todo software informático que utilice Blockchain, dará a sus usuarios una clave pública y una clave privada . Estos son nuevamente como hashes; son una secuencia aleatoria de alfabetos y números generados por el propio software. Cada usuario debe mantener su clave privada de forma segura y no revelarla a nadie. La clave pública, por otro lado, se puede revelar a todos.

Considere el ejemplo de un buzón. La clave pública es como su buzón de correo que todo el mundo conoce y puede enviarle mensajes. La clave privada, por otro lado, es como la clave de ese buzón. Solo usted lo posee y solo usted puede leer los mensajes que contiene.

Tanto las claves públicas como las privadas tienen una propiedad única. La clave privada se puede utilizar para firmar cualquier mensaje para crear una firma digital. Una firma digital es otra secuencia de caracteres y números. ¡Pero hay una trampa!

Todas las firmas digitales se pueden verificar mediante la clave pública correspondiente. Esto significa que cualquier persona que tenga una firma digital puede verificar si una persona realmente firmó el mensaje, utilizando la clave pública del firmante.

Ambas claves, combinadas con la firma de mensajes para crear firmas digitales, pueden denominarse criptografía en Blockchains.

¿Demasiado complejo?

Vamos a desglosarlo paso a paso con un ejemplo.

Alice desea grabar el mensaje de que envió $ 100 a Bob en una Blockchain.

1. Ella escribe el mensaje y lo firma con su clave privada para crear una firma digital. Su mensaje combinado con la firma es una transacción.

2. El software que utiliza Alice transmite su transacción a todos en la red de igual a igual

3. Todos en la red P2P primero verifican su firma de transacción, para ver si Alice es quien realmente firmó ese mensaje. Lo hacen usando la clave pública de Alice que todos conocen.

4. Una vez verificada, la red P2P incluye la transacción de Alice en un bloque de Blockchain.

5. Cuando la red P2P alcanza el consenso , después de verificar todas las transacciones, ¡el bloque con la transacción de Alice se incluye en Blockchain!

¡Una vez incluida, nadie puede cambiar la transacción de Alice tan fácilmente!

Y ahí lo tienes. Esa es una explicación casi completa de cómo se almacenan los datos en una Blockchain

Para resumir,

1. Una Blockchain es un método de almacenamiento de datos en bloques que están vinculados entre sí en forma de cadena .

2. Se basa en hashes y criptografía para proteger los datos dentro de un bloque.

3. Esta cadena de bloques reside en todas las computadoras en una red de igual a igual.

4. Esta red de computadoras utiliza métodos de consenso para verificar transacciones en un bloque e incluir un bloque en Blockchain.

Espero que hayas aprendido algo nuevo. Si disfrutaste la lectura, por favor aplaude y sígueme en Medium.

Si desea saber más sobre Blockchains o si está buscando un experto en Blockchain para su proyecto, resérveme gratis para una rápida sesión de consultoría en línea de 30 minutos. Tengo una nueva iniciativa llamada Consult Me Live que facilitará esto.

Saludos.