Steemit Crypto Academy Season 3: Week 4 – Homework Post for @pelon53 | ROOT HASH Y ÁRBOL MERKLE by @cmarcano

Me siento muy alegre de estar una vez más participando en la criptoacademia y aprender de temas tan interesantes como los expuestos por el profesor @pelon53.


1627123742044.jpgFuente

1.-¿Que es el Hash Rate?

La velocidad de los cálculos que puede realizar un ASIC de minería o una tarjeta gráfica por segundo, es a lo que no referimos cuando hablamos de hash rate, mientras mayor sea este valor mayor será la probabilidad de resolver un bloque y obtener la recompensa del mismo.

En sitios web como Amazon se pueden encontrar anuncios de ASIC de minería para bitcoin como lo es el antminer s9j el cual posee una tasa de Hash rate de 13.5 tera hash por segundo o tarjetas de video implementadas para la minería de Ethereum como por ejemplo la rtx 3060 que tiene una prestación de 45 mega hash por segundo.

Estos equipos se combinan para crear las granjas y a su vez se unen a pools de minería para crear un mayor poder de cómputo en conjunto y así resolver la mayor cantidad de bloques que a su vez se traduce en una mayor recompensa.

Se puede intuir que mientras mayor sea el hash rate de una red blockchain mayor es el número de equipos de minería activos en la red y por lo tanto se dificulta la posibilidad de que el 51% de los nodos se pongan de acuerdo para validar un nodo fraudulento.


2- Realice el siguiente Árbol Merkle.

Al acceder a la herramienta de SHA-256 seleccionaremos la opción que nos permite tratar cada línea como una cadena separada de esta manera podremos ubicar varios Hash en un misma operación:

Hash de Cada Hoja:

Steem1: 7760E25BCB80ADF1DD92DB339BF5790A59E90CD54EFA072F1250DCE13FA97045

Steem2: FE00506E91CF52BC4B35321E6B978D1A7349397B19C6C1C01E095971FDEC9741

Steem3: A9418332E0C351D6A50C835AA9E57D514F0573C231D491E97726DB8A5844F2DC

Steem4: 22F4EC8E20C9CCAF2C313B23F18981B1C73BF39081BCD739E5D998A95A46AB30

Steem5: 2A3C87336683AB0DDFA56AFEFC740E6C13A02FEA0A43D6797343B26D7AF0C57B

Steem6: A7BAA6DE0C0658E9E3681966E542BACD116529F5AE9A2D9126CDB1C1D5BC1278

Steem7: D441688DDA7F9285E8811728DD9A3955CF74F0A3C7600C1589D0F1D3B48FFAC7

Steem8: F2E38ED4FF662087B6E9BEAFA4158EBC488B995732057BDA019A6A77FFB5F9F5


steem todas hojas.png

Hash del primer nivel:

Steem1Steem2: A5568957014F6AC3866923C7DE20D375E706B8D8C9F453636E90B9965ABEC62B

Steem3Steem4: 18D25196DB699F6AB9222B7302EB8A6F6EBFADEC703C07DD5DB8D9455913A499

Steem5Steem6: D118E137F92A0DBEA138B6BF70C7714153A7BC393CD0272A44BD94864645224B

Steem7Steem8: A81D57BA11AEDFA9EFBBA42F6523D75D1EFA50B22C5E3557A21CEFFE87DDFC4A


ramas 1.png

Hash del segundo nivel

Steem1Steem2Steem3Steem4: 8A248C05E69C4F1AA403AD18A7F445FF500C42483DA425CE0C980CDB2FD1AD9B

Steem5Steem6Steem7Steem8: 8B0935AEAB3F51BFA2B0750703EE2387E2B20EB19B0D24227E180C03A851AF17


ramas2.png

Hash de la Raiz

Steem1Steem2Steem3Steem4Steem5Steem6Steem7Steem8: 9C2FC83F36D59B8ED5033D2BCC417728583C8DAA0AA9868FD374BE3619D6E4F9


straiz.png

Teniendo todos los Hash realizamos el Árbol Merkle:


st_arbol.png


Como Verificar si Steem6 está Incluido en el Árbol Merkle.

Paso 1: Debemos iniciar verificando Steem5 yla pareja de Steem6 en el árbol.


paso1 steem6.png

Paso 2: Procedemos a verificar la rama siguiente que sería Steem7Steem8.


paso2 steem6.png

Paso 3: Para continuar nos iremos al otro extremo del árbol para verificar la rama siguiente Steem1Steem2Steem3Steem4.


paso3 steem6.png

Para finalizar chequeamos la raíz del árbol verificando asi que Steem6 se encuentra incluido en el mismo.


paso4 steem6.png


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

Hash de Cada Hoja:

SCA1: 13E0A04BB0E669E1C638DBE3A704743F99F162B25245E4D8C064D35BA38FA8C8

SCA2: 27849353A9C8CC4E948EB6E5748EDD79CB83513D8C0ADAF3E8C83D3792C9149B

SCA3: 67E872F952C105C35E0BCE130536D061F4999DCA5593754BA9BA7BE59B8E7C0D

SCA4: 491928A32BAE70A12FA251412BBFD7C9999F317BA6BF577C283C724225270A43

SCA5: 99C078C39CDE7F47799E0E8691460A9F3E83E78D498EA989308FCFCC58907B19

SCA6: 7A648D887B124DB14E96E23BA92783E7F26D00957C19B9B8229632C2C1873729

SCA7: 7E0BBD6BA4BA9896F9911AF46B06DD2C47535F9C80B29D693FDF6B9319D0D68E

SCA8: 562ABCEEB497E1FE7AE275A883FD5EF9D92A05F5C19D82ABAA0DC1571B7DF3AD


sca_hojas.png

Hash del primer nivel:

SCA1SCA2: 91B09BBA815748166FB36413342C7E4E7E809F4BAC538C0418841A4476B527EF

SCA3SCA4: B49B48697A3ACBC5E3D2E36B6EE49C44020D88E664C5C1AA7A7CF34058177379

SCA5SCA6: F026924CD1285FF92C2A2DE9B9313027EB67273A82375C939348C887F6B52F77

SCA7SCA8: AA55EC5A6B11393B289C4B2B6916172ACC2941C5C978FB1D7BF02696BAB323A4


scarn1.png

Hash del segundo nivel

SCA1SCA2SCA3SCA4: F50DC120CBF6C46923037F6D7F41D4153ECC9AB7430DDA662C142DB1FFE483F7

SCA5SCA6SCA7SCA8: A3D8CA8494CC426ABD5E1FC5FA0FEAE4F2B2ECE4C4CECDCA05E19EB66542533F


sca_n2.png

Hash de la Raiz

SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA8: CB40CA6DB72DD507CF9118963F94B7740822258E74AFB0FD45D89DB35D24B386


sca_raiz.png

Teniendo todos los Hash realizamos el Árbol Merkle:


sca_arbol completo.png


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

Supongamos que tenemos solo 7 hojas en el árbol (Steem1, Steem2, Steem3, Steem4, Steem5, Steem6, Steem7) en este caso se debe duplicar la última hoja, en este caso Steem7. Para de esta manera tener un número par de hojas y estructurar el árbol de la siguiente manera.


duplicado.png


Conclusiones

El Hash rate global de una red blockchain es un valor que está muy relacionado con la seguridad de la misma porque mientras más elevado sea más segura será la red y los mineros siempre estarán en la búsqueda de obtener e implementar los equipos de minería con las mayores prestaciones con el fin de tener mayor probabilidad de resolver los bloques y ganar la recompensa.

El árbol Merkle permite estructurar y validar grandes cantantes de datos de una manera rápida y segura, convirtiéndose en una herramienta informática útil en blockchain por las bondades que ofrece.

Sort:  

Gracias por participar en Steemit Crypto Academy Season 3:

Espero seguir leyendo tus publicaciones.

NoPreguntas.Puntaje.
1Explique en detalle el hash rate.0.3
2Realice el Árbol Merkle. Pregunta 2. Diga los pasos a seguir para verificar si Steem6 está incluido en el Árbol Markle.3.2
3Realice el Árbol Merkle. Pregunta 3. Si el número de las hojas del árbol es impar, ¿Qué debes hacer? Explique.3.2
4Presentación y originalidad1.3
  • Pregunta 1, faltó mayor investigación.

Recomendaciones:

  • La apariencia de los gráficos puede mejorar.

Calificación: 8.0

Gracias por la excelente labor que realiza, trataré de mejorar para las próximas asignaciones

Congratulations, your post has been upvoted by @scilwa, which is a curating account for @R2cornell's Discord Community. We can also be found on our hive community & peakd as well as on my Discord Server

Manually curated by @abiga554
r2cornell_curation_banner.png
Felicitaciones, su publication ha sido votado por @scilwa. También puedo ser encontrado en nuestra comunidad de colmena y Peakd así como en mi servidor de discordia

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64507.66
ETH 3080.07
USDT 1.00
SBD 3.85