Crypto Academy / Season 3 / Week 4 - Homework Post for @pelon53 (Root Hash and Merkle Tree)

Hello All...

Today I will try to join the class of professor @pelon53, about Root Hash and Merkle Tree. This is a very interesting class. well, I will do the homework by answering some of the questions given.

zaki - Copy (8).jpg
Background from canva

pembatas.png

Describe the hash rate in detail.

in terms of mining cryptocurrencies such as bitcoin hash rate is one component that must be considered to get maximum profit. Hash rate is the speed of mining cryptocurrency. this is very influential to get rewards in mining.

as we all know in mining bitcoin miners have to solve algorithms to get prizes, this requires speed because the competition is so big. Therefore, in terms of mining expensive hardware and electricity, it is very important in this field. so to get a high hash rate of course the miners have invested their capital to get good mining equipment.

if a person has a high hash rate, it can also guarantee security on the blockchain network, mining bitcoins must have a high level of difficulty every time due to the limited amount of supply and more and more miners want to solve puzzles to get prizes, this is where the hash rate plays a role It is very important to compete in solving the puzzle.

hash rate is generally measured in units of H/s Hash per second, and for higher speeds the hash rate also has other units, namely KH/s, MH/S, TH/s. This unit is optionally used depending on the resulting hash rate

pembatas.png

Create the following Merkle Tree:

Transactions (tree leaves): Steem1; Steem2; Steem3; Steem4; Steem5; Steem6; Steem7; Steem8.

I managed to reach the Root Hash. And put each hash generated using SHA-256, show screenshot.

Ok I will make a Merkle tree using SHA256

Tree Leaves Hash

  • Steem1
    Hash: 7760E25BCB80ADF1DD92DB339BF5790A59E90CD54EFA072F1250DCE13FA97045

1.jpg

  • Steem2
    Hash: FE00506E91CF52BC4B35321E6B978D1A7349397B19C6C1C01E095971FDEC9741

2.jpg

  • Steem3
    Hash: A9418332E0C351D6A50C835AA9E57D514F0573C231D491E97726DB8A5844F2DC

3.jpg

  • Steem4
    Hash: 22F4EC8E20C9CCAF2C313B23F18981B1C73BF39081BCD739E5D998A95A46AB30

4.jpg

  • Steem5
    Hash: 2A3C87336683AB0DDFA56AFEFC740E6C13A02FEA0A4EElectricityy2C57B

5.jpg

  • Steem6
    Hash: A7BAA6DE0C0658E9E3681966E542BACD116529F5AE9A2D9126CDB1C1D5BC1278

6.jpg

  • Steem7
    Hash: D441688DDA7F9285E8811728DD9A3955CF74F0A3C7600C1589D0F1D3B48FFAC7

7.jpg

  • Steem8
    Hash: F2E38EDa 4FF662087B6E9BEAFA4158EBC488B995732057BDA019A6A77FFB5F9F5

8.jpg


Tree Branches Hash (First Level)

  • Steem1Steem2
    Hash: A5568957014F6AC3866923C7DE20D375E706B8D8C9F453636E90B9965ABEC62B

9.jpg

  • Steem3Steem4
    Hash: 18D25196DB699F6AB9222B7302EB8A6F6EBFADEC703C07DD5DB8D9455913A499

10.jpg

  • Steem5Steem6
    Hash: D118E137F92A0DBEA138B6BF70C7714153A7BC393CD0272A44BD94864645224B

11.jpg

  • Steem7Steem8
    Hash: A81D57BA11AEDFA9EFBBA42F6523D75D1EFA50B22C5E3557A21CEFFE87DDFC4A

12.jpg


Tree Branches Hash (Second Level)

  • Steem1Steem2Steem3Steem4
    Hash: 8A248C05E69C4F1AA403AD18A7F445FF500C42483DA425CE0C980CDB2FD1AD9B

13.jpg

  • Steem5Steem6Steem7Steem8
    Hash: 8B0935AEAB3F51BFA2B0750703EE2387E2B20EB19B0D24227E180C03A851AF17

14.jpg


Root Hash

  • Steem1Steem2Steem3Steem4Steem5Steem6Steem7Steem8
    Hash: 9C2FC83F36D59B8ED5033D2BCC417728583C8DAA0AA9868FD374BE3619D6E4F9

15.jpg

Merkle Tree

grafik1.jpg

Tell the steps to follow to verify if Steem6 is included in the Markle Tree.

To verify Steem6 is included in the tree or not we have to do some steps.

  • first we have to check the hash of steem5 which is the partner

  • then we have to check the branches, namely Steem7Steem8 and Steem1Steem2Steem3Steem3

  • then lastly make sure Root Hash

    so with the steps above we can prove that Steem6 is part of the markle tree

pembatas.png

Using SHA-256; You must place each complete hash in the Merkle Tree.

Transactions (tree leaves): SCA1; SCA2; SCA3; SCA4; SCA5; SCA6; SCA7; SCA8. Explain each step, show screenshot.

Ok I will make a Merkle tree using SHA256

Tree Leaves Hash

  • SCA1
    Hash: 13E0A04BB0E669E1C638DBE3A704743F99F162B25245E4D8C064D35BA38FA8C8

1.jpg

  • SCA2
    Hash: 27849353A9C8CC4E948EB6E5748EDD79CB83513D8C0ADAF3E8C83D3792C9149B

2.jpg

  • SCA3
    Hash: 67E872F952C105C35E0BCE130536D061F4999DCA5593754BA9BA7BE59B8E7C0D

3.jpg

  • SCA4
    Hash: 491928A32BAE70A12FA251412BBFD7C9999F317BA6BF577C283C724225270A43

4.jpg

  • SCA5
    Hash: 99C078C39CDE7F47799E0E8691460A9F3E83E78D498EA989308FCFCC58907B19

5.jpg

  • SCA6
    Hash: 7A648D887B124DB14E96E23BA92783E7F26D00957C19B9B8229632C2C1873729

6.jpg

  • SCA7
    Hash: 7E0BBD6BA4BA9896F9911AF46B06DD2C47535F9C80B29D693FDF6B9319D0D68E

7.jpg

  • SCA8
    Hash: 562ABCEEB497E1FE7AE275A883FD5EF9D92A05F5C19D82ABAA0DC1571B7DF3AD

8.jpg


Tree Branches Hash (First Level)

  • SCA1SCA2
    Hash: 91B09BBA815748166FB36413342C7E4E7E809F4BAC538C0418841A4476B527EF

9.jpg

  • SCA3SCA4
    Hash: B49B48697A3ACBC5E3D2E36B6EE49C44020D88E664C5C1AA7A7CF34058177379

10.jpg

  • SCA5SCA6
    Hash: F026924CD1285FF92C2A2DE9B9313027EB67273A82375C939348C887F6B52F77

11.jpg

  • SCA7SCA8
    Hash: AA55EC5A6B11393B289C4B2B6916172ACC2941C5C978FB1D7BF02696BAB323A4

12.jpg


Tree Branches Hash (Second Level)

  • SCA1SCA2SCA3SCA4
    Hash: F50DC120CBF6C46923037F6D7F41D4153ECC9AB7430DDA662C142DB1FFE483F7

13.jpg

  • SCA5SCA6SCA7SCA8
    Hash: A3D8CA8494CC426ABD5E1FC5FA0FEAE4F2B2ECE4C4CECDCA05E19EB66542533F

14.jpg


Root Hash

  • SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA8
    Hash: CB40CA6DB72DD507CF9118963F94B7740822258E74AFB0FD45D89DB35D24B386

15.jpg

Merkle Tree

GRAFIK 2.jpg

If the number of leaves on the tree is odd, what should you do? Explain.

if the number of leaves on an odd tree as we see in the example below has seven leaves, then what must be done is to duplicate the leaves that do not have a partner.

g1.jpg

let's try to duplicate and find the hash.

  • SCA7SCA7
    Hash : 71AF5095F10844EDA37CFCF8EE7712ADD5940F4ADAE1946CE66793270438C39B

a.jpg

  • SCA5SCA6SCA7SCA7
    Hash : 2DAE9A09ABB66E133AEBD3F875490C194CD75E035B3AC6D1479379E89CFB2E67

b.jpg

  • SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA7
    Hash: 79A243A66E564ABAFEADAAA763B0D5BA7CFFD5462ADDC77D88CA683210AA2784

c.jpg

Merkle Tree

g2.jpg

pembatas.png

Conclusion

The scarcer bitcoin and the more miners who want to mine bitcoin, the less difficult the puzzles to solve to get the prize, the hash rate is very important in the mining process and security, to get a high hasrate in the mining process, of course the miners must invest their capital for a good and reliable tool in mining.

Thank you for reading my homework

CC: @pelon53

Sort:  

Gracias por participar en Steemit Crypto Academy Season 3:

Espero seguir leyendo tus publicaciones.

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

  • Pregunta 2, el hash del Steem8 no coincide y no se descarga la capture. Me hubiera gustado ver la explicación de la verificación de Steem5 con un gráfico.

  • Pregunta 3, todos los hash coinciden y su respuesta fue la correcta.

Recomendaciones:

  • Investigar con más profundidad las tareas asignadas.

  • Explicar de tal forma que cualquier persona pueda entender su explicación.

Calificación: 7.6

Coin Marketplace

STEEM 0.16
TRX 0.15
JST 0.028
BTC 60216.66
ETH 2326.87
USDT 1.00
SBD 2.48