tarea para alphafx. Protocolo de consenso para la plataforma estellar SCP

in SteemitCryptoAcademy3 years ago (edited)

@alphafx
HH1.jpg


Protocolo de consenso estellar


plataforma stellar

fuente
Es un protocolo de programación descentralizado creado en el 2015 por David Mazière fijado en una plataforma útil que permite el cambio de criptomonedas a fiat y viceversa. La función principal de esta es ser una comunicación de fronteras entre pares de criptomonedas resolviendo transacciones de manera rápida y segura. Posee una fundación que respalda este proyecto sin fines de lucro llamada Stellar Development Foundation. El activo nativo representativo de esta empresa se llama Lumen como token inversor de esta red.

A diferencia de otras blockchains como bitcoin y ethereum este proyecto no tiene el mismo propósito, no esta diseñado para hacer pagos, envió de activos y recepciones de estos. Directamente su propósito es el cambio de criptomonedas a Criptodivisas o fiat y de fiat a criptomonedas. El tokens lumen no se puede minar pues solo se crearon 100.000 millones de ellos en sus primero días. Estos 100mil millones de lumen son repartidos según los principios establecidos por Stellar Development Foundation entre: 50% variedad de personas, empresas diseñadas dentro del ecosistema 25%, titulares de btc o Ripple 20%, y el 5% se conserva para mantener los costos operativos de esta plataforma.

El protocolo SCP

El protocolo diseñado para esta red es original, solo creado para la funcionalidad de la red stellar. EL acuerdo es de tipo Acuerdo Bizantino Federado (FBA)

Para conocer a profundidad el protocolo debes leer whitepaper Dentro de este libro blanco explican como el protocolo SCP paso de ser simplemente esto ha adherirse a la descentralización llegando a ser una red sin fines de lucro usando el concepto de quórum como parte de una idea que ayuda en su programación. Todo el acuerdo FBA permite que la toma de decisiones sea eficiente y eficaz tomando en cuenta el voto de todos los participantes dentro de algoritmo.

Acuerdo bizantino federado (FBA)

Es un algoritmo creado por SDF (Stellar Development Fundation) una institución sin acuerdos de beneficios unilaterales a ningún líder privado. El algoritmo es una solución funcional usado por SCP para lograr el acuerdo bizantino entre los nodos. Es un proceso de votación donde todos los nodos tienen que estar en distintas partes de el mundo y puedan aportar un voto de veracidad de validación de una transacción que requiera de un acuerdo, por esto todo los participantes tienen el trabajo de enviar un voto para la toma de decisión antes que se liquide cualquier transacción. Tomando en cuenta las funciones del SCP Los participantes tienen la ventaja de entrar en sus procesos y ver en que estado desde su emisión, validación hasta su recepción de los fondos se encuentra cualquier transacción.

Surgimiento del problema.

Un sistema computacional distribuido esta compuesto por participantes, tiene un propósito, y es resolver un problema pero por ser distribuido deben llegar aun acuerdo entre todos para poder llegar al desenlace de esta situación. El problema de los dos generales. Es una fisura generada dentro de este proyecto que tiene como fin este consenso y pretende solucionarlo. Fue propuesto por primera ves en lo años 70 hecho para ilustrar el concepto de consenso que se intenta ejecutar.

El esquema de los dos generales representa una situación donde dos generales de un mismo bando intentan atacar un enemigo que se encuentra en medio del camino que conecta los puntos donde están estos dos generales entonces el hecho de enviar mensajes para planear entre si su plan incluye un riesgo de que la información enviada a cada uno llegue adulterad o no llegue por que el adversario intervino en el flujo de información.

El general A envía un mensaje al general B que dice que deben atacar a las 6 de la mañana y este responde que si, sin embargo no se sabe si el mensaje llego real mente o lo tomo el adversario y lo respondió el mismo adversario. Entonces surge como solución el acuerdo bizantino. En este acuerdo no importa que decisión tomaron sino que aya un consenso entre los participantes

AD.png

Entendiendo este concepto conocemos los posibles problemas para ponerse descuerdo para validar una transacción, entonces se toma la acción de que la mayoría de votos a favor de un acto sera el próximo hecho, llegando así a un consenso

Soluciones a el problema bizantino.

  • Cualquier integrante es participante de los votos para los acuerdos de validación de una acción dentro de este protocolo y no existe ningún ente líder de el cual sea indispensable su voto, quedando fuera el centralismo privado.

  • Baja latencia. Esta característica deja fuera el hecho de que un integrante de sus resultados a muchos minutos de espera, Pues todos sus votos se darán en cuestiones de segundos.

  • Confiabilidad. Cada participante tiene la habilidad de poder elegir personal mente en quien desea confiar.

  • Seguridad asintótica. Siempre que sean la minoría en la elección de votos, el sistema debe tener la capacitada en sus algoritmos de rechazar y no aceptar las decisiones de los resultados maliciosos de cierta parte minorista de los participantes.

  • la no indeterminación. El sistema ofrece no bloquearse ante posibles no consensos entre los participantes, por causa de exceso de tiempo de espera.

Federación


En el sistema general existe un concepto de coro (quorum en ingles) que significa que un grupo pude llegar a un acuerdo para poder lograr un consenso. En el sistema de federación existe un concepto asociado, el subcoro que no es mas que un subconjunto dentro de un conjunto que es capas y suficiente para convencer a un agente de tomar una decisión. La manera de trabajar con este concepto federado esta en que el agente elige el coro en el que desea confiar y a su ves este coro tiene un subconjunto de participantes en donde se evalúan los votos y la mayoría siempre ganara. Cada participante dentro de estos subconjuntos se introduce por una decisión completamente personal sin tener que ver ningún protocolo o ley.

El agente encargado de la elección de subcoros debe hacerlo tomando en cuenta que sean "buenos subcoros" y no "subcoros disjuntos" (coros no interceptados). Hay unos aspectos importantes para la confianza en esta decisión que deben tomarse o de lo contrario su decisión puede estar bloqueada y puede ser excluido del consenso. Tales aspectos son.

  • Los subcoros deben ser grandes con bastante influencia.
  • Que estén compuestos con agentes con bastante reputación.
  • Responsabilidad cada agente con incapacidad de consenso en el protocolo ralentizan el proceso.
  • Confiabilidad los integrante que toman decisiones contra la corriente de la mayoría son considerando divergentes.

Ventajas

  • Una ventaja importante a destacar es que esta red tiene como fundamento la toma de decisiones descentralizada sin que ningún personaje este a cargo de estas decisiones para validarlas, sino que esta red comprende una función imparcial, una votación federada donde todos los nodos votan a favor de una transacción para validarla.

  • Transacciones en esta plataforma son en cuestiones de segundos.

  • Cualquier participante puede ser parte de las votaciones para validar una transacción

Conclusión.


Se puede encontrar algo de igualdad con el protocolo de consenso para minería de btc, pues de igual manera cuando mas de el 51% de los nodos se encuentran pirateados o corruptos tienen la capacidad de tomar decisiones por el sistema pero a pesar de esto este protocolo de consenso es muy seguro y muy bueno, rápido, he innovador pues para poder validar una transacción sebe pasar por muchos votadores y así poder dar veracidad de que una transacción no es corrupta. Esta transacción puede ser validad por cualquiera dentro de esta red, sin embargo mientras mas reputación y grandeza tenga el subcojunto sera mas confiable. El hecho de ser validad por cualquier participante le da un punto a favor par ser mas descentralizada.

Dios te bendiga gracia por leer.

risedaniel

myAvatar.png

Sort:  

very nice detailed work here, would have liked to see some comparisons. Good job.

Parameterrating
Presentation1/2
Content4/5
Originality3/3

Total8
Thanks for participating

Gracias profesor

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.033
BTC 64733.60
ETH 3170.85
USDT 1.00
SBD 4.16