Fuente | Atestiguador
Por | Jim McDonald
Eth2 utilizará Prueba de participación (prueba de equidad) para mantener la seguridad de la red, pero la implementación de PoS requiere que cada participante activo ("validador") tenga ciertos activos para comprometer. Si los activos se mantienen en la cuenta eth1, entonces estos activos deben transferirse al verificador de eth2 antes de que puedan ser comprometidos.
El papel del verificador es principalmente proponer bloques y dar fe de otros bloques, mientras que el pignorador (staker) proporciona fondos para el compromiso. Los roles de validador y participante pueden ser entidades iguales o diferentes, y las mejores prácticas sugieren mantener los dos separados para la máxima seguridad de los fondos.
El proceso de transferir fondos de eth1 a eth2 y definir participantes y validadores se denomina participación, y el primer paso es enviar una transacción de depósito de participación en eth1. La información detallada contenida en la transacción de depósito de garantía incluye la identidad del acreedor prendario, la identidad del verificador, etc., y se denomina colectivamente como el contrato de depósito. Este artículo explorará en detalle los depósitos de garantía y explicará el proceso de envío de ETH a los validadores de eth2 en eth1.
1 Crear acuerdo de depósito
El protocolo de depósito definirá participantes y validadores y formará la base para las transacciones requeridas para el procedimiento de depósito.
Figura 1: El protocolo de depósito y sus participantes
2 ID de autenticador
Para garantizar que los depósitos se entreguen al validador correcto, se requiere prueba de la identidad del validador. Un validador prueba su identidad agregando su clave pública al protocolo:
Figura 2: Prueba de identidad del verificador
Tenga en cuenta que dado que el verificador se autentica en eth2, se usa la clave pública eth2 en lugar de la clave pública eth1.
3 Importe de la apuesta
En segundo lugar, el monto de la promesa debe incluirse en el acuerdo de depósito para garantizar que ambas partes (y ambas redes) estén de acuerdo con el monto de la promesa. Los participantes pueden agregar la cantidad que desean apostar al protocolo:
Figura 3: Importe de la apuesta
4 ID de retiro
Los ID de retiro se utilizan para proporcionar cuentas desde las cuales los validadores realizan depósitos. Los participantes pueden identificar las cuentas de retiro agregando una clave pública manipulada al protocolo:
1. La clave pública se codifica para comprimir su tamaño;
2. El primer byte de la cadena hash se reemplaza por el identificador de tipo (actualmente el identificador es "0")
Figura 4: ID de retirada
Tenga en cuenta que el certificado de identidad de retirada también utiliza la clave pública de eth2. Como tal, debe ser proporcionado directamente por el staker y no puede recuperarse de las firmas de transacciones como suele ser el caso con los contratos inteligentes eth1.
También tenga en cuenta que si el validador y el participante son la misma entidad, se deben usar claves diferentes para la identificación del validador y la identificación del retiro. De esta manera, la clave de retiro se puede mantener fuera de línea de forma segura hasta que el participante esté listo para retirarse.
5 Autorización del verificador
Se requiere la autorización del validador para indicar que un validador acepta validar según los términos del protocolo. El validador autoriza los términos del acuerdo al firmarlo con la misma clave que el certificado de identidad del validador, y agrega esta firma al acuerdo:
Figura 5: Autorización del autenticador
6 Enviar contrato de depósito
En este punto, el acuerdo de depósito contiene cuatro piezas de información: identificación del validador, monto de la promesa, identificación del retiro y autorización del validador. Si el pignorante desea continuar completando el depósito, también debe enviar una transacción que contenga el acuerdo y los fondos al contrato de depósito eth1 (contrato de depósito):
Figura 6: Enviar contrato de depósito
Hay dos cosas a tener en cuenta aquí:
1. El pignorante no autorizó explícitamente en el contrato de depósito, pero agregó su firma a la transacción para proporcionar la autorización requerida antes de la transmisión de la transacción;
2. La transacción debe ir acompañada de la cantidad exacta de ETH involucrada en el contrato de depósito, cualquier otra cantidad hará que la transacción sea rechazada por el contrato de depósito.
Luego, el contrato de depósito de Ethereum (contrato de depósito) recibe y procesa la transacción. Si todo va bien, el contrato de depósito creará un evento de recibo de depósito. El recibo contiene todos los datos en el acuerdo de depósito e indica que el contrato de depósito ha recibido el depósito. acuerdo y el ETH prometido.
7 Activar contrato de depósito
A diferencia de los pasos anteriores, el contrato de activación se realiza principalmente en eth2.
Eth2 realiza un seguimiento de las actualizaciones de eth1 para los recibos de depósito. Cada nodo eth2 incluye el último recibo de depósito en su bloque propuesto. A medida que se finalizan estos bloques, los depósitos se vuelven parte del estado general de eth2. El recibo de depósito se almacenará en eth2 como estado de validación.
Del mismo modo, los validadores realizan un seguimiento de las actualizaciones en eth2 para los cambios de estado del validador. Cuando se observa una entrada de estado del validador con una clave pública, el depósito se ha realizado en eth1 y ha sido reconocido por eth2, y el resto es trabajo de prueba.
Figura 7: Activar acuerdo de depósito
curso completo
Después de completar los pasos de envío y activación, se completa todo el proceso de staking de activos eth1 en eth2:
Figura 8: Proceso de depósito de prenda
Nota: Aunque no se indica en el proceso teórico, con la mejora de la seguridad, habrá muchos retrasos en el proceso de replanteo. Por ejemplo, en eth2, hay una demora entre obtener el evento de recibo del depósito y agregar esa información al estado del validador, esto se hace para garantizar que no ocurra una reorganización de la cadena de bloques en la red eth1 e invalide el depósito.
Enlace original: https://www.attestant.io/posts/understanding-ethereum-staking-deposits/
Indique al reimprimir: ECN Ethereum China
Tags:
¡La lista de poder de la columna para el último mes de 2019 se lanzó recientemente!Gracias a los autores por contribuir con tantos artículos de alta calidad a la industria este año. A partir de 2020.
La vasta tierra fértil de África puede eventualmente convertirse en el escenario central para proyectos innovadores de infraestructura digital y energía verde. Momentos cruciales recientes en el comercio africano.
En 2019, la cadena de bloques se ha convertido en una estrategia nacional y se está alejando gradualmente del círculo monetario. Una serie de aplicaciones técnicas se están extendiendo a asuntos gubernamentales.
Fuente | AtestiguadorPor | Jim McDonaldEth2 utilizará Prueba de participación (prueba de equidad) para mantener la seguridad de la red.
Una nueva investigación ha encontrado que la concentración de la propiedad de las principales criptomonedas por capitalización de mercado es sorprendentemente alta.
Loco dice En las primeras horas de la mañana se presentó el tan esperado discurso de Trump, quien dijo que “no quiere usar la fuerza militar.
Bitcoin se recuperó al máximo en dos semanas después de que un ataque con aviones no tripulados de EE. UU. matara a un alto comandante militar iraní.