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.
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.
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
Á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
Steem2:
FE00506E91CF52BC4B35321E6B978D1A7349397B19C6C1C01E095971FDEC9741
Steem3:
A9418332E0C351D6A50C835AA9E57D514F0573C231D491E97726DB8A5844F2DC
Steem4:
22F4EC8E20C9CCAF2C313B23F18981B1C73BF39081BCD739E5D998A95A46AB30
Steem5:
2A3C87336683AB0DDFA56AFEFC740E6C13A02FEA0A43D6797343B26D7AF0C57B
Steem6:
A7BAA6DE0C0658E9E3681966E542BACD116529F5AE9A2D9126CDB1C1D5BC1278
Steem7:
D441688DDA7F9285E8811728DD9A3955CF74F0A3C7600C1589D0F1D3B48FFAC7
Steem8:
F2E38ED4FF662087B6E9BEAFA4158EBC488B995732057BDA019A6A77FFB5F9F5
Ahora nostoca armar las ramas de nuestro primer nivel del Árbol Merkle, con las siguientes hojas:
Hash de Steem1Steem2 :
Steem1Steem2:
A5568957014F6AC3866923C7DE20D375E706B8D8C9F453636E90B9965ABEC62B
Steem3Steem4:
18D25196DB699F6AB9222B7302EB8A6F6EBFADEC703C07DD5DB8D9455913A499
Steem5Steem6:
D118E137F92A0DBEA138B6BF70C7714153A7BC393CD0272A44BD94864645224B
Steem7Steem8:
A81D57BA11AEDFA9EFBBA42F6523D75D1EFA50B22C5E3557A21CEFFE87DDFC4A
Aquí encontraremos todas las ramas del segundo nivel:
Hash de Steem1Steem2Steem3Steem4 :
8A248C05E69C4F1AA403AD18A7F445FF500C42483DA425CE0C980CDB2FD1AD9B
Steem5Steem6Steem7Steem8:
8B0935AEAB3F51BFA2B0750703EE2387E2B20EB19B0D24227E180C03A851AF17
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
Raíz del árbol principal:
9C2FC83F36D59B8ED5033D2BCC417728583C8DAA0AA9868FD374BE3619D6E4F9
Á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.
Steem1Steem2Steem3Steem4Steem5steem6Steem7Steem8:
CB974428676E396E7C0C4935594B4836B9E8CA801CBD13F9DBF854F8C52DB341
Á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
SCA2:
27849353A9C8CC4E948EB6E5748EDD79CB83513D8C0ADAF3E8C83D3792C9149B
SCA3:
67E872F952C105C35E0BCE130536D061F4999DCA5593754BA9BA7BE59B8E7C0D
SCA4:
491928A32BAE70A12FA251412BBFD7C9999F317BA6BF577C283C724225270A43
SCA5:
99C078C39CDE7F47799E0E8691460A9F3E83E78D498EA989308FCFCC58907B19
SCA6:
7A648D887B124DB14E96E23BA92783E7F26D00957C19B9B8229632C2C1873729
SCA7:
7E0BBD6BA4BA9896F9911AF46B06DD2C47535F9C80B29D693FDF6B9319D0D68E
SCA8:
562ABCEEB497E1FE7AE275A883FD5EF9D92A05F5C19D82ABAA0DC1571B7DF3AD
Hash de SCA1SCA2 :
SCA1SCA2:
91B09BBA815748166FB36413342C7E4E7E809F4BAC538C0418841A4476B527EF
SCA3SCA4:
B49B48697A3ACBC5E3D2E36B6EE49C44020D88E664C5C1AA7A7CF34058177379
SCA5SCA6:
F026924CD1285FF92C2A2DE9B9313027EB67273A82375C939348C887F6B52F77
SCA7SCA8:
AA55EC5A6B11393B289C4B2B6916172ACC2941C5C978FB1D7BF02696BAB323A4
Hash de SCA1SCA2SCA3SCA4:
Aqui encontraremos el Hash de segundo nivel:
ahora empezaremos armar todas las ramas:
SCA1SCA2SCA3SCA4:
F50DC120CBF6C46923037F6D7F41D4153ECC9AB7430DDA662C142DB1FFE483F7
SCA5SCA6SCA7SCA8:
A3D8CA8494CC426ABD5E1FC5FA0FEAE4F2B2ECE4C4CECDCA05E19EB66542533F
Á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í
Á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
Árbol Merkle elaborado en PowerPoint, por: @eward2930
Ya generado el siguiente hash continuamos hasta tener la raíz del Albor Markle
SCA7SCA7:
SCA7SCA7:
71AF5095F10844EDA37CFCF8EE7712ADD5940F4ADAE1946CE66793270438C39B
SCA5SCA6SCA7SCA7 :
2DAE9A09ABB66E133AEBD3F875490C194CD75E035B3AC6D1479379E89CFB2E67
Y finalmente para obtener nuestra raiz principal. colocaremos todas nuestras hojas.
SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA7 :
79A243A66E564ABAFEADAAA763B0D5BA7CFFD5462ADDC77D88CA683210AA2784
Quedando de esta manera nuestro Arbol Markle
Á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