
Saludos comunidad.
En esta oportunidad retomo lo que considero uno de los temas principales de mi blog, el criptoespacio. Es bien sabido por todo aquel que conoce algo de este mundo, que son muchas las criptomonedas que han sido creadas, unas mas relevantes que otras, sin embargo, en lo particular tengo especial interés en BitShares, por lo tanto, me he propuesto comprender muchos mas de los aspectos que se le relacionan, y en la medida de lo posible, compartirlo con la comunidad de habla hispana, sintetizándolos y simplificándolos, ya que la mayoría de la información se encuentra en el idioma inglés.
Debo confesar que sintetizar y simplificar un proceso, método o tema, no es tarea fácil, requiere horas de estudio y análisis, ya que estos temas están cargados de muchos aspectos técnicos que solo son de fácil entendimiento para los expertos, sin embargo, es posible extraer detalles que sean de fácil comprensión para el publico en general, y eso es lo que persigo con mis publicaciones.
En el pasado ya he escrito sobre la plataforma de BitShares, acerca de sus procesos de intercambio, mas específicamente como comprar y vender tokens dentro de la plataforma por los Asset de la casa, como cambiar los mismos a Steem o SBD e incluso como depositar en BitShares cualquier Altcoin, pero quizás se pregunten ¿Por qué tanto interés en esta plataforma? Quizás ustedes mismo se estén respondiendo diciendo: - seguro le pagan por ello- lo cual les confieso no es el caso. Mi interés radica en las bondades que posee, como la rapidez de sus transacciones, característica que aún no he visto en ninguna otra plataforma, y lo interesante de su gobernanza.
Por ende, me he propuesto realizar esta publicación para dar a conocer la razón de porque esta plataforma resulta tan buena y eficaz, y no es más que gracias a su novedoso y muy particular algoritmo conocido como Prueba de Participación Delegada (DPoS: delegated proof of stake por sus siglas en ingles). Para comprender mejor el funcionamiento de este algoritmo, es necesario conocer un poco su contexto, en este proceso te encontraras con términos que desconocerás, por tal motivo dejare un glosario de términos al final de la publicación.
El Trilema

El famoso programador y cofundador de Ethereum Vitalik Buterin, desarrollo la idea de que toda blockchain debe cumplir con tres propiedades, pero la mayoría solo alcanza dos de ellas, el llamo esta idea el “Trilema de las blockchain”. La descentralización, seguridad y escalabilidad, son las principales características que debe poseer un proyecto blockchain, sin embargo, no a sido del todo posible que estas tres propiedades estén presentes en redes como la de Bitcoin y Ethereum a la vez, ya que presentan graves problemas de escalabilidad como por ejemplo el reducido número de transacciones que ambas redes pueden procesar en cierto tiempo, debido a que estas concentraban mas sus esfuerzos en mantener la seguridad y fiabilidad en sus transacciones.
Algoritmos de consenso
Debido a esto, los desarrolladores de estas redes, según sus necesidades, crearon distintos algoritmos de consenso, lo cual indica que todos los participantes de la blockchain estén de acuerdo en la gobernanza de la misma, para que esta pueda cumplir con los parámetros de ser descentralizada, segura y escalable. Algunos de estos algoritmos son:
- Prueba de participación (PoS)
- Prueba de Trabajo (PdT)
- Prueba de autoridad (PoA)
- Prueba de peso (PoWeight)
- Tolerancia Bizantina a la Falla (BFT)
- Gráficos Acíclicos Dirigidos (DAGs)
- Prueba de participación delegada (DPoS)
Sin embargo, este desarrollo de normas, reglas o protocolos para control, que permitan encontrar una solución sistemática a sus necesidades particulares, siempre culminaba alcanzando solo dos de las tres características que debe poseer una blockchain.
DPOS como solución al Trilema
El creador de las redes BitShares, steemit y EOS Dan Larimer desarrollo un algoritmo, el cual cree se acerca bastante a la solución de este trilema, se conoce como Prueba de Participación Delegada o Delegated proof of stake (DPOS) la cual, según él, favorece la escalabilidad de la blockchain sin perjudicar la descentralización en la producción de bloques, además brinda a las partes interesadas de cualquier criptomoneda el poder de tener un voto en el consenso lo más democrático posible.
¿Como se escogen los testigos?
- Los usuarios de la red, o accionistas, son lo encargados de elegir a 21 delegados o testigos responsables de validar las transacciones y producción de bloques. La cantidad de activos dentro de la blockchain (criptomonedas) permitirá a estos accionistas ser más influyentes en la elección de un testigo.
- Los accionistas tienen la posibilidad de votar por estos testigos a razón de 30 votos por activo que posean, por lo tanto, más criptomonedas, más votos.
- Los testigos que no desempeñen bien su trabajo, serán remplazados por aquellos que están en espera y reúnen los votos.
- El sistema de Prueba Delegada de Participación es clave para asegurar que los testigos seleccionados no dejen de confirmar sus transacciones
¿Cuáles son los beneficios de ser un testigo?
- Estos 21 testigos reciben pagos de los honorarios de las transacciones que validan.
- Anualmente la tasa de emisión de criptomonedas se limita a un 5%, el 1% va como recompensa a los delegados, una cuarta parte de este 1% va a los 21 delegados, y el resto a los demás delegados que no figuran en los 21. La recompensa en proporcional a su capital implicado.

¿Qué es producir un bloque?
- El algoritmo toma de manera aleatoriamente el orden secuencial de los siguientes testigos a producir bloques. Tienen tres segundos para producir su bloque.
- Producir un bloque trata de tomar las transacciones de los usuarios y agruparlas y firmarlas con la clave privada del testigo – productor.
- Ya teniendo el bloque firmado, debe ser validado por los demás testigos, a razón de dos tercios de los testigos restantes para que sea aprobado.
¿Porque las redes que usan el algoritmo DPOS son tan rápidas en sus transacciones?
La razón principal es que en otros algoritmos participan muchos nodos, y además no todos son confiables para la verificación de una transacción, en cambio el algoritmo DPOS delega la confianza en solo 21 testigos, eliminando así la necesidad de esperar hasta que un cierto número de nodos no confiables haya verificado una transacción antes de poder confirmarla, como ocurre en otros algoritmos.
Esta gran ventaja de una menor necesidad para confirmación de transacciones es lo que produce un aumento en la velocidad de los tiempos de validación. Al depositar intencionalmente la confianza en 21 testigos que recibieron votos por ser los más confiables, tal como lo decidió la red, no es necesario imponer gravámenes artificiales para ralentizar el proceso de firma de bloque.
Conclusión
Este algoritmo parece ser a la solución casi definitiva del trilema propuesto por Vitalik Buterin, ya que es segura, gracias a su sistema de validación y aprobación de transacciones, además de su escalabilidad relacionada con el número de transacciones que la red puede procesar en intervalos de tiempo tan reducidos, y su descentralización, donde los participantes de la red con mayor tenencia de la criptomoneda, sean quienes depositen el manejo de la misma sobre los testigos, lo cual a su vez parecería ser una acción centralizada, donde solo unos pocos sean los responsables de producir bloques, sin embargo, pese a sus bondades, surge otra interrogante, si esté algoritmo es tan maravillo ¿porque las redes que lo utilizan no son tan populares? Entiéndase por populares a la cantidad de usuarios que las usan y la cantidad de transacciones que con ellas se realizan; la respuesta quizás sea por falta de publicidad ya que la información por lo menos en el idioma español es muy escasa, y si esto ocurre con otros idiomas, entonces su alcance a sido limitado.
Enlaces de imagenes
Primera imagen
Segunda imagen
Tercera imagen
Cuarta imagen
Glosario (Definiciones tomadas de la web)
Algoritmo: Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.
Altcoin: son las criptomonedas alternativas lanzadas después del éxito de Bitcoin.
Asset: criptoactivo.
Blockchain: un libro de contabilidad digital en el que las transacciones realizadas en una criptomoneda se registran cronológica y públicamente.
Bloque: conjunto de transacciones dentro de una blockchain agrupadas y firmardas con la clave privada del testigo – productor.
Consenso: Acuerdo o conformidad en algo de todas las personas que pertenecen a una colectividad.
Descentralización: es el proceso de distribuir o dispersar funciones, poderes, personas o cosas fuera de una ubicación o autoridad central.
Escalabilidad: Es un anglicismo que describe la capacidad de un negocio o sistema de crecer en magnitud.
Token: Todas las criptomonedas son por definición Tokens. Son una unidad de valor, emitida por una entidad privada, que tiene el valor que se le otorga dentro de una comunidad.
Trilema: Argumento formado de tres proposiciones contrarias.
Excelente información para quienes tenemos mucho interés de aprender y crecer en el mundo cripto.
Admiro estos contenidos, poco a poco aprendo gracias a personas como vos.. chee !! Jajaja, genial daniel.
Brother me lo voy a leer con detalle, Este tipo de post es adictivo. Felicidades!
Gracias por traernos esta información, que es útil para crecer en este mundo de las criptos. Te felicito.