Stake pools en español
El staking promueve la descentralización y aporta a la salud de la red, pero al inicio puede parecer un tema complejo
En esta compilación de traducciones de artículos (y algunas apoortaciones propias), quiero crear un hilo de ideas que ayude a explicar que es el stake, que es un stake pool y porque son importantes los stake pool operators así como la delegación del stake (incluído el tuyo) para la decentralización y por ende la salud de la red.
¿Qué es un blockchain?
Conocido como distributed ledger, que se traduce a 'registro distribuido' (libro mayor distribuido para ser más precisos), un blockchain es, en pocas palabras, una base de datos distribuida.
En un blockchain, nodos (computadoras de usuarios como tú conectados a la red) verifican la validez de una determinada transacción por medio de un mecanismo de consenso (por eso el término consensus protocols o protocolos de consenso).
Las transacciones validadas por los nodos son agrupadas y guardadas en bloques* (de allí la palabra blockchain que se traduce a ‘cadena de bloques’) que son agregados a la cadena en períodos de tiempo llamados 'ranuras' (o slots en inglés).
Una vez los nodos validan un bloque, éste se convierte permanente, inmutable y visible a todos. Estas características le dan transparencia al sistema y confianza entre los usuarios.
Las ventajas de un sistema descentralizado son:
Control: En el sistema actual, una entidad o institución (generalmente un banco), controla tus fondos y actividad financiera.
Anonimidad: Tu banco sabe quien eres y si vas a otro banco van a requerir que te identifiques antes de realizar una transacción. Ese no es el caso en blockchain.
Seguridad: Una base de datos centralizada significa un solo punto de ataque. Esto hace a los sistemas centralizados inherentemente inseguros en comparación con un sistema descentralizado.
Redundancia: El argumento anterior aplica. Una caída de los servidores (como la que dejo a billones de personas sin acceso a Facebook, Instagram, Whatsapp, etc) puede significar enormes pérdidas.
Costos y accesibilidad: Tarifas altas, procesos complejos para enviar fondos entre países y las transacciones requieren la aprobación de entidades centralizadas
*es importante entender que cuando usamos conceptos como 'bloques' no nos referimos a un concepto físico pero a la estructura de la data - la data incluida en las transacciones - que va a ser ingresada en el registro
Este artículo es una traducción al español del artículo What is a blockchain - olga.hryniuk@iohk.io
¿Qué es una criptomoneda?
Una criptomoneda es un activo digital diseñado para ser el medio de intercambio por bienes y servicios (exactamente como la moneda actual) en una red descentralizada de computadoras. Se le suele llamar 'cripto'.
Por medio de criptografía y el mecanismo de consenso, una red descentralizada puede verificar transacciones, eliminando la necesidad de intermediarios como bancos para la transferencia de fondos entre dos entidades.
Fuente: Cryptocurrency
¿Qué es un mecanismo de consenso?
Un mecanismo de consenso es un mecanismo a prueba de fallos* utilizado tanto en sistemas de cómputo como en blockchain para llegar a un acuerdo en un punto de data o un estado de la red.
En un sistema basado en blockchain, el algoritmo de consenso controla los parámetros que gobiernan la red. Puedes pensar en el mecanismo de consenso como la Constitución de tu protocolo (o red) que establece las reglas básicas a las que todos los participantes de la red deben adherirse y en particular el proceso a través del cual se llega a una decisión por mayoría.
Las decisiones que los participantes de la red deben tomar son decidir que bloque se valida, que cadena de bloques se adopta y determinar el estado de la red en cualquier momento.
*Los fallos más usuales en sistemas de bases de datos decentralizadas son el problema del consumo doble, el ataque del 51% y lo que se denomina el problema de los generales bizantinos.
¿Qué es el protocolo de Prueba de Participación o Proof-of-Stake?
En los protocolos de Prueba de Participación o Proof-of Stake, son los operadores de stake pools* los que validan las transacciones. Los slot leaders (el slot leader es el operador de stake pool electo para validar transacciones) son seleccionados en base a su participación en la red (la cantidad de Ada que les ha sido delegado).
Las ventajas de un protocolo basado en prueba de participación (en comparación con un protocolo basado en Prueba de Trabajo) son:
- Protocolos de seguridad rigurosos incorporados al protocolo PoS (Proof-of-Stake)
- Reducción de centralización - el riesgo de centralización se reduce por medio de parámetros del protocolo diseñados para eliminar la acumulación de poder
- Eficiencia energética - La cantidad de energía asi como hardware que se requiere para correr el blockchain son significativamente menores.
- Costo-eficiencia - Los protocolos de Prueba de Participación son más costo eficientes que los protocolos basados en Prueba de Trabajo.
*A diferencia de los protocolos basados en Prueba de Trabajo en donde son los nodos (i.e., las computadoras) las que validan las transacciones.
¿Qué es un stake pool?
Un stake pool es un nodo estable (un computador capaz de correr el nodo de cardano con conexión al internet estable y sin interrupción) que corre el nodo de Cardano. Estos nodos se enfocan en mantenimiento y guardan la participación combinada de varios participantes de la red que no necesariamente desean operar un nodo.
Los operadores de stake pools son responsables de procesar nuevas transacciones y producir nuevos bloques para el blockchain.
A veces es difícil encontrar las palabras para traducir concepto de blockchain a español y creo que eso a veces puede causar confusión.
Por ejemplo, stake pool se traduce a ‘piscina de apuestas’.
Sin embargo (y la mayoría de las traducciones parecen creerlo así), cuando hablamos de stake (por lo menos en Cardano) hablar de una apuesta no parece acertado. El uso de la palabra stake en este contexto se refiere más a una participación.
‘Piscina de participaciones’ suena extraño, porque es un concepto nuevo. Hasta ahora, se participaba en empresas y existía un registro de esa participación.
En una red basada en PoS, tu participación incrementa la liquidez en la red, lo cual la hace más valiosa, lo cual hace más rentable validar bloques, lo cual hace más atractivo correr un stake pool, lo cual ayuda a la descentralización de la red, lo cual la hace más segura y transparente, lo cual fortalece la confianza (trust) entre los usuarios.
¿Ya lo ves?
Es un sistema que se alimenta a si mismo (un Ouroboros) y cuyos incentivos están diseñados para promover la descentralización y la seguridad de la red.
El staking y la delegación
Tu stake es tu participación en la red (representada en la cantidad de Ada de la que eres dueño). El hecho de tener Ada (otra opción sería vender tu Ada por otra criptomoneda o por moneda FIAT l cual resta liquidez y reduce el valor) fortalece la red y ayuda a su manutención.
Si tienes la capacidad técnica puedes incluso crear tu propio stake pool y correrlo para ayudar a verificar transacciones, crear bloques y obtener una recompensa.
Sin embargo, muchas personas interesadas en utilizar la red de Cardano no les interesa correr un nodo. Esto no quiere decir que no puedes participar de las recompensas que generan los stake pools.
Al delegar tu Ada a un stake pool, compartes de sus recompensas. Cabe notar que únicamente se delega la participación, esto quiere decir que tu Ada nunca deja tu billetera y eres libre de gastar tus fondos aún estando delegados.
Fuentes
Your Cardano onboarding guide - Olga Hryniuk
Staking and delegating for beginners—A step-by-step guide - @ElliotHill
Choosing a stake pool and delegating your Ada - @ElliotHill