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

in SteemitCryptoAcademy3 years ago

Introducción


Hola a todos los amigos de la comunidad de la criptoacademia, esta semana 6 de la tercera temporada me dispongo a realizar la asignación del profesor @stream4u quien nos brindo mediante su conferencia una excelente explicación sobre el blockchain, y luego de leer y comprender su actividad me dispongo a responder todas las preguntas

dn-blockchain.jpg


source

El mundo de las criptomonedas es amplio, y existen muchos términos que se utilizan desde hace muchos años atrás, sin embargo muchos de estos terminos son utilizados sin saber completamente su significado y es alli cuando muchas veces caemos en errores de concepto, sin embargo en esta asignación de hoy intentare aclarar algunas dudas que puedan tener con respecto a lo que es la blockchain , y es que este término esta enlazado con lo que son las criptomonedas y específicamente el bitcoin.

sseparador steemit.png

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


El concepto de blockchain surge a raíz de la llegada de la descentralización, ya que esta red permite que cada usuario pueda acceder a ella y participar activamente en los procesos que en ella surgen, a diferencia de los procesos centralizados donde existe un ente central donde son ellos quienes manejan a su antojo la red y quien accede a ella y quien no es decisión únicamente de sus dueños.


Pero si definimos a nivel interno que es la blockchain se puede decir que es un sistema mediante el cual se registran datos y se almacenan en bloques que no pueden ser violentados o modificados, una vez generado el bloque, se inicia la creación del siguiente bloque, y es por ello que se llama cadena por que una vez que un bloque sea generado se procede a la generación del siguiente.

Este sistema es descentralizado ya que todos los usuarios de la red tienen la posibilidad de participar activamente en la creación de un bloque en la cadena y una vez generado con éxito pueden obtener beneficios por su trabajo, ahora para poder conocer un poco mas sobre este sistema es importante conocer algunas de sus características.

  • Seguridad/ Con la utilización de la red blockchain es casi imposible la modificación de algún dato en alguna transacción ya que una vez que se genera el bloque, toda la información es encriptada y no puede realizársele ningún tipo de modificación lo que nos habla muy bien sobre los niveles de seguridad que presenta la tecnología blockchain.

  • Transparencia/ La red blockchain se caracteriza por ser transparente en sus procesos ya que cualquier movimiento realizado por algunos de los usuarios participantes en la generación de un bloque son visibles por el resto, es decir este sistema es de gran utilidad para grupos financieros donde se quiera generar ambientes de confianza ya que la tecnología brinda visibilidad y transparencia a los procesos desde la raíz.

  • Descentralización/ Sin lugar a duda esta es una de las características mas importantes a resaltar en la red blockckain ya que con ella podemos de una buena vez y por todas desprendernos del sistema tradicional donde un ente central dirige y controla todo el proceso, con la llegada de la blockchain , también surgió la llegada de la descentralización a nuestras vidas donde somos participantes activos en los sistemas que estemos realizando.

  • Trazabilidad/ Esta es otra característica de importancia ya que los niveles de trazabilidad de este sistema son inmutables es decir toda la información suministrada en este sistema quedara registrado y sin poder ser modificado por ningún ente, esto es de gran ayuda para los grandes comercios para llevar el control y registro de los procesos contables de su empresa

  • Versatilidad/ El tema actual gira en torno a las novedades tecnológicas y siempre se debe estar a la vanguardia por lo que esta red es una excelente alternativa ya que permite la creación novedosa de sistemas digitales para el beneficio de su creador y de todos los que participen en ella.


Tipos de blockchain


Cuando se habla de blockchain a nivel general podemos ver que es un concepto un tanto simple donde casi siempre nos encontramos una definición similar, sin embargo a la hora de detallar los diferentes tipos de blockchain se puede apreciar las diferencias que existen entre una y la otra, entre los tipos de blockchain encontramos las siguientes

Blockchain Públicas


Este tipo de redes son para todo el público, es decir todos los usuarios que deseen pueden acceder y participar en ellas la identificación de los usuarios es anónima y los procesos se tornan con mucha transparencia, todos los participantes tienen los mismos derechos no existe algún participantes que administre la red , el que desee participar en este tipo de redes públicas, deberá descargar la aplicación y realizar todos los pasos solicitados para conectarse a la misma, una vez conectado la red le solicitara realizar una actualización del sistema para los registros de la cadena y una vez que el participante realice todo lo especificado puede comenzar a participar activamente en esta red pública para la validación de transacciones con todos los derechos y deberes que cualquier otro participante


Para el proceso de validación de transacciones los participantes utilizan el algoritmo de protocolo de consenso, en el que de forma aleatoria se realiza la elección de algún participante de la red y este es el encargado de proponer el nuevo bloque, en un dado caso que el bloque propuesto sea incorrecto o errado, el resto de los participantes pueden verificar y rechazarlo de modo que se le de paso a un nuevo participante de proponer el bloque y si este es acertado el participante se llevara la recompensa , en las redes públicas el proceso de minado es lo que normalmente mantiene con vigor estas redes.


Blockchain Federadas


Este tipo de redes son mas que todo utilizadas por entidades de grandes personales como por ejemplo compañías, empresas de gran gama e incluso por entes gubernamentales y el acceso esta regido a nivel general para un grupo determinado de participantes, a diferencia de la red pública donde a través de actualizaciones se realiza la descarga de los datos de la red, en esta solo las entidades o comercios aliados se encargaran de la administración de la red y para los usuarios que accedan a la red que no formen parte del grupo o comercio administrador , accederán a una interfaz web en la que podrán visualizar sólo lo que deseen los administradores.

Normalmente este tipo de redes no cuentan con mucha credibilidad y dudan de su transparencia ya que los datos e información suministrada este direccionada por el grupo interdisciplinario que dirige la cadena, sin embargo, las redes federadas han sido de gran beneficio para los grandes comercios e industrias, ya que generan en sus niveles internos una reorganización mas equilibrada.


Blockchain Privadas


En este tipo de red existe un sólo ente encargado de dirigir y organizar todo lo que respecta a la red, de modo tal que solo ingresara a la misma quien ese ente decida y bajo los lineamientos y limitaciones colocados, este tipo de red tiene algunas similitudes a la red federada a diferencia que en esta tiene un solo ente quien dirige la red


Esta red privada no tiene ningún registro de descentralización ya que toda la información y procesos es regida por un único ente central y a perdido créditos como blockchain ya que es totalmente opuesto a lo que se define como un proceso descentralizado

Blockchain Hibridas


Este tipo de redes presentan características de la red pública y la red privada de allí deriva su nombre "híbrido" y es que este tipo de redes es mas que todo utilizada por los gobiernos de países donde son ellos quienes dirigen y rigen la información que allí se suministre y en ella ingresara solamente quienes ellos lo permitan.


Aún cuando los registros de las transacciones no pueden ser visualizados por el público , se puede dar un proceso de verificación a través de contratos inteligentes asociados a la red , de esta manera los datos del nodo no pueden ser modificados por el ente central, todos aquellos contratos inteligentes que se hayan unido a esta red, pueden visualizar los datos del nodo en el que haya participado para la transacción .

sseparador steemit.png

¿Cuáles son los beneficios de blockchain?


Al hablar sobre los beneficios de blockchain debemos saber que cada día que pasa la tecnología blockchain se incluye a cada sector de nuestras vidas desde el comercio, las industrias, el sector salud, el sector educativo, en la política, es decir esta en todo nuestro alrededor es por esta razón que al hablar de beneficios debemos enfocarlo a cada nivel de nuestras vidas y podemos empezar con algunos.

Empresas

Muchos modelos administrativos y gerenciales de empresas aún se encuentran anclados a sistemas tradicionalistas y de orden centralizado, sin embargo al incorporar la blockchain en las empresas generaría grandes avances a nivel de gerencia y podemos notarlo a través de la blockchain que pueden ahorrarse tiempo por ejemplo a la hora del pago de nómina con un sistema de transacciones múltiples en el cual estén registrados debidamente todos los miembros de la empresa, esto generaría rapidez, seguridad y transparencia en el proceso.

Política

Aún cuando existe un lema que hace referencia a que los procesos políticos nunca son 100% transparentes, yo confió en que por medio de un sistema de blockchain se puede lograr por ejemplo unas elecciones mas transparentes, justas y rápidas, aún no tengo conocimiento si en alguna parte del mundo se este implementando este sistema en elecciones, pero considero que allí se podría lograr que la voz de todos los votantes se haga sentir y se evitaría las elecciones fraudulentas en las que muchas veces son manipulados los resultados y por esto las poblaciones votantes prefieren abstenerse a participar en este proceso.

Salud

El sector salud es de gran importancia para el mundo entero, los procesos tardios muchas veces generan que las enfermedades de algunos pacientes empeoren significativamente y en algunos casos sea demasiado tarde para colocar los tratamientos con enfermedades que comprometen la vida de los pacientes, pero con la implementación de un sistema en el que se lleve todos los registros de pacientes con sus respectivas patologías y la ubicación exacta de personal de salud que atienda estas patologías asi como los lugares donde se cuente con los equipos necesarios y medicamentos para cubrir los tratamientos de las personas y de esta manera mejoraría el sistema de salud

Educación

Desde que inicio la pandemia a nivel mundial, las clases dejaron de ser presenciales, en mi país cada dos semanas los estudiantes deben asistir a buscar información sobre las actividades que deben realizar, sin embargo, este proceso es un poco complicado ya que muchos estudiantes no entienden algunos contenidos y deben esperar hasta 15 días después para volver a las asesorías, con la implementación de un sistema en la red blockchain se puede facilitar el proceso de enseñanza de los estudiantes, una red que sea muy parecida al sistema de la comunidad de la criptoacademia donde cada profesor de forma practica, brinde su explicación de un tema y luego que los estudiantes realicen la lectura respondan unas preguntas asignadas y no sólo eso sino que al recibir sus calificaciones recompensaran a los estudiantes con mejores contenidos originales, esto en definitiva incentivaría mas a los estudiantes a participar.

sseparador steemit.png

Explicar el libro mayor distribuido de Blockchain.


El libro mayor distribuido es una base de datos donde se almacenan los datos de las transacciones realizadas y estas son almacenadas en varios lugares al mismo tiempo, estos datos son de alguna manera compartidos entre diferentes partes del mundo a través de la red descentralizada, cada vez que en la blockchain ingresa un nuevo usuario en la red se da un proceso de actualización de datos y toda la información de las transacciones son actualizadas también en ese nuevo usuario.

Una de las principales características presentes en este libro mayor distribuido es que la información de los datos almacenados en el mismo, son inalterables, y sin posibilidad de modificación, es por esta razón que sus niveles de seguridad son sumamente altos, además que los datos de las transacciones allí reflejados pueden ser visualizados por cualquier usuario, lo que nos habla muy bien de sus niveles de transparencia

Es importante señalar que el libro mayor distribuido funciona mediante un sistema totalmente descentralizado en el que existen diversos nodos conectados en una red entre si y que en conjunto son los encargados de tomar las decisiones y compartir la información entre si, sin necesidad de que exista una figura como autoridad central, o eje central que dirija el proceso.


Otro aspecto de gran importancia a resaltar es que la mayoría es quien toma la decisión, es decir si existe algún nodo que no este de acuerdo con la información o que es su defecto presente un sistema erróneo, el resto de los nodos tienen la posibilidad de validar la transacción.

sseparador steemit.png

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


El doble gasto de blockchain ocurre cuando se da un ataque por parte de algún usuario en el que desea utilizar dos veces o mas la misma moneda, esto se da cuando el criptoatacante realiza dos transacciones de la misma moneda y de forma simultanea es decir al mismo tiempo

Justamente es allí cuando los mineros de la red comienzan a realizar su proceso de verificación de las transacciones con la creación de los bloques, y mientras este proceso se tarda unos minutos, las transacciones pueden ser verificadas al punto de generarse un doble gasto, sin embargo esto puede ocurrir si se presenta algún margen de error en el proceso de validación, de lo contrario, solo uno de los bloques será confirmado y el otro o los otros serán rechazados por ser erróneo .

El bitcoin se rige mediante el algoritmo de consenso prueba de trabajo y para protegerse ante este problema, se desarrollan los mecanismos que contrarresten estos ataques de doble gasto

Uno de ellos es mediante el proceso de validación de todas las transacciones realizadas, en el bitcoin por ser un registro de código abierto, es verificable y auditable, por lo que difícilmente puede darse este fraude en donde una persona desee dos veces realizar la transacción con los mismos fondos.

El otro caso en el que se maneja este problema es que para que se pueda verificar la transacción de forma correcta y sin presentar errores debe contar con la mayoría de los nodos verificados correctamente por lo que si un nodo participantes es el encargado de realizar este ataque de doble gasto al ser rechazado por el resto el proceso no podría ejecutarse.

sseparador steemit.png

Practical + Theory, 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.


Para la demostración en esta pregunta es importante que tengamos claro el significado de hash, y este viene dado por una entrada de información o datos de cualquier cantidad y que tendrá como salida el hash que es una combinación alfanumérica de 64 caracteres donde éste servirá para proteger la información de entrada a través de su base de seguridad.


Para realizar la demostración inicialmente ingresaremos a la pagina de generación de hash SHA-256 hash al estar en ella iniciaremos colocando las palabras Criptoacademia @anrosmarth en la que se observara en la parte inferior como se genera el hash

IMG-20210804-WA0019.jpg

Hash generado
✔️C463F68F09D92E2D20725C66FF1B46B121B3485865D35F069FB022C3709FC62A

sseparador steemit.png

En este siguiente caso colocaremos la misma entrada con la diferencia que la primera letra será escrita en minúscula al igual que el resto, de esta manera apreciamos como cambia por completo el hash generado


IMG-20210804-WA0018.jpg

Hash generado
✔️0CDD48B88DDEEA7958F74D325E624A48FAE382D180754A4E9187854352B1BFDE

sseparador steemit.png

Y aquí podemos apreciar que aún cuando el número de palabras entrantes sea grande o pequeño como en este caso que el texto es mas largo, el hash generado siempre contara con el mismo número de caracteres alfanuméricos en la salida que son 64.




Hash Generado
✔️B1D5D45F61C4A2FEFE82BF7D883D9553402C1DE8CE090AAEFDE919EECC6653438
sseparador steemit.png

Ahora cuando ingresamos a la pagina de blockchain demo nos presentamos ante esta imagen, en el que se observa el número de bloque en este caso es el número 1 , además observamos en la siguiente barra la palabra nonce donde se observa un código numérico y en la parte inferior observamos el hash de ese bloque número 1, es importante señalar que para que el bloque sea valido el has comienza con ceros de lo contrario el hash será invalido.
Hash Generado ✔️0000f727854b50bb95c054b39c1fe5c92e5ebcfa4bcb5dc279f56aa96a365e5a

sseparador steemit.png

En esta siguiente captura de pantalla se puede observar como se le da entrada a los datos con la palabra @anrosmarth, y el hash generado no es válido por dos razones que se pueden notar a simple vista, uno de ellos es que al inicio del hash debería ser con varios ceros y lo otro es que normalmente el color de la pantalla es verde al notar que su color se inclina a rosado esto nos indica que es invalido el hash
Hash Generado ✔️ff58c0cba7827fdfaf44448632b7843b964f786b4df8e2bdc270884d52215eb0

sseparador steemit.png

Una vez que ingrese la palabra de entrada y fue incorrecto el hash procedo a realizarle de forma manual el cambio del nonce, para ver si de esta manera logro conseguir que el hash sea correcto, pero nuevamente me indica que el hash generado es incorrecto y lo se por los indicadores mencionados anteriormente, el hash no comienza con ceros y el color rosado me indica que es incorrecto.
Hash Generado ✔️05b702e83e1d2061f7dbb8bcaedfc72206ae95cad5e6cc55e7d58e14af3d9f7f

sseparador steemit.png

Entonces es aquí en esta siguiente captura de pantalla donde el mensaje de entrada siguió siento el mismo pero para poder lograr conseguir el nonce indicado que ge ayudara a generar un hash correcto le realice un clic a la palabra minar y de este modo conseguí el hash correcto para este bloque donde el hash comienza con ceros y la pantalla se torna de color verde.
Hash Generado ✔️000084d8ad91a7e1692ad284d75a0eb7dd8cf9f130c1652d6d61d3bccf5de75a

sseparador steemit.png

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


Cuando hablamos de estos ataques tenemos que tener presente que se tratan de ataques de doble gasto, en el que normalmente piratas informáticos participan en estos ataques con el propósito de crear doble gasto sin embargo esto no es una tarea tan fácil de ejecutar por parte de estos personajes.

El race attack es muy utilizado cuando entes maliciosos acuerdan compras o ventas con otros usuarios y realizan la transacción y sin confirmar el pago, los usuarios liberan depositando confianza en el proceso y sin esperar las confirmaciones completas para que la transacción sea aceptada en su totalidad, y al presentar el nivel de confirmación completa se observa que fue rechazada e invalidada pero ya el usuario realizo la liberación y el ende malicioso lograría su objetivo de doble gasto.

En el Finney Attack participan normalmente mineros en conjunto con otros comerciantes en el que realizan una transacción pero estos liberan las criptomonedas antes de que el sistema realice la verificación de la transacción de modo tal que se desarrolle el error , aunque este tipo de ataques pueden ser ejecutados mas que todo por mineros que posean un alto nivel de de hashrate ya que de acuerdo al poder que tengan a nivel computacional es que podrán realizar este tipo de ataque por lo que es poco probable que se llegue a dar.

En el Vector76 Attack se da una doble gasto cuando un ente malicioso realice dos transacciones de forma simultanea y la primera de ellas sea de mayor cantidad que la segunda, una vez que la primera presente la primera confirmación y sea liberada al exchange que seguramente pertenece al mismo pirata informático, seguidamente y de manera consecutiva se realizara un retiro de ese activo y al mismo tiempo se estar ejecutando la segunda transacción de menor valor, es así como se da un proceso de en ramaje en el que posiblemente la primera transacción que para este caso fue la de mayor cantidad no sea confirmada en su totalidad por la red y la rechace pero esta ya ha sido retirada por el ente malicioso.

sseparador steemit.png

Limitaciones / desventajas de Blockchain.


En este tema tan interesante como lo es la blockchain se nos presenta una gran gama de ventajas sin embargo hay que tener en cuenta que también se presenta desventajas y serán mencionadas a continuación.

Desventajas de blockchain


  • Velocidad de procesamiento de la información/ La velocidad de las transacciones pueden variar considerablemente cuando se presente algún problema en la red y puede presentarse un sistema poco eficiente en cuanto a velocidad, también esto puede ocurrir cuando tomamos redes que presenten bajos costos de comisiones.

  • Recuperación de cuentas/ Una vez que el sistema genera las claves de acceso estas deben ser muy bien guardadas de diferentes maneras por que es imposible la recuperación de cuentas que se pierdan los datos de las cuentas lo que significaría la perdida de los activos que se encuentren depositados en tus cuentas.

  • Imposibilidad de cambiar información/ Esto representa en algunos casos una ventaja pero en muchos otros casos es una desventaja ya que al realizar una transacción y colocar una información errónea los fondos depositados se perderán y sin ningún tipo de forma de recuperación por lo que se debe ser muy cuidadoso en este sentido.

  • La descentralización/ En muchos sentidos la descentralización puede ser de gran ventajas para los procesos de la vida cotidiana sin embargo a la hora de fraudes informáticos la descentralización es blanco principal para muchos ataques de entes maliciosos que buscan beneficiarse y dejar a muchos usuarios del sistema sin fondos.

sseparador steemit.png

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


A medida que pasan los días en nuestras vidas se van generando novedosas alternativas que nos facilitaran los procesos cotidianos, la blockchain se esta implementando desde hace algunos años atrás sin embargo todavía existen muchas personas ancladas a sistemas tradicionales o simplemente el desconocimiento los hacen seguir en viejos sistemas centralizados.


Lo que si hay que tener claro es que todos los que cada día estamos mas interesados por adquirir nuevos conocimientos vamos un paso adelante de los que desconocen todo este sistema y claro esta también que hay muchas personas que llevan un paso delante de nosotros ya que están involucrados en todas estas novedades desde sus inicios

Lo cierto de todo este caso es que la blockchain es una maravilla de la que nos facilita muchas cosas en nuestro día a día desde el aspecto financiero y laboral, hasta el nivel educativo, y como todo en esta vida tiene su lado positivo tambien tiene sus contras así que es importante también estar atentos a cualquier ente malicioso que desee apoderarse de lo mucho o poco que estemos construyendo en este gran mundo de la tecnología blockchain, solo nos queda adecuarnos a todo lo que se nos viene en unos años que estoy segura que es bastante.

Todos los captura de pantalla fueron realizados con mi teléfono y editados con la marca de agua @anrosmarth

cc:
@stream4u

Sort:  

Hi @anrosmarth

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. However, the information is not cleared for how Block Hash works, and also the explanation is not cleared for 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

 3 years ago (edited)

buena tarea y verificación

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.029
BTC 61726.97
ETH 2392.47
USDT 1.00
SBD 2.60