bitfish se apunta a Cosmos con Game of Stakes

bitfish
bitfishlabs
8 min readDec 4, 2018

--

Nosotros nos dedicamos a respaldar y asegurar blockchains que utilizan garantías para incentivar el buen comportamiento. El proyecto blockchain centrado en la interoperabilidad de Cosmos Network es una de las plataformas impulsadas por proof of stake más emocionantes en desarrollo activo y está a punto de lanzar una red de prueba o testnet de primera clase con incentivos financieros para respaldarla con el objetivo de llevar a la Cosmos Network a su propio límite. Cuando se lance, observaremos cómo la colusión y el engaño interactúan con la capa de incentivos de la Cosmos Network.

El “Game of Stakes” de Cosmos Network es un experimento que simulará la red principal o mainnet de Cosmos y pondrá a prueba sus características en un contexto adverso en el que los validadores se enfrentarán en una carrera para explotar el sistema y ganar más recompensas que nadie. bitfish está muy agradecido de poder participar en el Game of Stakes y apoyar el desarrollo del ecosistema de la Cosmos Network.

¿Qué es el Game of Stakes?

El Game of Stakes es un programa participativo de testnet diseñado para observar el impacto de la colusión, el engaño y los malos actores dentro de la capa de incentivos de Cosmos que respalda su algoritmo de consenso BFT de Tendermint. Cosmos es una red de blockchain centrada en la interoperabilidad: se centra en la creación de un sistema de redes de blockchain interconectadas que puedan comunicarse sin problemas y transferir valor entre ellas.

En pocas palabras, Game of Stakes verá una testnet del protocolo Cosmos en funcionamiento. Los jugadores de Game of Stakes intentarán subvertir el protocolo en una simulación del entorno de la mainnet de Cosmos y someter a prueba de estrés sus características. El equipo de desarrollo de Cosmos adopta una postura muy seria en el proceso de desarrollo de la red de Cosmos y está operando el Game of Stakes para identificar posibles fallas en el modelo de incentivos de Cosmos.

En el Game of Stakes, los jugadores intentarán engañar tanto como puedan para capturar la mayor cantidad de participación posible. Game of Stakes emula un entorno de la mainnet de Cosmos en la que los participantes con la mayor cantidad de participación tienen más peso detrás de ellos.

¿Qué es un nodo validador de Cosmos y por qué querría operar uno?

La Cosmos Network se basa en un modelo de consenso proof of stake de tolerancia de fallas bizantinas o BFT. En este modelo, los usuarios “participan” o bloquean Atoms, el token nativo de la Cosmos Network, para elegir a los validadores, que son responsables de cometer nuevos bloques. Los Atoms pueden ser colocados individualmente por candidatos validadores, o delegados a ellos por usuarios no validadores, llamados delegadores. Los validadores se seleccionan en función de su participación total, que es el total de su participación individual y la cantidad total de participación que se les delega.

Cosmos Hub es el núcleo de la red Cosmos y es el nexo a través del cual fluirá gran parte del valor de la red Cosmos. En el lanzamiento, Cosmos Hub tendrá solo 100 validadores. Con el tiempo, este número aumentará a 300 validadores. La competencia por los primeros 100 puestos de validación es feroz. Los 100 candidatos más validados con la mayor cantidad de participación serán seleccionados como validadores Cosmos.

La red Cosmos conectará una gran cantidad de redes de blockchain entre sí y facilitará el intercambio de tokens entre estas blockchains. Los validadores son muy importantes en este proceso: se aseguran de que los tokens no se puedan gastar en una cadena de origen una vez que se hayan enviado a una cadena de destino y garantizan que no se produzca el doble gasto.

Se anticipa que la Cosmos Network crecerá rápidamente. Los validadores y los delegadores que los apoyan obtendrán recompensas en forma de Atoms como bloqueos y tokens como tarifas de transacción. Inicialmente, los validadores se pagarán en Atoms, pero a medida que la red de Cosmos crezca, cualquier token en el ecosistema de Cosmos será válido como moneda de pago. En general, operar como un validador en la red de Cosmos probablemente sea una posición altamente rentable.

El equipo de desarrollo de Cosmos anticipa que los incentivos atractivos ofrecidos a los validadores tentarán a los participantes de la red a intentar subvertir la estructura de gobierno de Cosmos. Game of Stakes proporciona a los participantes incentivos económicos para intentar estos ataques antes del lanzamiento de la mainnet, lo que permite al equipo de Cosmos identificar y corregir cualquier falla en un entorno de testnet.

¿Por qué existe el Game of Stakes?

Las redes de blockchain nos permiten transferir valor de una forma completamente nueva. El axioma central de la tecnología que impulsa las redes de blockchain es la descentralización; en lugar de depender de terceros centralizados, los sistemas de blockchain se basan en vastas redes de actores individuales para operar. Asegurarse de que estos actores individuales contribuyan de una manera deseable es esencial para el diseño de cualquier red de blockchain.

La criptoeconomía es una combinación de criptografía y economía, y se ocupa del examen y diseño de incentivos utilizados para establecer sistemas robustos y seguros. Una red sólida de librerias de datos descentralizada debe asegurarse de que los actores que trabajan dentro de ella estén incentivados a hacerlo de una manera que tenga un impacto positivo en la red en su conjunto, al mismo tiempo que se asegura que los actores malos no estén desincentivados.

Las redes de blockchain suelen utilizar incentivos económicos para asegurar una participación positiva en la red. La red Bitcoin, por ejemplo, incentiva económicamente a los participantes a través proof of work. Los participantes que contribuyen a la red de Bitcoin deben invertir importantes recursos económicos para ayudar con el proceso de registro de transacciones de Bitcoin: los actores malos que intentan defraudar la red de Bitcoin perderán su inversión. Este diseño criptoeconómico es el núcleo del protocolo de Bitcoin.

El Game of Stakes es un ejercicio de diseño criptoeconómico y está destinado a permitir que el equipo Cosmos pruebe la capacidad de los jugadores para manipular la estructura de incentivos de la red Cosmos. Muchas redes de blockchain operan testnets antes del lanzamiento de una mainnet, pero el Game of Stakes será la primera testnet que simule un entorno adverso en vivo “peer to peer” que ofrece incentivos criptoeconómicos reales para los atacantes.

Game of Stakes proporciona al equipo de Cosmos la capacidad de observar intentos auténticos de subvertir la arquitectura de la red de Cosmos, identificando fallas potenciales en la estructura de gobierno y el diseño criptoeconómico antes del lanzamiento de la mainnet.

¿Por qué participar en el Game of Stakes?

Los jugadores que participan en Game of Stakes competirán por un premio total de 300,000 Atoms, con aproximadamente el 50% de la participación en juego de premios reservado para los 10 mejores jugadores. El resto del premio se distribuirá entre todos los demás jugadores.

Game of Stakes anima a los participantes de la red a desarrollar ataques y desplegarlos en la testnet de Game of Stakes en lugar de la mainnet de Cosmos. Los jugadores pueden predecir que la recompensa por desarrollar un ataque puede ser mayor si el error no se informa durante la testnet, eligiendo en su lugar ejecutarlo en la mainnet — es posible que los malos actores puedan optar por renunciar a las recompensas de errores durante la etapa de desarrollo para beneficiarse de un ataque en la Cosmos Network real más adelante.

Sin embargo, es mucho menos probable que los ataques permitidos dentro del Game of Stakes sean efectivos en la mainnet. La formación de carteles y los ataques de retención de votos son claramente atribuibles y es muy probable que el mal actor pierda una cantidad significativa de participación o sea eliminado del grupo de votantes. Además, Game of Stakes dará como resultado el desarrollo de herramientas integrales de observación que ayudarán a detectar la formación de carteles u otros ataques en caso de que se manifiesten en la mainnet de Cosmos.

Game of Stakes ofrece un camino más beneficioso mediante el desarrollo de ataques contra la Cosmos Network que esperando al lanzamiento de la mainnet.

Cómo funciona el Game of Stakes

El Game of Stakes sigue una emulación bastante sencilla del modelo de consenso utilizado dentro de la red Cosmos. Los validadores se eligen para proponer bloques de forma aleatoria con una probabilidad ponderada que depende de la cantidad total de participación que posee un validador. Las participaciones se pueden perder o recortar, como medida punitiva para las malas acciones, como desconectarse, proponer bloques no válidos o doble firma. Recortarse reduce el poder de voto de un jugador y disminuye la probabilidad de que se seleccione como el siguiente proponente de bloque.

El equipo de Cosmos alienta activamente a los jugadores de Game of Stakes a que intenten engañar al sistema; se puede considerar que Game of Stakes es una testnet en la que todos los participantes intentan romperla. Cosmos aboga por una amplia variedad de trucos sucios: se recomienda a los jugadores que modifiquen su software y hagan colusión con otros jugadores para interferir con la capacidad de otros jugadores para participar en el consenso.

Otros ejemplos de comportamiento adverso permitidos dentro de Game of Stakes es la práctica de buscar configuraciones de validador mal configuradas para explotarlas y evitar que otros jugadores acumulen la participación. También es aceptable dentro de las reglas de Game of Stakes apuntar a los nodos de otros jugadores con tráfico falso o engañoso. La victoria, según el equipo de Cosmos, se puede lograr a través de maniobras técnicas, sociales y económicas inteligentes.

El Game of Stakes se centra específicamente en “ataques interesantes” e incorpora una variedad de reglas y restricciones. En particular, Game of Stakes prohíbe los ataques a nivel de red, colocándolos en el ámbito de la recompensa de errores.

El equipo de Cosmos también ha prohibido el uso de ataques de ingeniería social contra otros validadores, por lo que actividades como el phishing, el intento de capturar las credenciales de la cuenta en la nube de otros validadores, la distribución de malware o los ataques de seguridad física en centros de datos están prohibidos en el Game of Stakes.

El objetivo final de Game of Stakes es capturar la participación. Cada validador que participa en el Game of Stakes recibirá una cantidad predeterminada de participación para comenzar. Los jugadores pueden aumentar la cantidad de participación que poseen al permanecer en línea, delegar, producir bloques y completar otros desafíos que serán anunciados por el equipo de Cosmos durante el Game of Stakes. El jugador con la mayor cantidad de participación ganará el primer premio, y otros jugadores serán recompensados ​​en proporción a su clasificación al final del juego.

Qué esperar del Game of Stakes

Es probable que las estrategias más efectivas en el Game of Stakes sean los mecanismos que involucran la formación de cárteles, o los ataques de retención de votos realizados en combinación con estrategias diseñadas para negar la participación a cualquier validador no vinculado al cartel atacante.

Es probable que los ataques de retención de votos sean la estrategia más común que veremos en Game of Stakes. El algoritmo de consenso de Cosmos se puede dividir en tres componentes separados; Propose, Prevote, y Precommit. Los nuevos bloques son propuestos por el validador que propone y se comunican a otros validadores. Luego se producen dos fases de la votación: la votación previa y la confirmación previa. Esta etapa, que precede al componente del mecanismo de bloqueo, es donde es probable que ocurran ataques de retención de votos.

Los participantes honestos de la red normalmente proporcionarán votos previos y compromisos previos sobre propuestas válidas. Un cartel que opera en el Game of Stakes solo otorgará votos previos y compromisos previos a las propuestas enviadas por miembros del mismo cartel.

Dada la naturaleza competitiva de Game of Stakes, bitfish no puede revelar ningún detalle sobre la estrategia que implementará el equipo de bitfish.

--

--

bitfish
bitfishlabs

Paving the way to a more decentralized world with information, collateralization and co-ownership.