Crypto Academy // Temporada 3 // Semana 6 - para @stream4u de @yorma //Abramos la cadena de bloques

in SteemitCryptoAcademy3 years ago

Abramos la cadena de bloques


images yorma.jpg


source


Hola a todos mis queridos compañeros de la comunidad de la criptoacademia, esta semana la número 6 me encuentro realizando la asignación dejada por el profesor @stream4u que esta relacionada con el blockchain, espero que disfruten con la lectura de mi tarea esta semana, sin mas que agregar iniciemos

separador purpura.png

¿Qué es Blockchain y cuáles son los tipos de Blockchain / Explica en detalle los tipos de Blockchain?


Blockchain que es lo mismo a cadena de bloques surge desde hace muchos años atrás desde el año 1991 cuando Stuart Haber y W. Scott Stornetta desarrollaron un trabajo relacionado a la blockchain pero esto quedo allí y no fue sino hasta el año 2008 cuando se inicia la utilización formal de esta tecnología con la llegada del Bitcoin

Para entender lo que es la tecnología blockchain debemos imaginarnos unos bloques y dentro de cada bloque se encontrara depositada información y datos, cuando este bloque ya sea completado, se comenzara a generar un segundo bloque en el que de igual manera se almacenara información y datos criptográficos, una vez que el bloque ha sido completado se generara un código alfanumérico llamada hash que contiene 64 caracteres.


La información y datos que se encuentran es cada bloque es única e inmutable es decir no puede ser modificada por ningún usuario, aún cuando esta información puede ser visualizada por los que deseen hacerlo, no pueden modificar ningún dato que en el bloque se genere.


Es importante mencionar que esta red trabaja mediante un sistema descentralizado, es decir no existe alguna figura principal o un ordenador principal que dirija los procesos, por el contrario este sistema se rige bajo el sistema de consenso en el que varios nodos en la red llegan a un consenso y aprueban la generación del bloque si la información suministrada es verificada correctamente.



TIPOS-DE-BLOCKCHAIN.jpg


source

En cuanto a los tipos de blockchain existentes puedo mencionar 3 las blockchain públicas, las blockchain privadas y las blockchain híbridas es hora de hablar un poco de cada una de ellas

Blockchain Pública
Las blockchain públicas como su nombre lo menciona están abiertas a todo el público y quien lo desee puede acceder a ella el que decida participar en ella tiene los mismos deberes y derechos que el resto de los participantes es decir no encontraremos en este tipo de blockchain pública algún ente regularizador que dirija como ordenador central de la red, la participación se da a través del algoritmo de consenso y cada participantes tiene la posibilidad de minar o generar un bloque, las personas que cuenten con mayor capacidad de computo (hash rate) tendrán mas posibilidades de participación
Blockchain Privada
Las blockchain privadas trabajan como su nombre lo indica por medio de un ente privado que es el encargado de regir los procesos y dirigir al resto de los participantes, en esta red solo puede participar los nodos deseados por la red, osea que no es abierta al público, además de esto muchas veces se a puesto en contra dicho si realmente este tipo de redes puede pertenecer a la blockchain ya que por sus características es totalmente centralizada
Blockchain Híbrida
En este tipo de blockchain híbridas se puede apreciar que surge de las fortalezas de la blockchain públicas y privadas es decir puede ser una fusión de la pública y la privada ya que presenta características de ambas, en esta solo ingresa quien decida la unidad central sin embargo mediante la expansión con contratos inteligentes pueden fusionarse con compañías y empresas en las que estas compañías pueden incorporar a las personas que deseen a la red.

separador purpura.png

¿Cuáles son los beneficios de blockchain?


La blockchain presenta muchos beneficios ante nuestras miradas entre las que se pueden mencionar las siguientes

  • Descentralización: La blockchain nos genera un gran beneficio como los es la descentralización ya que mediante esta red no existe un ordenador central quien dirija los procesos sino que por el contrario la red trabaja mediante la participación igualitaria de todos los usuarios en la que todos tienen los mismos derechos y deberes. Siendo la descentralización un sinónimo de libertad financiera es de gran importancia que la blockchain se encuentre bajo un sistema descentralizado para que se deje la dependencia de entes privados que manejaban anteriormente nuestras finanzas

  • Seguridad: La seguridad es una de las banderas principales en la tecnología blockchain ya que esta representa inmutabilidad en sus datos es decir no puede ser modificada ningún tipo de información o datos que sean suministrados en la red, con otros tipos de sistemas estamos vulnerables a cualquier alteración de información pero en la blockchain esto es casi imposible de realizar.

  • Transparencia: Cuando se habla de un sistema que nos brinde transparencia en sus procesos la bllockchain esta presente y es que en esta red cualquiera que lo desee puede acceder a ella y verificar la información que sea necesaria y esto habla muy bien de su sistema de integridad , toda la información queda almacenada en los bloques generados y es resguardada de modo tal que se asegure la transparencia de la red.

  • Versatilidad: La blockchain presenta ante nuestras miradas excelentes alternativas novedosas que llegaron para beneficiar nuestras vidas, desde trabajar y estudiar en nuestros hogares hasta ser nuestro propio banco y ser nosotros mismos quienes administremos nuestros ingresos sin la participación de terceros, y esto es solo un abreboca para todas las alternativas que nos ofrece esta red.

separador purpura.png

Explicar el libro mayor distribuido de Blockchain.


El libro mayor distribuido es aquel donde reposa toda la información y datos almacenados de las transacciones realizadas en la blockchain, la información que se encuentra en este libro es distribuida a nivel mundial en muchos nodos y constantemente se da un proceso de actualización de datos.


Aunque estos datos presentes en este libro mayor pueden ser visualizados por todos los participantes de la red en el que se puede verificar cualquier tipo de información es importante saber que estos datos no pueden ser modificados ni alterados por ningún participante.


En este libro mayor podemos encontrar la información de transacciones realizadas a pocas horas pero tambien puede encontrarse información de una transacción de hace 2 años, es decir la información es infinita y esto nos asegura procesos transparentes y claros.


El libro mayor genera un alto nivel de confianza ya que en esta red se trabaja mediante el algoritmo de consenso prueba de trabajo, y esto evita que algún malicioso cibernético logre modificar o violentar la información que se encuentra resguardada en este libro mayor.

separador purpura.png

¿Qué es el doble gasto de Blockchain y cómo Bitcoin maneja este problema?


El doble gasto es un tipo de ataque en el cual se hace uso dos o mas veces del mismo activo, y los atacantes utilizan el tiempo aproximado de 10 minutos como máximo que es lo que normalmente tarda el proceso de verificación completa


Para entenderlo un poco mejor supongamos que yo envio 100 tether a una cuenta en específico, y al mismo tiempo realizo otro envio de 10 tether a otro receptor, pero para poder verificarse en su totalidad hacen falta 6 verificaciones y cuando apenas llevo 2 verificaciones el proceso es ejecutado por los 100 tether entonces rápidamente yo realizo un retiro de ese activo a otra cuenta y al cumplirse el tiempo de las 6 verificaciones se nota algún error por lo que la transacción es rechazada pero ya el dinero fue enviado a otra cuenta y la transacción aceptada es la de 10 tether en ese caso se presenta un doble gasto y yo obtengo mi beneficio


Este tipo de situaciones es intentado por piratas informáticos sin embargo el realizar este tipo de ataques requiere que el atacante cuente con un gran poder de computo (hash race) y estos equipos son sumamente costosos por lo que se cree que estos ataques son realizados por mineros en conjunto con cualquier otro participante que se preste para la estafa.


De ser acertado este doble gasto el grupo de piratas informáticos conseguirian sus objetivos y es apoderarse de grandes sumas de activos y dejar a la exchange utilizada para el proceso en desacierto, o si los atacantes realizan compra o venta de un activo el perjudicado seria el otro usuario del sistema.

Para los atacantes de doble gasto bitcoin no se la puso muy fácil, ya que para manejar este problema la red trabaja mediante el algoritmo de consenso prueba de trabajo en el que la aprobación de la transacción requiere de una serie de verificaciones, y de existir algún error detectado por alguno de los nodos de la red, automáticamente el sistema rechazaría la transacción y no puede generarse el bloque.

El hash juega un papel significativo en este punto también y es que para que el bloque pueda ser extraído exitosamente el hash generado debe ser correcto, de no ser así la transacción será rechazada hasta que se genere el hash acertado.

separador purpura.png

Práctico + Teoría, visite la demostración de Blockchain y consulte la sección Blockchain , luego explique en detalle cómo funcionan los hash de bloques en Blockchain, qué sucederá cuando se cambie cualquier parte central del bloque, intente dar una captura de pantalla para cada posible detalle.


Se realiza la visita a la demostración de blockchain para inicialmente detallar el funcionamiento de los hash de bloques , en esta primera captura de pantalla se aprecia en el generador de hash SHA256 que al colocar palabras comenzara a realizar su trabajo de generación y coloque las palabras Abriendo la cadena de bloques y veamos el hash generado.

IMG-20210805-WA0058.jpg


9C0167B32524C4AB611C2A2BD55F2512254032F736974091F7F1C757EDBEC71B

separador de imagen.png

En esta siguiente demostración se puede observar como el hash cambia completamente cuando le borro la última s a las palabras colocadas
º


IMG-20210805-WA0059.jpg

F08B500334A8B1F318FD9105C2A4E671E2C63F8B039CDF55BFCCA50A5284F911

separador de imagen.png

Aquí podemos demostrar que aunque la entrada contenga la cantidad de palabras bien sea un texto largo o corto la salida es decir el hash siempre contara con la misma cantidad de caracteres alfanuméricos es decir 64 caracteres


IMG-20210805-WA0060.jpg

58CF07E44AC3C06C33BEA3AB84F551D62FD582091C94AAA472DBA9C735FB357C

separador de imagen.png

En esta siguiente pantalla ingresaremos a la sesión de demostración blockchain para observar detalladamente lo que ocurre en los bloques.


IMG-20210805-WA0061.jpg

separador de imagen.png

En esta parte podemos observar la existencia de bloques y en su estructura se aprecia en la parte superior el número de bloque, seguidamente del nonce que varia de acuerdo a cada bloque y cada hash generado, seguidamente se encuentra el sitio donde se ingresan los datos y por último el sitio donde se generan los hash.


IMG-20210805-WA0062.jpg

separador de imagen.png

Pero detallaremos un poco mas el bloque a fondo y apreciamos que el bloque con el número 1 presenta un nonce válido por lo que su hash es correcto y esto se puede apreciar notando que el el inicio del hash presenta varios cero.


IMG-20210805-WA0063.jpg

0000f727854b50bb95c054b39c1fe5c92e5ebcfa4bcb5dc279f56aa96a365e5a

separador de imagen.png

En esta pantalla realizaremos un cambio en el número del bloque para ver lo ocurrido y borre el número 1 y coloque el número 2 y aún cuando el nonce continua siendo el mismo como en el bloque anterior, el hash cambia completamente, pero en este caso no inicia con varios ceros lo que me indica que no es correcto.


IMG-20210805-WA0051.jpg

c00478c13f7d23f0dca9634c4e99f1bda7e09b22ad574f5debb9920f66da821f

separador de imagen.png

En esta siguiente imagen realice otra prueba en la quele coloque en la parte de los datos un mensaje y nuevamente se aprecia el mismo nonce pero el hash realiza cambios otra vez, sin embargo sigue siendo incorrecto.

IMG-20210805-WA0052.jpg

6bb4743547638ec36c70e5065d43e69676bf80ae1b713bea047f7964848b1870

separador de imagen.png

Entonces decido borrar parte del nonce a ver que ocurre y en efecto cada vez que borro algún dato o ingreso algún dato el hash va realizando constante cambios tanto como sea posible.


IMG-20210806-WA0001.jpg

2f11192801e83bf30f01139f338c5cf52a5e5cdf3e5b7c2d3ef5b051e9fd1fde

separador de imagen.png

Entonces coloque un nonce completamente diferente y arroja un hash diferente una vez mas pero sigue siendo incorrecto, lo que me indica que aqui pòdria pasar todo el día tratando de conseguir el nonce que genere el hash correcto.


IMG-20210805-WA0053.jpg

78bf880be4baccd447c0ae343a1045d863942fe6bc005c4c6584347de549ac0e

separador de imagen.png

Entonces decido colocar los datos requeridos en cada apartado y dar clic a la opción minar, y de esta manera se observa como se obtiene el bloque con la generación del hash correcto, y al observar que el hash comienza con varios ceros me indica que el nonce es el correcto


IMG-20210805-WA0054.jpg

0000e20a29e61e17bb2111401314d781a939e4a63bd293838e7dba4e629f1720

separador de imagen.png

Pero que pasa si le realizo el cambio al número del bloque, y le dejo el resto de los apartados con la misma información, al hacer clic en minar nuevamente, se aprecia que cambia por completo el hash pero inicia con ceros lo que me dice que es correcto y el nonce también cambia, aunque presento la misma información en la parte de los datos


IMG-20210805-WA0055.jpg

000005be7f1e7aadf0b482644775083db9c9271f652f8ad0addf20a6f9553cc1

separador de imagen.png

Aquí se realizo otra prueba en el que se le borro un dato a las palabras ingresadas y se dejo el resto tal cual como en la pantalla anterior, es decir el bloque sigue siendo el número 1, el nonce sigue siendo 36558, pero a la palabra le retire la letra s que lleva al final y al darle clic a la palabra minar me genero nuevamente un hash con varios ceros al inicio lo que me demuestra que el nonce es correcto .


IMG-20210805-WA0056.jpg

separador de imagen.png

Espero que de esta manera mi explicación sea entendible con respecto a los hash correctos en los bloques


IMG-20210805-WA0057.jpg

0000338acb3d60773c260deb22c3aad51b06e64c52e4db38bc8a7f01e7cc31b5

separador purpura.png

¿Qué es Race Attack en blockchain? O ¿Qué es Finney Attack en blockchain? O ¿Qué es Vector76 Attack en blockchain?

El Finney Attack es un ataque de doble gasto que se pretende dar en la red blockchain cuando un ente malicioso o un conjunto de entes realizan a través de este sistema una compra o venta de algún activo, y el otro usuario que participa en el trading que tambiín forma parte del grupo que pretende realizar el ataque confirma o libera su activo sin que este sea confirmado por la red a través del proceso de verificación , y en este caso el activo nunca fue enviado, en este caso se estaría en presencia de un ataque de doble gasto.

Aunque este tipo de ataques es algo poco común existen ocasiones en el que usuarios que inician sus procesos de trading cometen este error de liberar sus activos antes de realizar la verificación por lo que el atacante lograría sus cometidos.

Estos ataques son planeados mas que todos por los mismos mineros que cuenten con un gran poder de computo y que tengan la posibilidad de participar en la generación de bloques ya que es importante saber que el minero con gran nivel de hash rate tiene mas posibilidades de participar en la generación de bloques

separador purpura.png

Limitaciones / desventajas de Blockchain.



Entre las posibles desventajas en la blockchain tenemos:

  1. Cuando se utiliza esta red se debe tener mucha atención a las claves públicas y privadas ya que de ser extraviadas no se pueden recuperar.

  2. Por ser una red que trabaja bajo un sistema descentralizado muchos piratas informáticos están atentos a realizar ataques que pueden perjudicar tus finanzas.

  3. Existen algunos procesos que tienden a ser un poco lentos y esto dilata mucha actividad que se pretenda ejecutar en la red.

  4. De ser posible hay que revisar en varias oportunidades los datos que se ingresen a la red por que una vez que sean generados no existe posibilidad de modificación y esto puede conducir a perdidas significativas.

  5. Aun existe desconocimiento e incredulidad por parte de mucha población a nivel mundial.

  6. Algunos procesos son un poco complicados y muchos prefieren conseguir quienes les realicen el trabajo y esto se presta para robos.

separador purpura.png

Conclusión (Comprensión general de Blockchain).


Una vez leída la información suministrada por el profesor @stream4u y luego de completar con información analizada puedo decir que la blockchain tiene sus raíces desde hace unos años atrás sin embargo es hasta el 2008 que comenzó su utilización mas formal y es desde este momento que revoluciono la vida del mundo entero a través de sus novedosas alternativas que mejoraron la vida de muchos usuarios.

El complejo mundo de la blockchain abarca muchos aspectos y uno de los mas importantes es la seguridad que nos brinda en sus procesos, y aunque podemos hablar de eficiencia, seguridad y descentralización hay que tener presente que se pueden presentar ataques a esta red que de ser efectuada exitosamente se vería comprometida la estabilidad financiera de muchos usuarios.

En los procesos realizados en esta red están resguardados todos los datos e información suministrada que al ingresarla, presentara como salida un hash que es un código alfanumérico de 64 caracteres y esto impide que terceros manipulen la información que allí es ingresada, en definitiva la blockchain nos presenta un gran abanico de posibilidades a la hora de innovar sin embargo lo mas importante de todo esto es apropiarnos de todo el conocimiento necesario para estar atentos a darle el uso adecuado.


cc: @stream4u

Sort:  

Hi @yorma

Thank you for joining The Steemit Crypto Academy Courses and participated in the Homework Task.

Review Visit Level
Task Remark
Comment
Guidance, Feedback, Suggestions
Verification (Done, Hold)
Total Grade
First
Completed
The Presentation of the Task is good. Mentioned information has some good Content. All topics were explained very well.
In Blockchain Practical + Theory, you explain Blockchain well and screenshots are provided also good. Still, you could try to explore more information on How block hash work and what if any middle of the block gets changed? Practically you tried well but what did we understand from this Practical, that theory information need to be more clear with the correct explanation. The rest of the task is good.
Done
7/10

Total | 7/10

Your Homework Task verification has been done by @Stream4u, hope you have enjoyed and learned something new.

Thank You.
@stream4u
Crypto Professors : Steemit Crypto Academy

#affable

Coin Marketplace

STEEM 0.19
TRX 0.14
JST 0.030
BTC 60023.73
ETH 3191.15
USDT 1.00
SBD 2.45