En un par de días Ethereum recibirá su próxima Gran actualización
Y no, NO se van a poder retirar los $ETH en Staking
Se van a CREAR nuevos $ETH
Apuesto a que el 95% de las personas que conocen la actualización Shanghai
No saben explicar más allá de que los $ETH bloqueados en staking, podrán retirarse
¿Por qué no se pueden retirar todavía?
¿Cómo se podrán retirar?
¿Ethereum se irá a 0 por la venta masiva?
Sigue leyendo
1️⃣ Antes de Shanghai
Primero tenemos que entrar en contexto
Y es que para hablar de la actualización, tienes que entender como hemos llegado a este punto:
Todo comenzó un 31 de enero de 1994, cuando nació un niño al que llamarían Vitalik...
Obviamente estoy bromeando
Lo que debes saber
Antes de producirse el merge, existían 2 capas que estaban estrechamente unidas (simplificándolo mucho)
Capa de ejecución: Donde se ejecutan las transacciones
Capa de consenso: Donde se decide QUÉ información es correcta
Pero en Diciembre de 2020, algo ocurrió
Concretamente, se lanzó una nueva capa de consenso (Para preparar el cambio de PoW a PoS)
➡️ La Beacon Chain
Esta capa sería la futura capa de consenso en Ethereum
Y la que le permitiría cambiar de proof of work a proof of stake
Saltamos al 16 de Septiembre de 2022
En este momento, se produjo uno de los eventos más importantes en el espacio crypto
Ethereum cambió de PoW a PoS
Esto provocó que la anterior capa de consenso, dejara de funcionar
Conectando así la capa de ejecución con la Beacon Chain
2️⃣ Shanghai/Capella
Desde que se lanzó la Beacon Chain
Los usuarios podían bloquear 32 $ETH para convertirse en Validadores
Aunque hasta que no se produjo el Merge
No se encargaban de producir los bloques
Estos $ETH se despositan en el Smart Contract "Beacon deposit contract"
Este contrato tan solo tiene 3 funciones:
➡️ Deposit: Para depositar los $ETH
➡️ Get deposit root / Deposit event: Para consultar e informar sobre los $ETH depositados
¿Ves algo raro aquí?
Exacto
No hay una función que permita retirar los $ETH
Y este contrato, NO es actualizable
Por lo que estos $ETH, jamás podrán retirarse de esta wallet
Para simplificar la explicación
Cuando alguien quiere convertirse en validador
Debe enviar a esta wallet mínimo 32 $ETH
En este momento, podría decirse que se convierte en validador
Entonces, desde ese momento, el validador pasa a tener 2 llaves
➡️ Llave de validador
Por un lado tenemos esta llave (Compuesta por una llave privada y una pública)
La privada es la que permite FIRMAR los bloques para construir la blockchain de Ethereum
La pública sirve para identificar el depósito de 32 Ethereum
Y es que por un lado tenemos la capa de ejecución (Lo que vemos desde Etherscan)
Pero por otro tenemos la página Beaconscan, que es lo mismo pero para la capa de consenso
Fíjate en la captura, se trata del envío de 32 $ETH al contrato de Staking
Fíjate en la parte de abajo, donde pone "ETH2 Validator Pubkey 0x913..."
Esto sirve para identificar al Validador 30664 desde Beaconscan (Que te adjuntaré con una captura de pantalla)
Puedes ver la misma clave pública justo debajo del número del validador, en la parte de arriba
➡️ Llave de Retiros
Por otra parte tenemos la llave de retiros
La diferencia con la otra
Es que esta NO tiene que estar conectada a internet constantemente (La otra si, para poder firmar los bloques)
Aunque más importante
La llave privada (Porque si, también está compuesta por una pública y una privada) es la que sirve para acceder a los $ETH en staking
Si se pierde esta llave, se pierden los fondos
*Aunque puedes seguir firmando bloques con la otra*
Dicho todo esto
La actualización que se llevará a cabo el 12 de Abril, tiene dos nombres:
1. Shanghai: La actualización en la capa de EJECUCIÓN
2. Capella: La actualización en la capa de CONSENSO
Como ves, realmente la actualización es Shanghai/Capella
No solo Shanghai
Dentro de esta actualización, lo más destacable es EIP-4895
Que es la que permitirá "retirar" los $ETH en Staking
Aunque quizás, retirar no es la mejor palabra
Ya que realmente, NO se retiran los $ETH que se enviaron al Smart Contract
Si no que se crean NUEVOS $ETH
Tranquilo, no se me está yendo la pinza
Y es que esto no es lo más curioso de todo esto
Cuando alguien utilice su llave de retiro privada para quitar sus $ETH en Staking
Lo que ocurre NO es una transacción
Lo que ocurrirá realmente, es que se hará un incremento en el balance de ETH
Es decir, NO habrá una transacción desde el Smart Contract hacia la wallet
Y además, tan solo habrán 16 de estos incrementos de balance por bloque
¿Esto qué significa?
En pocas palabras
Significa que el balance de la wallet de $ETH se actualiza
Sin tener que pagar GAS
Ya que NO hay una transacción como tal
Se que esto puede ser lioso, pero en resumen:
1. Los retiros de ETH, NO tienen gas
2. Ni tampoco son retiros
3. Se crean nuevos $ETH
Haciendo una comparación
Sería como cuando en Bitcoin se mina un bloque y se crea la transacción Coinbase (Se crean 6,25 $BTC)
Esta transacción NO tiene una comisión
Según he podido comprobar, en la testnet de Ethereum Goerli (Ya están habilitados los retiros)
Los $ETH bloqueados en staking, siguen en el Smart Contract (No salen de ahí aunque hayan retiros)
Mientras que los usuarios que han realizado un retiro, tienen sus $ETH en su wallet
Fíjate en la captura de pantalla
El balance de esta wallet deberían ser 2 $ETH (Recibe 66 y envía 64)
Sin embargo, tiene 34
Esto ocurre porque en algún punto (mira la captura de pantalla de abajo) realiza un retiro
Pero como expliqué, no se refleja en forma de transacción
Al final, ¿en qué se traduce todo esto?
- El Smart contract de staking, no tiene una función para retirarlos
- Se crean nuevos $ETH al hacer un retiro (NO en forma de transacción, si no en forma de incremento de balance)
- El SC de staking, contendrá $ETH vivos y muertos
Con vivos, me refiero a los $ETH de los validadores que siguen en activo
Con muertos me refiero a aquellos $ETH que ya han sido retirados
Pero como no pueden quemarse (enviarse a una wallet de quema), ahí se quedan
Antes de que se me lance nadie al cuello
Que se creen nuevos $ETH, NO significa que ahora el suministro vaya a dispararse
Se van a crear nuevos ETH siempre y cuando exista la misma cantidad bloqueada en el Smart contract, donde prácticamente
Es como si se hubieran quemado
3️⃣ Después de Shanghai/Capella
Para ir terminando el hilo
Esta actualización permitirá "retirar" los $ETH en staking de dos formas:
➡️ Parciales: Se podrán retirar las recompensas generadas por el Staking hasta que solo queden 32 $ETH (cantidad mínima para ser validador)
➡️ Completos: Se podrán retirar TODOS los $ETH (Los 32 $ETH para ser validador + las recompensas)
Por lo tanto, quien lo haga de esta forma, dejará de ser Validador
Este tipo de retiros está limitado
Tan solo se podrán retirar 7 validadores completos por cada 6.4 minutos
Si hacemos cálculos, esto significa que como máximo podrán dejar de ser validadores 1575 wallets por día
(En total hay más de 563 000)
Esto significa que la presión de venta máxima por día no será más de 90 millones de $
Y si se retiraran TODOS los validadores
Tardarían aproximadamente 1 año
Y hasta aquí el hilo de hoy
Por cierto, aprovecho para agradecer a @slimfish32 por darme feedback con este hilo :)
Espero que te haya servido para aprender un poco más sobre Ethereum
Si has llegado hasta aquí, probablemente sepas más sobre Shanghai/capella que el 95% de personas que saben sobre esta actualización
Hay mucha gente que me ha preguntado sobre mi opinión o un análisis sobre lo que puede ocurrir con los $ETH en staking
Pero eso es algo que me he reservado para mi membresía
Dicho esto
Te agradezco si le das tu apoyo al primer tweet, así más gente lo ve
Muchas gracias :)
Cómo siempre, muy bien explicado y documentado, en la forma más simple posible.