Steemit Crypto Academy, Season 3: Week 4 || ROOT HASH Y ÁRBOL MERKLE. by @sara8080

in SteemitCryptoAcademy3 years ago (edited)

image.png
Sourse

Saludos a todos en la SteemitCryptoAcademy, después de leer, comprender, estudiar y analizar la clase del profesor @pelon53 sobre la Root Hash y Árbol Merkle, aquí les presentare mi tarea a continuación.


1.- Explique en detalle el hash rate.

Para minar y realizar procesos de transacciones dentro de una blockchain, el Hashrate es lo que se llama poder computacional y se utiliza para que funcione mediante el proof of work, como se raliza en Bitcoin y también en Ethereum.

Para definición, un algoritmo Hash es un código que es alfanumérico, este Hash busca resolver a través de maquinas de minería generando datos, palabras y mensajes puede ser de cualquier medida o longitud. Buscando resolver los acertijos que se presentan en la criptografía que provienen de cualquier cripto y de las funciones critográficas que utiliza.

Un Hashrate es muy importante ya que tiene que ver con los términos de descentralización, seguridad y la sostenibilidad en la blockchain. Esto quiere decir que el valor que tiene el Hashrate nos va a ayudar y también permitir conocer que tan segura podría ser la red de minería de una cripto. Cuando el Hashrate tiene más longitud, la red tiene más seguridad, porque se disminuye de manera drástica las posibilidades de un ataque malicioso.

También el Hashrate es utilizado para hacer los cálculos de la dificultad de minería. Esto consiste, tomando como ejemplo al Bitcoin que el tiempo que tarde entre los bloques son 10 minutos, y la programación que tiene el Bitcoin para ajustar la dificultad de minería es cada dos semanas, y esto es para cada 2016 bloques.

¿Por qué la dificultad de minería se ajusta?

Porque la red de minería de Bitcoin incrementa su potencia cuando se conecta un minero nuevo y comienza a minar, también incrementa el Hashrate global del Bitcoin y esto causa que el tiempo que usa para producir un bloque disminuye. En Bitcoin el algoritmo encargado de controlar la dificultad de minería, volverá a ajustar esta dificultad, y esto es para que vuelva al tiempo de 10 minutos por cada bloque.

El valor del Hashrate hace su intervención en el proceso para ofrecer el valor de la potencia. También para la situación de incrementar o decrementar haciendo la corrección a través de este valor en la dificultad de minería.


2.- Realice el siguiente Árbol Merkle:

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

Llegué hasta el Root Hash. Y coloque cada hash generado usando SHA-256, muestre captures de pantalla.

Paso 1. Generar los Hash de cada transacción

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

- Paso 2. Generar los Hash de las ramas

image.png
Sourse


image.png
Sourse


image.png
Sourse


image.png
Sourse


image.png
Sourse


image.png
Sourse

Generando el Root Hash de todas las transacciones.


image.png
Sourse

Paso 3. Árbol Merkle de las transacciones: Steem1; Steem2; Steem3; Steem4; Steem5; Steem6; Steem7; Steem8.

image.png
Árbol Merkle realizado en PowerPoint, by @sara8080

Diga los pasos a seguir para verificar si Steem6 está incluido en el Árbol Markle.

Para verificar si Steem6 está incluido, realicé los siguientes pasos:

  • Paso 1. Observar que Steem6 está junto con la transacción Steem5. Esto permite ver que hay conexión con el Root Hash´.

  • Paso2. Ver el Hash que también generó Steem7Steem8. Verificando cada Hash se observa que hay conexión con el Root Hash.

  • Paso3. Realizar la observación del Hash generado por Steem1Steem2Steem3Steem4. Aquí conocemos el nodo que va creando los Hash.

  • Paso 4. Observar el nodo que produce el Hash de Steem1Steem2Steem3Steem4Steem5Steem6Steem7Steem8. Aquí ya tenemos el Root Hash. Y vemos incluido el Steem6.


3.- 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.

Paso 1. Generar los Hash de cada transacción . Esto lo realicé colocando cada transacción por separado para generar su Hash.

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

- Paso 2. Generar los Hash de las ramas. Lo hice colocando en conjunto SCA1SCA2; SCA3SCA4; SCA5SCA6; SCA7SCA8; SCA1SCA2SCA3SCA4; SCA5SCA6SCA7SCA8.

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

image.png
Sourse

Generando el Root Hash de todas las transacciones. Lo realicé colocando SCA1SCA2SCA3SCA4SCA5SCA6SCA7SCA8

image.png
Sourse

Paso 3. Árbol Merkle de las transacciones: SCA1; SCA2; SCA3; SCA4; SCA5; SCA6; SCA7; SCA8.

image.png
Árbol Merkle realizado en PowerPoint, by @sara8080

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

Elaboré este árbol como ejemplo donde observamos las hojas impares:

image.png
Árbol Merkle realizado en PowerPoint, by @sara8080

¿Qué debemos hacer?

Lo que debemos hacer cuando es impar, es duplicar el impar y así se generará un Hash nuevo, este nuevo Hash será utilizado para relacionarse con los otros Hash y esto ayudará a que se pueda realizar el árbol merkle en su totalidad.


Conclusión

Estudiando y analizando la clase que me ayudó a enriquecer y aumentar mis conocimientos, y también investigar sobre el Hashrate que es el poder computacional y también la potencia en la minería, este buscar resolver los problemas que son matemáticos de las criptos. También tiene su influencia en la sostenibilidad y seguridad en la red de una blockchain.

Aprender a generar Hash a través de SHA256, para la realización del Árbol Merkle, amplio mis capacidades lógicas y analíticas, comprendiendo que estos pasos son importantes dentro de la blockchain ya que el Árbol Merkle ayuda en la verificación de enormes cantidades de datos para interactuar cada nodo con el Root Hash.


@pelon53


Sort:  
Loading...

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62102.06
ETH 2415.08
USDT 1.00
SBD 2.49