Una cadena de bloques es un método para almacenar datos. Los datos se almacenan en bloques que están vinculados al bloque anterior.
Pero, ¿cómo se ve 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 letras y números. Es como una huella digital para los datos en un bloque y siempre es único para cada bloque en 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 . Por lo tanto, formando una estructura de cadena. Combinando los tres anteriores juntos, así es como se verá una Blockchain
Ahora, si una transacción en cualquier bloque cambia, el hash del bloque cambiará. Cuando el hash del bloque cambia, el siguiente bloque mostrará una discrepancia 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 de identificar cuando los datos en un bloque han cambiado.
Los 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 usar para ver cómo los hashes 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 peer-to-peer . 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, el nuevo bloque se agregará a la Blockchain de cada nodo. Este proceso se llama consenso .
Por lo tanto, cualquier atacante que intente manipular los datos en 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é sucede si deseo crear una transacción en Blockchain? ¿Cómo haré para hacerlo?
Cada software de computadora que usa Blockchain, le dará a sus usuarios una clave pública y una clave privada . Estos son nuevamente como hachís; son una secuencia aleatoria de letras y números que genera 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, puede ser revelada a todos.
Considere el ejemplo de un buzón. La clave pública es como su buzón de correo que todos conocen y pueden enviarle mensajes. La clave privada, por otro lado, es como la clave de ese buzón. Solo tú lo posees y solo tú puedes 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 utilizando la clave pública correspondiente. Esto significa que cualquiera 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 llamarse 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 usando su clave privada para crear una firma digital. Su mensaje combinado con la firma es una transacción.
2. El software que usa Alice transmite su transacción a todos en la red peer-to-peer
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 en una 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, la transacción de Alice no puede ser cambiada por nadie tan fácilmente!
Y ahí lo tienes. Esa es una explicación casi completa de cómo se almacenan los datos en una Blockchain
1. Una cadena de bloques 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 incluye un bloque en Blockchain.
Espero que hayas aprendido algo nuevo. Si disfrutaste la lectura, aplaude amablemente y sígueme en Medium.
Si desea saber más sobre Blockchains o si está buscando un experto en Blockchain para su proyecto, consúlteme gratis para una sesión de consultoría en línea rápida de 30 minutos. Tengo una nueva iniciativa llamada Consult Me Live que facilitará esto.
Salud.