Crypto Academy Week 16 - Homework Post for [@pelon53]

in hive-108451 •  4 years ago  (edited)

image.png

Fuente

Buenas a todos! Hoy entrego la tarea del profesor @pelon53, quisiera agradecer por esta maravillosa oportunidad. Nos vemos en la próxima entrega amigos de SteemitCryptoAcademy

image.png

¿Qué es Protocolo Gossip?

Gossip es protocolo que nos brinda la oportunidad de crear un sistema de comunicaciones dispensadas en Peer to Peer (P2P), con un gran nivel de seguridad, efectividad y de poca latencia.
El protocolo gossip toma uso de dispositivos digitales para ampliar l información entre Pares iguales. Si se utiliza en redes de blockchain, empieza a operar con nodos de la red, para que de esta manera se pueda compartir la información de forma eficaz y segura.

image.png

¿Función?

En este protocolo para que un nodo se encargue de distribuir información, tiene que emparejar con otro nodo aleatoriamente. Cuando ocurra dicho proceso, solo se intercambia la información recibida con los nodos emparejados, de esta manera, estos nodos distribuirán su información con otros nodos. Así se logra crear una cadena de distribución de forma cíclica.
Basándose en la dispensa de manera probable de información escogiendo y agrupando pares, a quienes los nodos propaguen información. Esta para evitar la duplicación de información de un nodo.
El Protocolo Gossip se basa en un sistema de probabilidades para propagar información, porque un nodo debe escoger a otro nodo de manera aleatoria con otro nodo que esté dispuesto compartir información. Funciona de una manera escalable de forma simétrica, debido a que los nodos propagan y comparten información de una manera fija. Los nodos que trabajan de forma operativa comparten información de manera simétrica con otros nodos.

image.png

Origen

Gossip deriva de los algoritmos de replicación epidémica, de un estudio realizado en 1987, llamado ´Epidemics Algorithms for Replicated Database Maintenance´
Autores: Larson John, Shenker Scott, Sturgis Howard, Swinehart Danm, Demers Alan, Greene Dan, Hauser Carl, Irish Wes y Terry Doug
La propagación epidémica siempre ha levantado la atención de muchos programadores en el mundo de la informática desde su aparición. Esto en parte, a su sistema de gran rendimiento, es perfecto para redes de un tamaño enorme que operen de manera descentralizada.

image.png

Tipos de Protocolo

Protocolo de agregación

En este protocolo los nodos de la red de pares están destinados a recibir y procesar una determinada información, para recolectar un resumen de los otros nodos conectados en la red. Este mecanismo se encarga de registrar todos los datos procesados, esto se reconoce como minería de datos distribuidas.

Protocolo de difusión

Este protocolo se encarga de operar la comunicación de manera grupal o multidifusión para la divulgación de nuevos mensajes. En la comunicación grupal, los nodos de la red de pares están siempre están constantemente comunicándose, resultando la transmisión de la información de forma rápida y segura.
En la multidifusión, en la red la información es compartida de forma espontánea. De esta forma, un evento de información no desencadena rápidamente la transmisión de la información

Ventajas

  • Descentralización: Gossip transmite información en la red de manera autónoma y descentralizada
  • Robustez: en este protocolo todos los nodos laboran de la misma manera, no ejerciendo una función especial, sin ser diferentes unos a otros. Si se llegara a presentar una falla en uno o varios nodos, el proceso no tendría repercusión alguna en la funcionalidad de otros nodos en la red de distribución.
  • Escalabilidad: Gossip es altamente escalable, debido a que es posible compartir la información con un gran rendimiento. Gracias a su escalabilidad que funciona de forma simétrica.
  • Tolerancia a las fallas: si ocurriera la posible falla de un nodo, no importaría, ya que la información seguirá siendo distribuida de la misma forma a otros nodos de la red.

Desventajas

  • Aunque Gossip ofrezca seguir operando sin interrupciones en caso de alguna falla, podría ocurrir que la información transmitido se vea afectado.

image.png

Hashgraph

Es una tecnología que funciona como protocolo de consenso, que compite con la tecnología blockchain ofreciendo eficacia y seguridad de forma descentralizada.
El proyecto se basa en la tecnología de registros contables distribuida. Para uso se lleva a cabo un algoritmo de consenso asincrónico basado en la tecnología de registros contables. El algoritmo asincrónico significa que este algoritmo es capaz de realizar múltiples tareas con fluctuaciones de tiempos entre las ordenes y las respuestas dentro del sistema. Con este se busca mejorar el rendimiento y perfeccionar la actual tecnología blockchain.
La tecnología de Hashgraph nos da una oportunidad que una transacción sea autentificada por la mayoría de los nodos de la red en unos pocos segundos. De esta manera, permite realizar hasta 10.000 transacciones por segundo (TPS), lo que mejora en la escalabilidad en comparación con Bitcoin y otra criptos.

image.png

Fallos Bizantinas

Las bases de datos distribuidas por lo general demandan la replicación de la máquina de estado con tolerancia a fallos bizantina. Se define el término "bizantino" agregando suposiciones, como suponer que el atacante no tomara acción, o que la comunicación es débilmente asincrónica.
Al menos de 1/3 de los Usuarios pueden ser atacantes
Los usuarios maliciosos pueden eliminar o retardar indefinidamente el envío de información entre usuarios honestos
Suponiendo que existen funciones de hash seguras, no habrá un conflicto para dichas funciones hash.
Garantiza que hashgraph admite la tolerancia a fallas bizantinas se ejecuten localmente, no necesitan interactuar con otras recepciones y resolver una gran cantidad de ancho de banda de comunicación y retraso. Hashgrapf es muy robusta y de gran seguridad, ya que es tolerante a fallas bizantinas asincrónicas.

image.png

Hahsgraph vs Blockchain

Una de las diferencias entre estas tecnologías es la utilización de un protocolo de consenso distinto. En blockchain, se emplea el Proof of Work (PoW) para producir nuevos bloques dentro de la cadena y de esta manera confirmar la información. Por otro lado, en Hashgraph se hace uso el Gossip Protocol para propagar la información de las transacciones ejecutadas entre los nodos conectados a la red. Con Hashgraph, no es necesario hacer complejos cálculos de cómputos.
De esta manera, no demanda el consumo de una gran cantidad de energía, por ende, su proceso es mucho más factible y veloz.

image.png

En procesos electorales

Ahora bien, para un proceso electoral es mucho más conveniente elegir la cadena de bloques, debido a que ya se conoce la teoría y el desenvolvimiento en el mundo real, confirmandosno su efectividad y funcionalidad. Blockchain nos ha demostrado que si es eficaz en el mundo de las finanzas; ¿Por qué no lo haría en procesos electorales?
Con blockchain tendríamos muchas más garantías de transparencia, permitiéndonos estar seguros, ya que en las cadenas no habría violaciones ni manipulaciones de cualquier votante. Gracias a las pruebas de trabajo, se encargarían de validar todo tipo de voto.

image.png

image.png

image.png

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Gracias por participar en Steemit Crypto Academy:

En las comparaciones de las 2 tecnologías, faltaron varios elementos importantes para comparar.

La pregunta 4 no la vi y muy poco explorado la plataforma Hedera Hashgraph.

No tiene nombre de usuario las captures de pantalla y faltaron tus conclusiones finales.

Espero seguir leyendo tus publicaciones.

Escala de Estimación.Puntaje.Observación
Protocolo Gossip.2.0Explicó muy bien el protocolo.
Tolerancia a Fallas Bizantinas.1.80Explicó la Tolerancia a Fallas Bizantinas.
Hashgraph Vs Blockchain (proceso de votación).1.0Faltaron varios elementos importantes para comparar.
Explore Hedera Hashgraph.0.0No exploró la plataforma.
Originalidad0.5Hay que mejorar.
Presentación/cumplimiento de reglas.0.4Faltaron las conclusiones, y no le colocó el usuario a los captures de pantalla.

Calificación: 5.7