Crypto Academy / Season 3 / Week 4 - Homework Post for [Pelon53] ROOT HASH Y ÁRBOL MERKLE.

in SteemitCryptoAcademy3 years ago

Hola amigos de steemit espero que todos se encuentren muy bien en esta semana, are la tarea de nuestro profesor @pelon53,que trata sobre ROOT HASH Y ÁRBOL MERKLE. Esta es mi pequeña tarea espero les guste. Hasta luego Dios me los cuide.

WhatsApp Image 2021-07-23 at 5.42.33 PM.jpeg
imagen creada por mi en power point @eward2930

Explique en detalle el hash rate.:

Un hash es la derivación de una utilidad hash, la cual es una ejecución criptográfica que crea identificadores únicos e irrepetibles desde una referencia dada. Los hashes son la parte fundamental en la tecnología blockchain y tiene u herramientas ilimitadas

Tasa de hash para medidas potenciales computacionales y velocidad de los procesos de la minería.


image.png
fuente

El nombre de hash se usa para identificar una función criptográfica muy importante en el mundo informático

Hash rate es la capacidad o fortaleza computacional combinada en la red de criptomonedas concebida para solucionar los interrogantes criptográficos, que se utiliza para minar y procesar transacciones en una blockchain que se ejecuta con una modalidad de prueba de trabajo, para Cryptomonedas tales como Bitcoin y Ethereum entre otras.

El hashrate es una funcionalidad importante para considerar la solidez o resistencia de una red de blockchain, ya que establece la distancia entre cada par de elementos que estén presentes comprobando la seguridad. Es decir entretanto más máquinas utilicen los mineros legales para mostrar el bloque consecutivo, será mayor el hashrate, haciendo más difícil la alteración de la red por los operadores maliciosos.

Realice el siguiente Árbol Merkle:

Transacción (hojas del árbol): Steem1; Steem2; Steem3; Steem4; Steem5; Steem6; Steem7; Steem8.

Ya realizado el árbol Merkle, se muestra lo siguiente:

Hash raíz:

Steem1Steem2Steem3Steem4Steem5Steem6Steem7Steem8
En la primera derivacion primordial tenemos: Steem1Steem2Steem3Steem4
En la segunda derivacion primordial: Seem5Steem6Steem7Steem8
En la primera derivacion secundaria tenemos: Steem1Steem2
En la segunda derivacion secundaria tenemos: Steem3Steem4
En la tercera derivacion segundaria tenemos: Steem5Steem6
En la cuarta derivacion segundaria tenemos: Steem7Steem8
Hoja: Steem1 Hoja: Steem2 Hoja: Steem3 Hoja: Steem4
Hoja: Steem5 Hoja: Steem6 Hoja: Steem7 Hoja: Steem8

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Aquí logramos observar las siguientes capture de pantalla cada paso que ha generado en el hash hasta llegar al Root Hash, utilizando SHA-256

Steem1:

7760E25BCB80ADF1DD92DB339BF5790A59E90CD54EFA072F1250DCE13FA97045

image.png

Steem2:

FE00506E91CF52BC4B35321E6B978D1A7349397B19C6C1C01E095971FDEC9741

image.png

Steem3:

A9418332E0C351D6A50C835AA9E57D514F0573C231D491E97726DB8A5844F2DC

image.png

Steem4:

22F4EC8E20C9CCAF2C313B23F18981B1C73BF39081BCD739E5D998A95A46AB30

image.png

Steem5:

2A3C87336683AB0DDFA56AFEFC740E6C13A02FEA0A43D6797343B26D7AF0C57B

image.png

Steem6:

A7BAA6DE0C0658E9E3681966E542BACD116529F5AE9A2D9126CDB1C1D5BC1278

image.png

Steem7:

D441688DDA7F9285E8811728DD9A3955CF74F0A3C7600C1589D0F1D3B48FFAC7

image.png

Steem8:

F2E38ED4FF662087B6E9BEAFA4158EBC488B995732057BDA019A6A77FFB5F9F5

image.png

Ahora nostoca armar las ramas de nuestro primer nivel del Árbol Merkle, con las siguientes hojas:

Hash de Steem1Steem2 :

Steem1Steem2:

A5568957014F6AC3866923C7DE20D375E706B8D8C9F453636E90B9965ABEC62B

image.png

Steem3Steem4:

18D25196DB699F6AB9222B7302EB8A6F6EBFADEC703C07DD5DB8D9455913A499

image.png

Steem5Steem6:

D118E137F92A0DBEA138B6BF70C7714153A7BC393CD0272A44BD94864645224B

image.png

Steem7Steem8:

A81D57BA11AEDFA9EFBBA42F6523D75D1EFA50B22C5E3557A21CEFFE87DDFC4A

image.png

Aquí encontraremos todas las ramas del segundo nivel:

Hash de Steem1Steem2Steem3Steem4 :

8A248C05E69C4F1AA403AD18A7F445FF500C42483DA425CE0C980CDB2FD1AD9B

image.png

Steem5Steem6Steem7Steem8:

8B0935AEAB3F51BFA2B0750703EE2387E2B20EB19B0D24227E180C03A851AF17

image.png

Esta es la raíz central del árbol:

ahora ya que tenemos las ramas de el primer y segundo nivel, ahora vamos a realizar nuestra rama principal del arbol Merkle.

Hash de Steem1Steem2Steem3Steem4Steem5Steem6Steem7Steem8 :

9C2FC83F36D59B8ED5033D2BCC417728583C8DAA0AA9868FD374BE3619D6E4F9

image.png

Raíz del árbol principal:

9C2FC83F36D59B8ED5033D2BCC417728583C8DAA0AA9868FD374BE3619D6E4F9

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Para comprobar si Steem6 está incluido en el Árbol Markle, derivamos a reformar la hoja “Steem6” por “steem6” (cambiamos S mayúscula por la s minúscula) integrando así un código cambiante al original. Esto pretende decir que Steem6 si está incluido en el Árbol Markle, tomando en cuenta que utilizamos una representación para verificar el hash.

WhatsApp Image 2021-07-24 at 3.17.22 PM (1).jpeg

Steem1Steem2Steem3Steem4Steem5steem6Steem7Steem8:

CB974428676E396E7C0C4935594B4836B9E8CA801CBD13F9DBF854F8C52DB341

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Usando el SHA-256; debes colocar cada hash completo en el Árbol Merkle.

Transacción (hojas del árbol): SCA1; SCA2; SCA3; SCA4; SCA5; SCA6; SCA7; SCA8. Explique cada paso, muestre captures de pantalla.

Al utilizar el SHA256 obtuve los siguientes resultados:

Iniciando desde la parte inferior hacia arriba, siendo esta la primera hoja del Árbol Merkle, hasta obtener la raíz de la conformación que se realizó de la siguiente forma:

• Primero localizamos las transacciones de la parte inferior (hojas), que estaría configuradas así:

Hoja 1 seria: SCA1 Hoja 2 seria: SCA2
Hoja 3 seria: SCA3 Hoja 4 seria: SCA4
Hoja 5 seria: SCA5 Hoja 6 seria: SCA6
Hoja 7 seria: SCA7 Hoja 8 seria: SCA8
• Las siguientes transacciones estarían configuradas así:

Derivación 1seria: SCA1SCA2 Derivación 2 seria: SCA3SCA4
Derivación 3 seria: SCA5SCA6 Derivación 4 seria: SCA7SCA8

• Las siguientes transacciones de las ramas principales estarían representadas así:

Derivación principal 1seria: SCA1SCA2 SCA3SCA4

Derivación principal 2 seria: SCA5SCA6 SCA7SCA8

La parte superior seria el resultado de todos los hash, siendo el hash de raíz.

Hash de raíz: SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA8

Hash de SCA1 :

SCA1:

13E0A04BB0E669E1C638DBE3A704743F99F162B25245E4D8C064D35BA38FA8C8

image.png

SCA2:

27849353A9C8CC4E948EB6E5748EDD79CB83513D8C0ADAF3E8C83D3792C9149B

image.png

SCA3:

67E872F952C105C35E0BCE130536D061F4999DCA5593754BA9BA7BE59B8E7C0D

image.png

SCA4:

491928A32BAE70A12FA251412BBFD7C9999F317BA6BF577C283C724225270A43

image.png

SCA5:

99C078C39CDE7F47799E0E8691460A9F3E83E78D498EA989308FCFCC58907B19

image.png

SCA6:

7A648D887B124DB14E96E23BA92783E7F26D00957C19B9B8229632C2C1873729

image.png

SCA7:

7E0BBD6BA4BA9896F9911AF46B06DD2C47535F9C80B29D693FDF6B9319D0D68E

image.png

SCA8:

562ABCEEB497E1FE7AE275A883FD5EF9D92A05F5C19D82ABAA0DC1571B7DF3AD

image.png

Hash de SCA1SCA2 :

SCA1SCA2:

91B09BBA815748166FB36413342C7E4E7E809F4BAC538C0418841A4476B527EF

image.png

SCA3SCA4:

B49B48697A3ACBC5E3D2E36B6EE49C44020D88E664C5C1AA7A7CF34058177379

image.png

SCA5SCA6:

F026924CD1285FF92C2A2DE9B9313027EB67273A82375C939348C887F6B52F77

image.png

SCA7SCA8:

AA55EC5A6B11393B289C4B2B6916172ACC2941C5C978FB1D7BF02696BAB323A4

image.png

Hash de SCA1SCA2SCA3SCA4:

Aqui encontraremos el Hash de segundo nivel:
ahora empezaremos armar todas las ramas:

SCA1SCA2SCA3SCA4:

F50DC120CBF6C46923037F6D7F41D4153ECC9AB7430DDA662C142DB1FFE483F7

image.png

SCA5SCA6SCA7SCA8:

A3D8CA8494CC426ABD5E1FC5FA0FEAE4F2B2ECE4C4CECDCA05E19EB66542533F

image.png

image.png

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Aquí podemos observar la asignacion alfanumerica para fijar las operaciones del Árbol Merkle que realizamos

Si el número de las hojas del árbol es impar, ¿Qué debes hacer? Explique.

En esta eventualidad que el número de transferencias sea impar, el intercambio se duplica y su hash se vincula con el mismo. Esto quiere decir, que el último hash se duplica creando un enlace, ya que protegen una conexión lógica entre sí

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Ejemplo: la rama SCA7 se repite así misma para poder llegar a la siguiente rama SCA7SCA7 ya que no puede quedar impares

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Ya generado el siguiente hash continuamos hasta tener la raíz del Albor Markle

SCA7SCA7:

SCA7SCA7:

71AF5095F10844EDA37CFCF8EE7712ADD5940F4ADAE1946CE66793270438C39B

image.png

SCA5SCA6SCA7SCA7 :

2DAE9A09ABB66E133AEBD3F875490C194CD75E035B3AC6D1479379E89CFB2E67

image.png

Y finalmente para obtener nuestra raiz principal. colocaremos todas nuestras hojas.

SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA7 :
79A243A66E564ABAFEADAAA763B0D5BA7CFFD5462ADDC77D88CA683210AA2784

image.png

Quedando de esta manera nuestro Arbol Markle

image.png
Árbol Merkle elaborado en PowerPoint, por: @eward2930

Conclusión:

Para deducir, tenemos la posibilidad de decir que son rápidos, eficientes, económicos computacionalmente y únicos.
El hash rate puede tener un significado en el efecto en la seguridad de las criptomonedas, y en la descentralización y la sostenibilidad de la red en el ecosistema económico, teniendo así el poder computacional total combinado que se utiliza para minar y procesar transacciones en una blockchain siendo una unidad de medida de la potencia de procesamiento de la red Bitcoin.

El árbol de Merkle es un elemento necesario para simplificar la verificación de datos que permite comparar los hashes y luego considerarlos viables si coinciden, ahorrando tiempo y energía de computación ya que son una fracción de todo el contenido de los datos en la cadena de bloques asegurándose que no haiga errores y restringir los sectores que encuentran diferencias

Pero las bases siguen siendo las mismas. Hacer uso de criptografía fuerte y hashes para que la tecnología sea muy segura, privada e incluso anónima.

Cc:
@pelon53

Gracias por leer mi post

Sort:  
Loading...