Different types of Consensus Mechanisms - Steemit Crypto Academy Season 5 - Homework Post for Task 6 for @sapwood
Hola a todos!
Hoy presentaré mi tarea 6 de los cursos introductorios. Para la misma he seleccionado la pregunta 2 planteada por el Prof.@sapwood
Para abordar la temática planteada, es necesario hablar un poco sobre un mecanismo de consenso llamado PoW. Así que empecemos...
¿Cuál es la diferencia entre Pos y Dpos?
Desde el surgimiento de la primera blockchain se generó un revuelo en el mundo financiero. Ahora se contaba con un sistema que permitía transacciones sin la intervención de un tercero. Las criptomonedas progresivamente fueron tomando importancia como activos digitales.
Luego de este primer impacto, se fueron presentando algunos factores que debían ser tomados en cuenta para implementar soluciones. Uno de estos factores era el asunto de la validación de bloques mediante la resolución de un algoritmo matemático complejo, lo que implicaba un alto consumo de energía y desgaste de hardware. Este mecanismo conocido como Proof of Work (Pow) debía mejorarse.
Luego de este primer impacto, se fueron presentando algunos factores que debían ser tomados en cuenta para implementar soluciones. Uno de estos factores era el asunto de la validación de bloques mediante la resolución de un algoritmo matemático complejo, lo que implicaba un alto consumo de energía y desgaste de hardware. Este mecanismo conocido como Proof of Work (Pow) debía mejorarse.
En 2012 Sunny King presenta su White paper sobre el algoritmo de consenso Proof of Stake (Pos). En este punto es bueno recordar que un mecanismo de consenso es aquel donde todos los usuarios de una blockchain, están de acuerdo en que la data registrada en la red está libre de errores, valores duplicados y manipulación malintencionada.
En el mecanismo de consenso Proof of Stake (Pos), cada usuario tiene influencia en la red de acuerdo a la cantidad de tokens que posee. En consecuencia, a mayor cantidad, mayor posibilidad de ser elegido como nodo validador. No se requiere resolver un algoritmo matemático complejo y no se crean nuevas monedas, ya que su monto es fijado desde el principio.
En el mecanismo de consenso Proof of Stake (Pos), cada usuario tiene influencia en la red de acuerdo a la cantidad de tokens que posee. En consecuencia, a mayor cantidad, mayor posibilidad de ser elegido como nodo validador. No se requiere resolver un algoritmo matemático complejo y no se crean nuevas monedas, ya que su monto es fijado desde el principio.
This Image Created by me with Corel Draw 12
Una solución inteligente al consumo energético, pero con una desventaja: todos los nodos deben validar el bloque y eso genera cierta lentitud en las transacciones de la red.
Así que, en esta evolución de las blockchain, aparece en el año 2014 un mecanismo de consenso ideado por Daniel Larimer: Delegate Proof of Stake (Dpos). Este mecanismo presenta una nueva modalidad que propicia las condiciones para un menor consumo de tiempo en la ejecución de operaciones. Ahora, todos los usuarios, poseedores de tokens, podían usar sus balances para elegir a sus representantes (delegados o testigos), cuya función es hacer el trabajo de validar las operaciones en representación de los usuarios de la red. En algunas cadenas, como Steem, los testigos son 21 y están sujetos a cambio si no cumplen bien con su trabajo.
Así que, en esta evolución de las blockchain, aparece en el año 2014 un mecanismo de consenso ideado por Daniel Larimer: Delegate Proof of Stake (Dpos). Este mecanismo presenta una nueva modalidad que propicia las condiciones para un menor consumo de tiempo en la ejecución de operaciones. Ahora, todos los usuarios, poseedores de tokens, podían usar sus balances para elegir a sus representantes (delegados o testigos), cuya función es hacer el trabajo de validar las operaciones en representación de los usuarios de la red. En algunas cadenas, como Steem, los testigos son 21 y están sujetos a cambio si no cumplen bien con su trabajo.
Este mecanismo de consenso también toma en cuenta la cantidad de tokens que posee cada usuario, así que a mayor cantidad de estos, mayor poder para escoger delegados y recibir recompensas por stake.
En este punto ya podemos entender
Un punto bien interesante considerando la siguiente situación hipotética: Steemit cuenta con un millón de usuarios, siendo un sistema Pos, uno por uno debe validar. Sería un millón de verificaciones para validar el bloque, con su consiguiente consumo de tiempo. En cambio, al ser un mecanismo Dpos, sólo 21 delegados harán las verificaciones y validarán el bloque en un menor tiempo, lo que se traduce en mayor capacidad para ejecutar operaciones, haciendo muy veloz a la red.
que hace diferente a un mecanismo de consenso del otro
. En ambos no se resuelven algoritmos matemáticos. En el mecanismo Pos, todos los usuarios usan su poder de voto para la validación de los bloques, lo que hace un poco lenta la velocidad de las transacciones, mientras que en el mecanismo de consenso Dpos, los usuarios usan su poder de voto y escogen una cantidad reducida de delegados, quienes se encargaran de validar los bloques, dándole a la red una mayor velocidad de operación. Dpos se enfoca en un sistema más democrático.Un punto bien interesante considerando la siguiente situación hipotética: Steemit cuenta con un millón de usuarios, siendo un sistema Pos, uno por uno debe validar. Sería un millón de verificaciones para validar el bloque, con su consiguiente consumo de tiempo. En cambio, al ser un mecanismo Dpos, sólo 21 delegados harán las verificaciones y validarán el bloque en un menor tiempo, lo que se traduce en mayor capacidad para ejecutar operaciones, haciendo muy veloz a la red.
Con esto claro, podemos enfocarnos ahora en la última idea mencionada anteriormente: la capacidad de asumir todas las operaciones sin perder velocidad. Eso es escalabilidad o capacidad de escalado. Lo ilustraré con una casa de intercambio que ofrece bajas comisiones y su cantidad de usuarios aumenta de forma constante, ¿podrá mantener su rapidez de intercambio o empezará a tener atrasos en la atención de sus usuarios?.
Si al momento de planificar el servicio, se tomó la previsión de un aumento constante de acuerdo a porcentajes preestablecidos y cómo hacerle frente, la casa de intercambios, tendrá su plan para atender la demanda y no perderá la calidad de su servicio; caso contrario, se irá al colapso y perderá a sus clientes.
Si al momento de planificar el servicio, se tomó la previsión de un aumento constante de acuerdo a porcentajes preestablecidos y cómo hacerle frente, la casa de intercambios, tendrá su plan para atender la demanda y no perderá la calidad de su servicio; caso contrario, se irá al colapso y perderá a sus clientes.
Ventajas y desventajas en los mecanismo de consenso Pos y Dpos
Mecanismo de consenso Proof of Stake
|
|
|
Mecanismo de consenso Dpos
|
Nombra algunos proyectos de Blockchain que utilizan el mecanismo de consenso DPoS e indica la capacidad de escalado.
Bitshares
Dicen ser los primeros en utilizar la tecnología Dpos en su blockchain, ofreciendo una velocidad de procesamiento de 3 segundos.
Escalabilidad:
100.000 transacciones por segundo
Creación de un nuevo bloque cada 1.5 segundos
Escalabilidad:
100.000 transacciones por segundo
Creación de un nuevo bloque cada 1.5 segundos
Steem
Red social que ofrece recompensas por creación de contenidos. Los usuarios eligen a los testigos.
Escalabilidad:
100.000 transacciones por segundo
Creación de un nuevo bloque cada 3 segundos
Escalabilidad:
100.000 transacciones por segundo
Creación de un nuevo bloque cada 3 segundos
Tezos
Usa el lema "Governance by the people", indicando que es un sistema democrático bajo el mecanismo Dpos.
Escalabilidad:
40 transacciones por segundo
Creación de un nuevo bloque cada 60 segundos
Escalabilidad:
40 transacciones por segundo
Creación de un nuevo bloque cada 60 segundos
Lisk
Posee su propia cadena de bloques y permite a los desarrolladores crear aplicaciones descentralizadas. Su token es el LSK.
Escalabilidad:
11.25 transacciones por segundo
Creación de un nuevo bloque cada 10 segundos
Escalabilidad:
11.25 transacciones por segundo
Creación de un nuevo bloque cada 10 segundos
Conclusión
En esta clase hemos aprendido sobre los mecanismos de consenso y cómo han fortalecido el avance tecnológico de las blockchain. El objetivo principal es contar con un sistema descentralizado que sea robusto y mantenga su escalabilidad. El mecanismo PoS eliminó el proceso de tener que resolver algoritmos matemáticos complejos y en consecuencia hubo una reducción en el consumo de energía y desgaste de hardware. Por su parte el mecanismo de consenso Dpos, además de aplicar lo antes expuesto, presenta un avance más: los usuarios seleccionan a quienes les representan y eso reduce los tiempos de operación en la validación de bloques. Ambos mecanismos tienen sus ventajas y desventajas, lo cual debe considerarse al momento de elegir una blockchain para realizar operaciones. Considero que lo más importante es que se mantenga la seguridad y escalabilidad y, por supuesto que ambos mecanismos continúen siendo sistemas más ecológicos.
CC: @nane15
Es una tarea bastante compleja @hmorillo2021, pero la cual nos da una información bastante clara de lo que debemos saber al estar en la red.
Vale la pena compartir esta temática tan avanzada con los demás usuarios de la red steemit, gracias por esta información hermano y deseo muchos éxitos en lo que realizas.
Este tipo de tareas imagino lleva su tiempo, necesita constancia y mucha dedicación.
#onepercent
#venezuela
#affable
Totalmente de acuerdo debemos conocer muy bien los temas que abordamos, un tema muy importante del que me gustaría hacer una publicación es sobre nuestras claves.
#onepercent
#affable