¿Qué es la Prueba de Participación Delegada?

Tiempo de lectura: 3 minutos

Prueba de Participación Delegada o Proof of Stake (DPoS) se trata de un protocolo de consenso orientado a blockchains escalables. Este protocolo de consenso intenta solucionar los problemas de escalabilidad y a su vez garantiza una gran seguridad en las blockchains.

Una de las principales características de este protocolo es la Tolerancia a Fallas Bizantinas o BFT. Gracias a esta característica brinda altos niveles de seguridad en blockchains públicas. Su funcionamiento parte de la elección de los llamados “delegados”. Estos delegados una vez elegidos se encargan de crear un grupo gracias al cual puede implementarse el BFT.

Los delegados son totalmente confiables. Entre ellos existe una rotación de líderes, es decir, cada delegado cuenta con un turno para crear un bloque de transacciones. Cuando un delegado toma el turno puede generar un bloque y cobrar su recompensa por hacerlo. Cabe destacar que en caso de que un delegado no pueda crear el bloque en su turno tendrá que esperar al turno siguiente y perderá el suyo.

En este protocolo de consenso la participación de un usuario en la red es proporcional a su poder de voto. Las decisiones relacionadas con el funcionamiento de la red generalmente son sometidas a votación con el objetivo de fomentar la descentralización. Otro aspecto importante es que se permite la penalización de los delegados en caso de que estos no actúen de forma correcta.

 

Historia de DPoS

La Prueba de Participación Delegada fue creada por Daniel Larimer en el año 2014 con el objetivo de implementarse en blockchains altamente escalables. El primer proyecto que implementó la Prueba de Participación Delegada fue Bitshares.

La implementación en este proyecto, según su whitepaper, tenía como objetivo principal evitar las consecuencias de la centralización en las cadenas de bloques. Esto era posible gracias a los llamados “delegados”.  Los delegados cuentan con la autoridad y el deber de crear y transmitir los bloques de transacciones dentro de la blockchain.

Qué-es-Prueba-de-participación-delegada

¿Cómo funciona DPoS?

El funcionamiento de este Algoritmo de consenso parte de tres procesos principales. Estos procesos son la votación de delegados, la creación de bloques y la publicación del comportamiento de los delegados en la cadena de bloques.

  • El sistema comienza con el primer proceso, la votación de los delegados. Para llevar a cabo este proceso se utiliza un sistema de votación en tiempo real donde se elige a un grupo limitado de actores de confianza. Estos son los llamados “delegados”.
  • En el proceso de elección intervienen algoritmos de reputación y además influyen el número de tokens en posesión de cada delegado. Según la cantidad de tokens que tengan pueden aumentar sus votos. En pocas palabras, quien tenga más tokens tiene más probabilidad de formar parte del grupo de delegados.
  • Tras el proceso de selección de delegados viene la creación de bloques. Como ya hemos mencionado anteriormente, los delegados tienen el poder de generar bloques y sumarlos a la cadena de bloques. 
  • En el ciclo de generación, cada delegado tiene el poder de generar un bloque blockchain. A partir de este momento el funcionamiento es muy sencillo. Cuando un bloque es generado por un delegado este pasa el turno al siguiente delegado y con ello transfiere su capacidad de generación de bloques sucesivamente hasta terminar el ciclo.
  • En la generación de cada bloque el delegado puede validar o denegar transacciones. Por cada bloque generado así como por cada transacción validada los delegados reciben un incentivo económico o recompensa.
  • La última etapa del funcionamiento de Prueba de Participación Delegada se trata de la publicación del comportamiento de los delegados en la blockchain. Esta etapa hace posible que la comunidad supervise la actividad de los delegados en todo momento.

En caso de que la comunidad encuentre un mal comportamiento o se encuentre en desacuerdo con la actitud de algún delegado puede expulsarlo. Mediante la constante supervisión se garantiza el correcto funcionamiento de la red, ya que bajo supervisión los delegados no pueden cometer abusos.

 

Principales características de DPoS

El sistema de Prueba de Participación Delegada cuenta con algunas características que lo diferencian del resto de sistemas. A continuación veremos algunas de ellas:

  • Una de las características más importantes de DPoS son las Transacciones como Prueba de Participación. Estas, también conocidas como TaPoS permiten la opción de incluir en cada transacción el hash de un bloque “reciente”. De este modo quien firme la transacción se asegura de que esta no puede aplicarse a ningún otro movimiento. El principal objetivo de esta clase de transacciones es evitar los ataques de Doble Gasto además de contribuir a que todas las partes acrediten la integridad del historial de movimientos.
  • Otra de las características de DPoS es la Tolerancia a Fallas Bizantinas (BFT). Esta implementación ofrece un mejor nivel de seguridad a la blockchain.
  • Este algoritmo permite la capacidad de paralelización de tareas en la blockchain.
  • Otra de sus prestaciones es la optimización de recursos de red, entre ellos el ancho de banda.
  • El sistema DPoS, como ya hemos mencionado trabaja mediante un sistema de votación que valora la reputación y participación de los usuarios en la red para elegirlos como delegados.

Leave a comment
Your email address will not be published. Required fields are marked *