Crypto Academy / Season 3 / Week 6 - Homework Post for [@stream4u]
Imágenes y diseños creados en Canva.
🌟🌟🌟 - 🌟🌟 - 🌟
Hola amigos de steemit, bienvenidos.
En esta ocasion presento mi tarea para la clase del profesor @stream4u --> Crypto Academy Season 3 | Advanced course : Let's Open The Blockchain.. Esta clase hace referencia al significado de la blockchain, como esta constituida, los tipo de cadenas de bloques y todo entorno a esta. La blockchain es el presente y forma parte del futuro de la humanidad, en muchos ámbito esta siendo aplicada, desde las finanzas, en organizaciones y proyectos, por eso debemos comprender el funcionamiento de esta.
(1). ¿Qué es Blockchain y cuáles son los tipos de Blockchain / Explica en detalle los tipos de Blockchain?
La cadena de bloques es una red donde se almacenan datos y generan transacciones, en las cadenas de bloques las transacciones son transparentes y visibles en toda la red, cabe destacar que cada bloque esta conectado del anterior formando la cadena de bloques, esto es posible mediante los nodos de la red que guardan una copia la misma en tiempo real. Las blockchain constan de varios elementos cada bloque es un registro de información, son únicos estos se pueden identificar, los nodos son una copia exacta de las transacciones o bloques de la blockchain y esta se va actualizando, por ultimo los mineros se encargan de minar o generar los bloques de la cadena.
Desde la creación de la blockchain esta se han venido desarrollando e implementando en diferentes organizaciones o proyectos, su uso se debe a la seguridad y ventajas ofrecidas por esta; entre los diferentes tipos se encuentra la blockchain publica, blockchain privada y blockchain federadas o híbridas, cada una de estas tiene una característica que la distingue de la otra.
- Blockchain publica: Este tipo de Blockchain es la mas conocida y es la usada en las criptomonedas como por ejemplo: Litecoin o Ethereum, es decir comúnmente se usa para manejar activos, esta se caracteriza por permitir que cualquiera pueda entrar y hacer uso de esta. Ademas de ser de acceso publico, la información que se ejecuta en esta también es visible para todos, esto hace que cualquier cambio o movimiento que se produzca en la cadena de bloques sea transparente.
Blockchain publica .Imagen creada en Gimp, by: @tanhunter254.
- Blockchain privada: Esta es usada normalmente por empresas y proyectos privados, para poder entrar en esta se debe tener un acceso autorizado, algo curioso es que esta funciona por medio de una autoridad central que concede los permisos a esta; la información y datos se manejan de forma privada, solo tienen acceso quienes están dentro de la blockchain. Normalmente es usada para datos, información y rastreo.
Blockchain privada .Imagen creada en Gimp, by: @tanhunter254.
- Blockchain Federada o híbrida: Este tipo de blockchain es una mezcla entre una blockchain publica y una blockchain privada, esta funciona como una blockchain privada donde solo los autorizados tienen acceso, pero la información y los procesos ejecutados en la red son visibles o públicos, esta es usada por organizaciones y empresas.
Blockchain Hibrida .Imagen creada en Gimp, by: @tanhunter254.
Básicamente cada blockchain esta diseñada según el uso que se le quiera dar, pero cada una ofrece seguridad, respaldo y confianza de los que forman parte de la blockchain, en el caso de la blockchain publica es creada con el objetivo de ser descentralizada, la blockchain es híbrida es parcialmente descentralizada y la blockchain privada su funcionamiento es similar a el de una base de datos central. Normalmente en la blockchain publica se puede realizar el minado de bloques, en otros tipos generalmente no existe el minado, su concepto básico se basa en almacenamiento, registro y rastreo de datos e información.
(2). ¿Cuáles son los beneficios de blockchain?
Cada tipo de blockchain tiene características de acuerdo a su uso, pero todas coinciden en el modo en que funcionan, esos puntos que coinciden son los que se consideran beneficiosos, como los siguientes:
- Emitir una transacción o proceso es mas rápido y de menor costo.
- Menor riesgo de fallos.
- No depender de un tercero que respalde la información.
- Las transacciones o procesos son mas seguros y confiables.
- Los datos no son alterables y se actualizan en tiempo real.
- La información y las transacciones son mas transparentes.
Todos estos criterios que tiene la blockchain hacen que sea de mucho beneficio los usuarios que hacen uso de esta, hasta hoy día estas características han permitido que muchas organizaciones, empresas y proyectos se interesen por la tecnología blockchain, resumiendo los anteriores puntos esta destaca por ser segura, estable, inalterable, rápida, confiables y transparente.
(3) Explicar el libro mayor distribuido de Blockchain.
El libro mayor distribuido es una base importante de la tecnología blockchain, este es un registro de todas las transacciones que se ejecutan, es decir es un historial de todas las transacciones y la información que se moviliza dentro de una red.
Esta básicamente funciona como un libro de contabilidad, que permite que se mantenga todo de forma ordenada y sin errores, aunque este guarda una relación con la blockchain existen algunas diferencias, en primer lugar el libro mayor es un registro distribuido y la blockchain es la conexión de varios bloques que forman un cadena donde se almacenan los registros y la información de cada bloque anterior.
El libro mayor distribuido es el reflejo de las copias distribuidas en cada nodo de una red, donde se registran historial de esta, cabe destacar que existen libro mayores públicos y privados, nuevamente aclaro que el libro mayor es una de las bases de una blockchain.
(4). ¿Qué es el doble gasto de Blockchain y cómo Bitcoin maneja este problema?
Como la palabra lo indica el doble gasto es cuando se trata de usar 2 veces un mismo activo digital, es básicamente una falsificación de la misma moneda, en el caso de las criptomonedas para producir doble gasto utilizan varios métodos con el fin de llegar obtener ese resultado, por ejemplo si un usuario intenta gastar una cantidad de criptomonedas y al mismo tiempo se intenta minar el bloque donde se incluye la transacción, este trataría de volver a obtener un duplicado de la misma criptomoneda que esta gastando, esto con el fin de ampliar la cadena y que le bloque se valide, produciendo un gasto de activos anterior y generando el mismo activo nuevamente, por este tipo de casos es importante la confirmaciones en un red.
Cómo Bitcoin maneja este problema?
Para evitar el doble gasto en la blockchain Bitcoin se necesita de la prueba de consenso PoW y de los mineros que se encargan de verificar la transacciones de la red, estos se aseguran de que las transacciones y el gasto sean realizados de forma única y registrado en el libro mayor, por eso son importantes las confirmaciones y mientras mas confirmaciones existe una mayor seguridad.
(5). 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 conformar una cadena de bloques se requieren de varios elementos que funcionan de forma equilibrada, estos proporcionan el funcionamiento adecuado y seguro de la blockchain. Por este motivo debemos conocer los conceptos básicos de los elemento y como trabajan cada uno de estos.
El hash: Es un algoritmo que permite convertir cualquier dato o información de entrada, esta se convierte en una salida que esta identificada por una serie de números, estos números tienen una cantidad exacta o longitud fija.
Ejemplo 1 : si coloco @tanhunter254 obtengo el siguiente hash.
Hash: 4add9b078c0f82fc21e0c49f44b896c9a428e4db20b48c45548d815495ba1032
Ejemplo 2 : si coloco tanhunter254 obtengo el siguiente hash.
Hash: b8048824a909b540453771854ffce9043540fba02fff461daf091dd3197686cd
Esto indica que cada información o datos es identificada por un hash único, el concepto de esto datos de entrada, luego es convertida con la función hash y esta otorga un numero de salida.
Hash de bloques en Blockchain.
En el simulador blockchain al iniciar encontramos un bloque valido, es decir aquí el hash y el nonce guardan una relación y están perfectamente registrados.
Hash valido: 0000f727854b50bb95c054b39c1fe5c92e5ebcfa4bcb5dc279f56aa96a365e5a
Si cambiamos lo datos centrales el bloque no sera valido ya que no ha sido verificado, la longitud del hash coincide, pero no son validos ya que no comienzan por 0000, si se cambia el nonce el bloque tampoco sera valido.
Hash invalido: e7ca936d281d4ff191c16b56b3f36bfd956f2623ff82e7753061b2dd66469daa
La única forma de que este sea valido es que este verificado en la red, así de esta forma se registrara como un bloque valido para la blockchain, de esta forma el nonce y el hash serán registrados y guardaran relación, con esto el bloque sera valido.
Al presionar minar obtenemos el registro del bloque y la por lo tanto sera valido:
Hash valido: 00005cac0facbd90f11a668a364a32cc2c7c3f59e9084b91495c6ca978bc6e49
Blockchain y los bloques.
En los bloques de la blockchain se crea una cadena que conecta cada hash relacionando el anterior con el siguiente, si se cambia algún dato de la parte interna el bloque sera invalido, la única forma de que este se validado es por los mineros que validan los bloques y relacionan cada hash y nonce.
Ejemplo: Bloques validos.
Bloque 1:
Inicial - Hash 0 : 0000000000000000000000000000000000000000000000000000000000000000
Hash 1: 000015783b764259d382017d91a36d206d0600e2cbb3567748f46a33fe9297cf
Bloque 2:
Hash 1: 000015783b764259d382017d91a36d206d0600e2cbb3567748f46a33fe9297cf
Hash 2: 000012fa9b916eb9078f8d98a7864e697ae83ed54f5146bd84452cdafd043c19
Bloque 3:
Hash 2: 000012fa9b916eb9078f8d98a7864e697ae83ed54f5146bd84452cdafd043c19
Hash 3: 0000b9015ce2a08b61216ba5a0778545bf4ddd7ceb7bbd85dd8062b29a9140bf
Bloque 4:
Hash 3: 000b9015ce2a08b61216ba5a0778545bf4ddd7ceb7bbd85dd8062b29a9140bf
Hash 4: 0000ae8bbc96cf89c68be6e10a865cc47c6c48a9ebec3c6cad729646cefaef83
Bloque 5:
Hash 4: 0000ae8bbc96cf89c68be6e10a865cc47c6c48a9ebec3c6cad729646cefaef83
Hash 5: 0000e4b9052fd8aae92a8afda42e2ea0f17972ea67cead67352e74dd6f7d217c
Blockchain y los cambios en la parte central.
Al cambiar los datos de la parte central lo que sucede es que el bloque no es valido hasta que sea verificado y registrado por la red. Aunque los hash llevan la secuencia aun no son validos.
Ejemplo al cambiar datos:
Bloque 1 / datos: tanhunter254
Bloque 2 / datos: @tanhunter254 en Steemit
Hash incial: 0000000000000000000000000000000000000000000000000000000000000000
Hash 1: 3d111b16dd2339fd109981a9ade91f1ff6be9c44ca6a38eccc251517ec758a2d
Hash 2: c882de02db3794c14c94a9c0f5149e0938693620852f0809ce0dde24becdfd03
Como validar el bloque.
Una vez que la información del bloque es validada y registrada, el bloque se convierte en un bloque valido.
Ejemplo al cambiar datos:
Bloque 1: tanhunter254
Bloque 2: @tanhunter254 en Steemit
Hash inicial: 0000000000000000000000000000000000000000000000000000000000000000
Hash 1: 0000cff635f68df6ae837c11b46ee555cf7bb923db36ae17c5e12dd9cc3644af
Hash 2: 0000310a5b676bca35d212acf395bd2fd2612056bc893fb818db8f7e30b417ac
Es decir para validar un bloque debe existir una conexión entre el hash y nonce, que es validado por la red en conjunto con la información del bloque. Ademas de secuencia de cada hash anterior para conformar el bloque en cadena.
(6). ¿Qué es Race Attack en blockchain? O ¿Qué es Finney Attack en blockchain? O ¿Qué es Vector76 Attack en blockchain?
En las blockchain existen diferentes tipos de ataques que buscan encontrar las debilidades de la blockchain, cada uno de estos métodos maliciosos tiene como objetivo sacar provecho de una manera no común y antitética. Algunos de estos ataques son de la siguiente forma:
- Race Attack en blockchain: Este tipo de ataques se da cuando se intentan realizar 2 envíos de los mismos fondos, en este casos los receptores aceptan pagos sin confirmación y el emisor enviá 2 veces los fondos, estos genera que una de las transacciones sea validada y la otra no, es prácticamente una competencia entre 2 transacciones. Por otro lado la persona que envió los fondos 2 veces logro obtener beneficios por ambas transacciones, mientras tanto a 1 de los otros receptores se le anulan los fondos, en muchos casos una de las transacciones se programa con una mayor comisión para que esta sea validada primero y la otra no.
Finney Attack en blockchain: En este tipo de ataque también se necesita de receptores que acepten pagos sin confirmación, ademas de un minero que mine el bloque donde se incluyen las monedas que ha enviado anteriormente, en ese mismo bloque se programa una transacción de envió de los mismos activos, esto ocasiona que se anule la transacción inicial y la del bloque sea validada, pero la del bloque esta programada para que lo fondos sean enviados al atacante, el envió de los fondos pueden ser totales o parciales.
Qué es Vector76 Attack en blockchain: Este es una combinación entre los anteriores métodos de ataque, ya que aquí se incluye el Race Attack porque se envían 2 transacciones, pero al mismo tiempo se intenta el Finney Attack ya que intentan minar los bloques de esa transacción generando que una de las 2 sea anulada y el control de los activos por parte del atacante.
Por este tipo de ataques es bueno prevenirse esperando la cantidad de confirmaciones necesarias por parte de la red, es recomendable aceptar transacciones luego de 6 o mas confirmaciones, ademas de esto existen otros tipos de ataques que intentan atacar a la blockchain, pero gracias al trabajo por partes de los mineros fieles y la prevención mediante la las confirmaciones se pueden evitar estos ataques.
(7). Limitaciones / desventajas de Blockchain.
Algo que debemos tener claro es que existen diferentes tipos de blockchain y también que cada una de estas tienen diferentes tipos de escalabilidad, en algunos de estos tipos de cadenas de bloques no se usa el minado, para una blockchain publica existe donde exista la minería el consumo de energía y daño al ambiente considerable, englobando estos puntos, podemos decir que las desventajas de la blockchain son las siguientes:
- La escalabilidad: En algunas blockchains existe un limite de transacciones que se pueden realizar en determinado tiempo, esto limita que se puedan adaptar el numero creciente de usuarios de dicha red, aun hay blockchains con una escalabilidad bastante aceptable.
La minería: Existen una gran cantidad de equipos realizando procesos para lograr minar los bloques y obtener beneficios por esto, principalmente las granjas mineras tienen un alto consumo que afecta de gran forma al medio ambiente.
La tecnología blockhain esta bien estructurada y conformada, pero también aun tiene que evolucionar y mantenerse innovando, para evitar que hackers o usuarios malintencionados encuentren fallas.
El anonimato: Es una gran ventaja, pero también es un desventaja principalmente para las autoridades ya que les cuesta identificar a algún perpetrador. Esto hace que las transacciones de activos entre usuarios se preste para lavado de dinero y otras actividades delictivas.
No se pueden recuperar activos o revertir transacciones erróneas y llaves de entrada son únicas, debido a esto no se pueden recuperar ya que no existe un mediador entre la información y el usuario.
Limitaciones.
Aun existen muchas personas que no confían en la tecnología blockchain.
Hace falta que se masifique el uso de la cadena de bloques en las organizaciones y personas comunes.
Existen muchos escépticos de esta tecnología blockchain.
En algunas blockchain los costos variables por transacciones.
En fin son varias la ventajas y limitaciones pero aun así la blockchain tiene mucho que aportarle al mundo y es una tecnología en crecimiento y que se mantiene innovación para ser mas segura y escalable.
(8). Conclusión (Comprensión general de Blockchain).
La blockchain es una tecnología que merece darse a conocer y masificarse ya que tiene benéficos, actualmente el mundo se mantiene en constante evolución y para lograr organizar cual tipo de información se necesitan de redes, bases de datos y sistemas, para que así le proporcionen seguridad a sus usuarios, la tecnología blockchain puede cumplir con todos esos criterios y puede ser usada en diferentes ámbitos del mundo, ya sea en una empresa privada, organismos públicos y en proyectos financieros.
Aunque existen algunas cosas que mejorar se puede considerar que esta es segura y estable, desde su uso se han creado blockchains mas escalables y que cumplen con las necesidades de los usuarios, existen diferentes blockchain con una escalabilidad muy buena, por lo tanto los procesos ejecutados son muy rápidos como los son la blockchain de Solana, Tron y otras, aun así la evolución y desarrollo que están entorno a estas juega un papel importante para mantener las redes.
A pesar de los ataques en las blockchains hasta hoy día se puede considerar que la blockchain es segura, para los ataques a la cadena de bloques existen forman de prevenirlos, desde mi punto considero a la blockchain una red segura y confiable que en el futuro continuara evolucionando para aportarle mejores cosas a la humanidad.
Fuentes de las capturas: https://andersbrownworth.com/blockchain/blockchain.
Hi @tanhunter254
Thank you for joining The Steemit Crypto Academy Courses and participated in the Homework Task.
Total | 8/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