Ethereum es una de las blockchains más populares por ser la primera en implantar el concepto de contratos inteligentes (smart contracts). Pero hay cosas mejorables.
Ha pasado mucho tiempo desde los primeros días de Bitcoin, siendo uno de los desarrollos más esperados la migración a ETH 2.0, que consiste en que Ethereum pasará a ser una blockchain que en vez de basarse en Prueba de Trabajo (PoW en inglés) pasará a ser una blockchain Prueba de Riesgo (PoS en inglés). En otras palabras, dejará de haber mineros y se pasará a stakear tokens, con el objetivo de tener una mayor decentralización y reducir la huella de carbono.
Cuando Vitalik, el fundador de Ethereum, anunción la transición entre PoW a PoS, esto abrió un mundo de posibilidades alrededor del staking. El equipo de ssv.network cree firmemente en la idea de que mientras más descentralizada sea Ethereum, será mejor para todos. En la futura ETH 2.0 cualquier puede ser un validador, si cuenta con los suficientes Ethereum (a fecha de hoy, 32). Pero ssv.network quiere dar un paso más, haciendo más seguro al Staking-como-Servicio, más inclusivo.
Mucha gente piensa que ssv.network es uno de los muchos servicios de staking disponibles. Están equivocados. En realidad es un protocolo, de código abierto, que cualquiera puede implementar para crear una infraestructura de staking descentralizada, que permite la ejecución de un validador de Ethereum de forma distribuida. En los siguientes párrafos explicaremos en qué consiste exactamente.
Un método descentralizado de hacer staking en ETH
El staking en ETH siempre ha sido abierto. Cualquiera que posea al menos 32 ETH puede ayudar a asegurar la red y obtener compensaciones a cambio de esa ayuda. El principal obstáculo es que 32 ETH es mucho dinero, en agosto de 2022 son más de 30.000 €. Otra barrera para la adopción es la necesidad de tener conocimientos técnicos para correr un validador, 24/7, con una conexión a Internet estable. Estos dos grandes escollos dificultan la creación de validadores
Pero, ¿y si hubiera una forma de ejecutar un validador de forma compartida, y sin custodia?
Los objetivos de ssv.network son varios:
- Poder ejecutar un validador sin conocimientos técnicos previos
- Aquellos clientes del staking deben residir en una infraestructura tolerante a fallos, resistente al slashing y descentralizada, y deben obtener beneficios de ese staking.
- Se debe permitir a los desarrolladores de aplicaciones/investigadores/analistas construir aplicaciones sobre SSV, de forma descentralizada. Por ejemplo, los protocolos de Defi podrán ofrecer staking ETH y liquidez, con 0 infraestructura y manteniendo la descentralización.
Un protocolo de código abierto por y para la comunidad
ssv.network es una red completamente descentralizada y abierta. El núcleo central de nuestro protocolo se denomina Secret Shared Validators (SSV) — que es una forma de dividir una clave privada de validador entre nodos que no confían los unos en los otros.
En otras palabras, la clave pública se “parte en trozos”, y se reparte entre múltiples nodos, de tal forma que si un nodo resulta comprometido, la clave sigue siendo segura. Si un nodo validador falla, el protocolo detecta el fallo y permite seguir con la firma de bloques si quedan operativos una mayoría de los nodos. Este protocolo también impide que un operador malicioso pueda realizar acciones fraudulentas.
Esta tecnología permite que cualquiera pueda correr un validador de ETH, sean usuarios finales, pools de staking o grandes servicios institucionales de staking.
Cualquiera que se quiera unir a ssv.network como operador debe correr un nodo SSV, generando unas claves de operador y uniéndose a la red. Si sencillamente queremos ser un validador (staker), debemos generar nuevas claves en el Ethereum’s Launchpad y depositar nuestro validador en el contrato inteligente de depósito. Una vez hecho esto, podemos elegir entre múltiples proveedores de staking, repartidos por todo el mundo.
A su vez, tanto los stakers como los operadores son miembros de la DAO y pueden participar en la gobernanza de la red ssv.network.
El resultado final es un protocolo que permite nuevas formas de hacer staking, obteniendo beneficios, y todo ello de forma descentralizada y segura.