La tecnología Blockchain es un libro de contabilidad digital descentralizado y distribuido que registra las transacciones de forma segura y transparente. Estos son los seis pasos involucrados en el proceso de creación, validación y registro de una transacción en blockchain:
- Iniciar la transacción
- El usuario inicia la transacción utilizando un software de billetera, que le permite generar y almacenar claves de inicio de sesión, administrar fondos en criptomonedas y comunicarse con la cadena de bloques en su nombre.
- La transacción se firma con la clave privada del remitente.
2. Transmitir la transacción
- La transacción se transmite a la red blockchain mediante un protocolo como el protocolo gossip.
- Esto asegura que la información llegue a todos los demás nodos de la red.
3. Validar la transacción
- Los nodos mineros de la red validan la transacción para garantizar que no sea maliciosa y que los fondos que se transfieren no se hayan gastado ya (para evitar el doble gasto).
- También verifican que el valor total de la salida sea igual al valor de la entrada y que las firmas digitales sean válidas.
4. Extrae la transacción
- Una vez que un grupo de transacciones está listo, los nodos mineros las agregan a un bloque y actualizan el encabezado con una marca de tiempo y el hash del bloque anterior.
- Luego compiten para resolver un rompecabezas llamado minería, que implica calcular el hash del nuevo bloque hasta que supere el valor hash objetivo.
- El minero que resuelve el rompecabezas primero puede agregar su bloque a la cadena de bloques y ganar una recompensa en criptomonedas.
5. Validar el bloque
- El minero transmite el bloque propuesto a la red para que otros nodos lo validen.
- El bloque sólo se acepta si cumple ciertos criterios, como tener un encabezado válido y contener transacciones válidas.
6. Registre la transacción
- Una vez que se acepta el bloque, se agrega a la cadena de bloques y se registra la transacción.
- La transacción ahora es inmutable y no se puede cambiar ni eliminar.
Al seguir estos seis pasos, la tecnología blockchain garantiza la seguridad, transparencia e inmutabilidad de las transacciones registradas en blockchain, lo que la convierte en una plataforma ideal para registrar y verificar transacciones.
Demostración de Blockchain por Anders Brown Worth:
Aquí puede escribir cualquier dato y generar el hash. Sha 256 se utiliza aquí para crear hash.
He escrito la cadena Message 1
y como puedes ver el hash adbbe0fa0a1192250a00582811bd8e1a664cd6263ebf92c827f008714514fd68
Si eliminé el espacio Message1
el hash ha cambiado completamente: 960c9384c0db44a860f1309fa04b2d2ec34370ee0148838b659f65d75bf1c85c
Eso es lo que tienen de únicos los hashes.
Ahora veamos qué hay dentro de un bloque.
Mira el hachís, tiene algo único. Los primeros 4 caracteres son ceros. son ceros finales, que es la condición que se utiliza para crear prueba de trabajo y para crear el rompecabezas que los mineros deben resolver.
El minero tiene que cambiar el nonce varias veces con los datos que se le han proporcionado para obtener un hash que tiene cuatro ceros finales o la cantidad de ceros finales puede variar según las diferentes cadenas de bloques.
Agregar los datos Message 1
Haga clic en el mío, se creó un nuevo hash.
El nonce se ha cambiado y este hash vuelve a tener cuatro ceros a la derecha.
Lo que sucede aquí es que los datos y el nonce se combinan para ver qué tipo de hash sale. Si cambia el nonce, el hash cambiará. El minero arroja múltiples nonce con los datos en la función hash, obtiene un montón de hashes y verifica si cada uno de los hash tiene este cero final o no.
Así es exactamente como un minero intenta resolver el rompecabezas que le han entregado como prueba de trabajo.
Ahora echemos un vistazo a esta sección de blockchain, ya que aquí hay varios bloques.
Hay un bloque número uno, dos, tres, etcétera. Estos datos, el hash anterior y el hash actual
Bloque Génesis : El bloque de la cadena de bloques también conocido como Bloque 0
Único bloque que no hace referencia a su bloque anterior.
El nivel de dificultad y los mecanismos de consenso están definidos por esto.
Para el bloque número 1, es decir. bloque de génesis teniendo el hash anterior que equivale a cero. Esto se debe a que este es el primer bloque y no hay ningún otro bloque detrás de este.
Tenemos el hash de este bloque específico con los datos vacíos. Su nonce es, por supuesto, 11316.
Ahora, si observa el siguiente bloque, que es el bloque número dos, tiene otro nonce 35230. Los datos están vacíos, pero en el hash anterior, hay un hash aquí mismo.
Este hash anterior y este hash actual del bloque uno, son los mismos hashes,
lo que significa que el bloque número dos contiene el hash del bloque anterior, que es el bloque número uno, y también tiene su propio hash actual.
Mire la cadena Datos como Apple: 9749, Banana: 46377, Citrus 1827
Si cambio los datos en el bloque 2 como «Mango», veo los bloques vueltos rojos.
Porque cuando cambio los datos, el hash anterior aquí no cambió. El hash actual ha cambiado; usando este nonce (46377) y estos datos diferentes (Mango) se produce algún otro hash. El resto de hashes han cambiado por completo.
No hay ceros finales en ninguno de estos hashes, lo que significa que no están resueltos.
Por lo tanto, estos deben extraerse nuevamente, lo que significa que si intentas alterar los datos en una cadena de bloques, tendrás que extraer todos estos bloques nuevamente.
Ahora, aunque si lo ve, puede decir que puede simplemente hacer clic en el mío en estos tres y asegurarse de que sea correcto nuevamente.
Bueno, verás, en un ejemplo de sólo tres bloques, eso es posible.
Pero si tienes, digamos, alrededor de 100.000 bloques o un lakh de bloques o diez lakh de bloques, entonces ¿cuántos bloques vas a seguir minando para obtener los hashes correctos?
Eso es exactamente lo que hace que una cadena de bloques sea a prueba de manipulaciones: si cambia los datos, un conjunto completo de bloques será nulo, lo que significa que su cadena de bloques no será aceptada como la cadena de bloques correcta.
Dado que la cadena de bloques está configurada en una red descentralizada distribuida, cada par de la red tiene su propia copia de la cadena de bloques.
Considere aquí 3 pares: par A, par B, par C.
El par A ahora tiene una cadena de bloques manipulada. Pero Peer B y Peer C todavía tienen la cadena de bloques correcta, lo que significa que estas son las que serán aceptadas.
Hay tres pares, entonces ¿por qué la cadena de bloques de Peer B y Peer C se acepta como la correcta?
En la vida real, la red descentralizada distribuida tendrá miles y miles de nodos.
Estos 1000 nodos tienen cada uno una copia de la cadena de bloques, y mientras la mayoría de estos pares tengan la cadena de bloques correcta, la cadena de bloques correcta siempre permanecerá intacta.
Sólo cuando un atacante tiene el control de más del 51% de los nodos en una red descentralizada puede alterar los datos.
De lo contrario, nadie podrá alterar los datos de la cadena de bloques.
Eso es esencialmente lo que lleva la esencia de la cadena de bloques, ya que tiene 100% de integridad y es completamente a prueba de manipulaciones.
Referencias
https://www.blockchain.com/
https://andersbrownworth.com/
https://www.ibm.com/cloud/learn/blockchain-explained https://www.investopedia.com/terms/b/blockchain.asp
https://blockgeeks.com/guides/cryptocurrency-cryptography/