Algoritmos Blockchain and Consensus

Algoritmos Blockchain and Consensus

El Algoritmo de Consensus (Consenso) es un concepto importante cuando hablamos de Blockchain

Aunque Bitcoin es el tipo más popular de Blockchain, hay diferentes tipos de Blockchain en el mercado, y cada uno de ellos sigue un protocolo de Blockchain diferente o Algoritmo de Consensus.

El Consensus en la cadena de bloques, es un concepto vital que básicamente apoya los algoritmos de Consensus por sí solos.

Antes de hablar de los Algoritmos, hablemos de los tipo de Blockchain 

Blockchain Pública

Es la Blockchain del público, es un término más simple, para la gente, por la gente y para la gente. 

Este el tipo de Blockchain abierto y transparente para que cualquiera pueda leerlo y modificarlo. La modificación aquí implica escribir y auditar. Curiosamente, nadie está a cargo de este tipo de Blockchain. Por lo tanto ¿cómo se toma las decisiones en este caso? El Blockchain de diferentes algoritmos de Consensus funcionan aquí para ese propósito. 

Ejemplos de Blockchain Públicos: Bitcoin, Litecoin, etc.
Blockchain Privado

Es de propiedad privada y está a cargo de un individuo o una organización. A diferencia del Blockchain Pública, nadie puede acceder al Blockchain Privada.

La autoridad central de este Blockchain proporciona los derechos mineros, que es el único medio para lograr el consenso. En otras palabras, un Blockchain Privada es un concepto centralizado que está protegido criptográficamente y es rentable. Sin embargo, como nadie puede hacer transacciones en el Blockchain, es discutible si podemos llamar a Blockchain Privada «Blockchain».

Ejemplos de Blockchain Privado: Cadena bancaria
Blockchain Federada

No hay autonomía única en este tipo de Blockchain, como Blockchain Privada. En lugar de uno a cargo, hay más de uno a cargo que se involucran en este tipo de Blockchain. Podría ser un grupo de empresas o individuos que tomen decisiones para el mejor beneficio de la red Blockchain en particular.

Además, pueden hacer transacciones en el Blockchain, ese grupo se conoce como consorcios o federación, y el Blockchain lleva su nombre. 

Este Blockchain es mucho más rápida y contiene más de un único punto de fallo. Por lo tanto, todo el ecosistema se considera el más seguro.

Ejemplos de Blockchain Federada: r3, EWF

Algoritmo de Consensus

El Algoritmo de Consensus (Consenso)  Blockchain es un protocolo que garantiza que todos los nodos estén sincronizados entre sí, además, decide qué transacciones son válidas y se añaden a la cadena de bloques. 

Los Algoritmos de Consensus se aseguran de que cada participante en la red Blockchain utilice la misma Blockchain, ademas que el Consensus garantiza si está funcionando correctamente, por que comprueba constantemente las transacciones, audita los nodos, ya que todos los mecanismos de Consensus facilitan los procesos de toma de decisiones. 

Para ser más precisos, en Consensus, los objetivos del mecanismo del Blockchain son los siguientes.

Buscando un acuerdo:  El Consensus es un acuerdo entre los miembros de una red Blockchain. Por lo tanto, buscar un acuerdo es el objetivo principal de un mecanismo de Consensus que lleve a cabo el acuerdo de la mayoría de los miembros.Colaboración: El objetivo secundario de un protocolo de Consensus es la colaboración entre los intermediarios que participaron en el acuerdo.
Igualitarismo: Solo debe llamarse Consensus cuando los votos de los miembros individuales de un grupo deben tener el mismo peso. Nadie se consideraría más crítico ni tendría menos prioridad en este sentido.Inclusión: El proceso de votación en una cadena de bloques debe ser imparcial para todos los miembros y estar abierto al mayor número posible de participantes.
Mecanismo del Blockchain

Tipos de Algoritmo de Consensus

Hay varios tipos de Algoritmos de Consensus (consenso) algunos vienen como soluciones a las deficiencias de los algoritmos anteriores, algunos tienen como objetivo resolver problemas de nicho, los más utilizados en Blockchain son:

Prueba de Trabajo (PoW)

Es el mas utilizado en Blockchain, el creador de Bitcoins, Satoshi Nakamoto, lo desarrolló, los protocolos de Consensus de Proof of Work se basan en el hardware informático para resolver ecuaciones matemáticas complejas pero superfluas. De esta manera, encuentra un hash. El primero que pueda resolver el hash puede producir el siguiente bloque, que registra un conjunto de transacciones. Sin duda, este algoritmo revela el poder de la función hash.

Ejemplo: Bitcoin
Prueba de estaca (PoS)

El algoritmo de Consensus aumenta el creciente uso de equipos de uso intensivo de energía, lo que genera un entorno potencialmente negativo. Para responder a esta preocupación se desarrollo este algoritmo, el cual no depende de la energía del ordenador, en su lugar, se basa en los números de moneda que apuesta un usuario.

Ejemplo: Cardano, QTUM, Ethereum
Prueba de participación delegada (DPoS)
La prueba de participación delegada se basa en el sistema de prueba de estaca (PoS), donde la apuesta de un usuario determina el poder de voto. Sin embargo, DPoS añade nuevos bloques a la red con la apuesta de sus existencias de monedas para seleccionar nodos.

Ejemplo: Lisk, Steem, BitShares
Gráfico Acíclico Dirigido (DAG)

Esta es la tercera evolución de la tecnología Blockchain, y según la teoría de grafos, es un grafo dirigido finito. Aunque no tiene ciclos dirigidos, DAG permite numerosas transacciones en varias cadenas a la vez. Esto, a su vez, desbloquea el potencial de que Blockchain realice transacciones al instante y a un coste mínimo.

Ejemplo: IOTA
Tolerancia práctica a fallos bizantinos (PBFT)

El mecanismo de consenso de PBFT, hacer que los participantes confirmen los mensajes que se les envían ejecutando un cálculo. Esto determina que es una decisión sobre la validez del mensaje.

La decisión final depende de las decisiones devueltas por los otros nodos. PBFT es un algoritmo de consenso ligero, ya que depende del número de nodos, sino que se opone a una alta tasa de hash para llegar al consenso.

Ejemplo: Ripple, Stellar, Hyperledger
Prueba del tiempo transcurrido (PoET)

La prueba del tiempo transcurrido resuelve los problemas de comisión del usuario causados por los algoritmos de consenso de la prueba de participación. Esto garantiza de manera efectiva que cada participante tenga la misma oportunidad de producir un bloque. Esto se utiliza principalmente en cadenas de bloques con permisos y permite que cada nodo produzca bloques durante un período de tiempo específico.

Fuentes de información para el presente Post: Investigación realizada por el Autor.

Síguenos en las Redes Sociales y ahora en todos los canales de Podcasts, para obtener actualizaciones periódicas y opiniones sobre lo que está sucediendo en el mundo de Project Manager, Agile, Big Data, Cloud, Scrum y mas…
Busca iPMOGuide en Facebook | Twitter | LinkedIn | Pinterest | Podcast

¿Tienes Telegram instalado?
Recibe este Post en nuestro canal, en tu móvil ó tablet.

Nos leemos pronto, ¡un abrazo!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.