Un agradecimiento especial a Mike Neuder, Justin Drake y otros por sus comentarios y reseñas. Ver también: Mike Neuder, Dankrad Feist y publicaciones anteriores de arixon.eth sobre temas similares.
Se puede decir que el estado de desarrollo actual de Ethereum incluye una gran cantidad de apuestas de doble nivel. Las apuestas de doble nivel mencionadas aquí se refieren a un modelo de apuesta con dos tipos de participantes.
Operador de Nodo: Opera el nodo y utiliza su propia reputación o una determinada cantidad de su propio capital como garantía.
Agente delegador: Los agentes prometen una determinada cantidad de Ethereum, sin cantidad mínima ni restricciones adicionales sobre otros métodos de participación distintos de la garantía.
Esta doble apuesta emergente se genera a través de una fuerte participación en grupos de apuestas que proporcionan liquidez para los tokens de apuesta (LST). (Tanto Rocket Pool como Lido tienen este modelo).
Sin embargo, el doble compromiso actual tiene dos defectos:
Riesgo de centralización de los operadores de nodos: el mecanismo actual de selección de operadores de nodos en todos los grupos de participación todavía está demasiado centralizado
Carga de consenso innecesaria: Ethereum L1 necesita verificar aproximadamente 800.000 firmas por época, lo cual es una carga enorme para una sola ranura. Además, dado que los pools de liquidez requieren más fondos, la red en sí no se beneficia plenamente de esta carga. Por lo tanto, si la red Ethereum puede lograr una descentralización y seguridad razonables sin requerir que cada participante firme de acuerdo con el período, entonces la comunidad puede adoptar dicha solución, reduciendo efectivamente la cantidad de firmas por período.
Este artículo describirá una solución a los dos problemas anteriores. Primero, se supone que la mayor parte del capital está en manos de aquellos que no están dispuestos a administrar personalmente los nodos de participación en su forma actual, firmar la información en cada ranura y bloquear los depósitos. y redistribuirlos entre aquellos cuyos fondos se han reducido. Entonces, en este caso, ¿qué papel pueden desempeñar estas personas para seguir haciendo una contribución significativa a la descentralización y seguridad de la red?
¿Cómo funciona actualmente el doble stake?
Actualmente, los dos pools de apuestas más populares son Lido y RocketPool. En lo que respecta a Lido, las dos partes participantes son:
Operador de nodo: votado por Lido DAO, lo que significa que en realidad es elegido por los titulares de LDO. Cuando alguien deposita ETH en el sistema de contrato inteligente de Lido, se creará stETH y el operador de nodo puede ponerlo en el grupo de compromiso (pero porque el certificado de retiro está vinculado a la dirección del contrato inteligente, el operador no puede retirar dinero a voluntad)
Agente: cuando alguien deposita ETH en el sistema de contrato inteligente de Lido, se generará stETH y el operador del nodo puede usarlo como prenda (pero debido a que el comprobante de retiro está vinculado a la dirección del contrato inteligente, el operador no puede retirar dinero a voluntad). )
Para Rocket Pool, son:
Operador de nodo: Cualquiera puede convertirse en operador de nodo enviando 8 ETH y una cierta cantidad de tokens RPL.
Agente: cuando alguien deposita ETH en el sistema de contrato inteligente de Rocket Pool, se generará rETH y el operador del nodo puede usarlo como garantía (también debido a que el comprobante de retiro está vinculado a la dirección del contrato inteligente, el operador no puede retirar efectivo en voluntad).
Rol del agente
En estos sistemas (o en sistemas nuevos habilitados por posibles cambios de protocolo futuros), una pregunta clave es: ¿cuál es el punto de tener un agente desde una perspectiva de protocolo?
Para comprender el profundo significado de esta pregunta, pensemos primero en los cambios de protocolo mencionados en la publicación, que limitarán la penalización de reducción a 2 ETH. Rocket Pool también reducirá la cantidad de participación de los operadores de nodos a 2 ETH, y Las cuotas de mercado de Rocket Pool aumentarán al 100 % (para los apostadores y titulares de ETH, a medida que rETH esté libre de riesgos, casi todos los titulares de ETH se convertirán en titulares de rETH u operadores de nodos).
Suponiendo un rendimiento del 3% para los titulares de rETH (incluidas las recompensas dentro del protocolo y las tarifas de prioridad + MEV), un rendimiento del 4% para los operadores de nodos. También suponemos que el suministro total de ETH es de 100 millones.
Los resultados del cálculo son los siguientes. Para evitar cálculos de interés compuesto, calcularemos los rendimientos diariamente:
Ahora, suponiendo que Rocket Pool no exista, el depósito mínimo por participante cae a 2 ETH, la liquidez total tiene un límite de 6,25 millones de ETH y la tasa de retorno del operador del nodo cae al 1%. Calculemos nuevamente:
Considere ambos escenarios desde la perspectiva del costo del ataque. En el primer caso, el atacante no se registrará como agente porque el agente esencialmente no tiene ningún derecho a retirar dinero, por lo que no tiene sentido. Por lo tanto, apostarán todo su ETH y se convertirán en operadores de nodos. Para alcanzar 1/3 del monto total apostado, necesitarían apostar 2,08 millones de Ethereum (que, para ser justos, sigue siendo una cantidad bastante grande). En el segundo caso, el atacante sólo tendría que apostar fondos para alcanzar el grupo de apuestas 1/3 del monto total, todavía necesitan invertir 2,08 millones de Ethereum.
Desde una perspectiva de economía de apuestas y costos de ataque, el resultado final en ambos casos es exactamente el mismo. La proporción del suministro total de ETH en poder de los operadores de nodos aumenta un 0,00256% cada día, y la proporción del suministro total de ETH en manos de operadores que no son de nodos disminuye un 0,00017% cada día. El costo del ataque es de 2,08 millones de ETH. Por lo tanto, en este modelo, el agente parece haberse convertido en una máquina de Rube Goldberg sin sentido, y la comunidad racional incluso se inclina a eliminar al intermediario, reducir significativamente las recompensas de las apuestas y limitar la cantidad total de ETH apostados a 6,25 millones.
Por supuesto, este artículo no recomienda reducir 4 veces la recompensa de la apuesta y limitar el monto total de la apuesta a 6,25 millones. Más bien, el objetivo de este artículo es que un atributo clave de un sistema de apuestas que funcione bien es que los agentes deben tener responsabilidades importantes en todo el sistema. Además, no importaría si los agentes estuvieran motivados en gran parte por la presión de la comunidad y el altruismo para tomar las acciones correctas; después de todo, eso es lo que incentiva hoy en día la mayor fuerza de las soluciones descentralizadas y de alta seguridad.
Responsabilidades de los agentes
Si los agentes pudieran desempeñar un papel significativo en el sistema de apuestas, ¿cuál podría ser ese papel?
Creo que hay dos categorías de respuestas:
Selección de agentes: los agentes pueden elegir a qué operadores de nodos confiar sus intereses. El "peso" de los operadores de nodos en el mecanismo de consenso es proporcional a la participación total que se les ha confiado. Actualmente, el mecanismo de selección de agentes todavía es limitado, es decir, los titulares de rETH o stETH pueden retirar su ETH y cambiar a un grupo diferente, pero la disponibilidad real de selección de agentes podría mejorarse considerablemente.
Participación en el mecanismo de consenso: los delegados pueden optar por desempeñar un determinado papel en el mecanismo de consenso. La responsabilidad es "más ligera" que la suscripción completa y no habrá un período de salida prolongado ni reducción de riesgos, pero aún puede controlar y equilibrar a los operadores de nodos. role.
Mejorar los derechos de selección de agentes
Hay tres formas de aumentar el poder de elección de su representante:
Herramientas de votación mejoradas en el grupo.
Incrementar la competencia entre grupos.
Derechos de representación fijos
Actualmente, votar en el grupo no es realmente práctico: en Rocket Pool, cualquiera puede convertirse en operador de nodo, y en Lido, la votación la deciden los titulares de LDO, no los titulares de ETH. Lido ha presentado una propuesta para la gobernanza dual de LDO + stETH. Pueden activar un mecanismo de protección para evitar nuevas votaciones y así evitar que se agreguen o eliminen operadores de nodos. Esto les da a los titulares de stETH voz y voto hasta cierto punto. Aún así, este poder es limitado y puede ser más poderoso.
La competencia entre grupos ya existe hoy en día, pero es relativamente débil. El principal desafío es que los tokens de apuestas de los grupos de apuestas más pequeños son menos líquidos, más difíciles de ganarse la confianza y menos respaldados por las aplicaciones.
Podemos mejorar los dos primeros problemas limitando el monto de la penalización a una cantidad menor, como 2 o 4 ETH. El ETH restante se puede depositar y retirar inmediatamente de forma segura, lo que permite que las conversiones bidireccionales sigan siendo válidas para grupos de apuestas más pequeños. Podemos mejorar el tercer problema creando un contrato de emisión total para administrar LST (similar a los contratos ERC-4337 y ERC-6900 utilizados para billeteras) de modo que podamos garantizar que todos los tokens apostados emitidos a través de este contrato sean seguros.
Actualmente, no existen poderes representativos sólidos en el acuerdo, pero parece probable que esa situación exista en el futuro. Implicará una lógica similar a la idea anterior, pero implementada a nivel de protocolo. Consulte este artículo sobre los pros y los contras de solidificar cosas.
Estas ideas son mejoras con respecto al status quo, pero ofrecen ventajas limitadas. Hay problemas con la gobernanza de la votación simbólica y, en última instancia, cualquier forma de selección de poder no incentivada es solo una forma de votación simbólica; esta siempre ha sido mi principal queja con la prueba de participación delegada. Por lo tanto, también es valioso considerar formas de lograr una mayor participación por consenso.
Participación por consenso
Incluso dejando de lado los problemas actuales con las apuestas de liquidez, existen limitaciones para los métodos de apuestas independientes actuales. Suponiendo que se utiliza la finalidad de una sola ranura, lo ideal es que cada ranura maneje aproximadamente entre 100.000 y 1.000.000 de firmas BLS. Incluso si usamos SNARK recursivos para agregar firmas, para la trazabilidad de las firmas necesitamos asignar a cada firma un campo de bits de participante. Si Ethereum se convierte en una red a escala global, los campos de bits de almacenamiento totalmente descentralizados no serán suficientes: 16 MB en cada ranura sólo pueden soportar aproximadamente 64 millones de participantes.
Desde esta perspectiva, es valioso dividir las apuestas en un nivel reducible de mayor complejidad y un nivel de menor complejidad, donde cada espacio estará activo pero solo podrá tener 10,000 participantes, o donde las capas de menor complejidad solo serán llamadas a participar ocasionalmente. Las capas de menor complejidad podrían estar completamente exentas de reducciones, o los participantes podrían tener aleatoriamente la oportunidad de depositar dentro de unos pocos espacios y convertirse en objetivos de reducciones.
En la práctica, esto se puede lograr aumentando el límite de saldo del validador y posteriormente aumentando el umbral de saldo (por ejemplo, 2048 ETH) para determinar qué validadores existentes pasan a niveles de complejidad más altos o más bajos.
Aquí hay algunas sugerencias sobre cómo podrían funcionar estos pequeños roles de participación:
Para cada tragamonedas, se seleccionarán aleatoriamente 10,000 pequeños apostadores, que podrán firmar lo que crean que es representativo de la tragamonedas. Ejecute la regla de selección de bifurcación LMD GHOST utilizando pequeños participantes como entrada. Si hay algún desacuerdo entre la selección de bifurcación impulsada por pequeños participantes y la selección de bifurcación impulsada por operadores de nodos, el cliente del usuario no aceptará ningún bloque como confirmación final y mostrará un error. Esto obliga a la comunidad a intervenir para resolver la situación.
Los agentes pueden enviar transacciones anunciando a la red que están en línea y dispuestos a actuar como pequeños participantes durante la próxima hora. El cálculo del mensaje (bloque o prueba) enviado por el nodo requiere que tanto el nodo como un agente seleccionado al azar firmen la información de confirmación del nodo.
Los agentes pueden enviar transacciones anunciando a la red que están en línea y dispuestos a actuar como pequeños participantes durante la próxima hora. En cada época, se seleccionan 10 agentes aleatorios como proveedores de listas de inclusión y se seleccionan 10.000 agentes más como votantes. Estos se seleccionan antes de las k-slots y se les da una ventana de k-slot para publicar mensajes en la cadena que confirman su presencia en línea. Cada proveedor de lista de inclusión seleccionado confirmado puede publicar una lista de inclusión, excepto que para cada lista de inclusión, las transacciones en esa lista de inclusión están incluidas o un voto de un electorado general 1 seleccionado indica que la lista de inclusión no está disponible; de lo contrario, el bloqueo considerarse inválido.
Lo que estos pequeños nodos de participación tienen en común es que no necesitan participar activamente en cada espacio, o incluso solo necesitan nodos ligeros para completar todo el trabajo. Por lo tanto, la implementación de nodos solo requiere la verificación de la capa de consenso, que los operadores de nodos pueden lograr a través de aplicaciones o complementos de navegador, que en su mayoría son pasivos y no imponen ninguna sobrecarga computacional, requisitos de hardware o conocimientos técnicos. requieren tecnología avanzada como ZK-EVM.
Estos "pequeños actores" también tienen un objetivo común: evitar la censura de transacciones por parte de la mayoría del 51% de los operadores de nodos. El primero y el segundo también impiden que la mayoría participe en la reducción de finalidad. El tercero está más directamente relacionado con la censura, pero es más susceptible a las elecciones de la mayoría de los operadores de nodos.
Estas ideas están escritas desde la perspectiva de una solución de doble participación implementada en el protocolo, pero también se pueden implementar como una característica de los grupos de participación. Aquí hay algunas ideas de implementación específicas:
Desde una perspectiva de protocolo, cada verificador puede establecer dos claves de compromiso: una clave de compromiso continua P y una dirección de Ethereum vinculada a la que se puede llamar, y generar una clave de compromiso rápida Q. El seguimiento de la información de firma del nodo para la selección de bifurcación está representado por P, y la información firmada está representada por Q. Si los resultados del almacenamiento de PQ son inconsistentes, no se aceptará la determinación final de cualquier bloque y el grupo de liquidez será responsable de aleatoriamente. selección de un representante.
El protocolo puede permanecer prácticamente sin cambios, pero la clave pública del validador para este período se establecerá en P+Q. Tenga en cuenta que para las reducciones, dos mensajes reducibles pueden tener claves Q diferentes, pero tendrán la misma clave P; el diseño de reducción debe manejar este caso.
Las claves Q solo se pueden usar en el protocolo para firmar y verificar listas de inclusión en bloques. En este caso, Q puede ser un contrato inteligente en lugar de una clave única, por lo que el grupo de apuestas puede usarlo para implementar una lógica de votación más compleja, aceptando una lista inclusiva de un proveedor seleccionado al azar o lo suficiente como para indicar que la lista contenedora no está disponible para los votos. .
en conclusión
Si se implementa correctamente, ajustar el diseño de prueba de participación puede resolver dos problemas de una sola vez:
Brinda una oportunidad para aquellos que no tienen los recursos o la capacidad para realizar una Prueba de participación independiente hoy en día para participar en la Prueba de participación, conservando así más poder en sus manos: incluido (i) el poder de elegir qué nodos respaldar y ( ii) ) participar activamente en el consenso de alguna manera que sea más ligera pero significativa que operar completamente un nodo de prueba de participación. No todos los participantes elegirán una o ambas opciones, pero cualquier participante que elija una o ambas opciones experimentará una mejora significativa con respecto al status quo.
Reducir la cantidad de firmas que la capa de consenso de Ethereum necesita procesar en cada ranura, incluso bajo un régimen de finalidad de una sola ranura, a un número menor, como aproximadamente 10,000. Esto también ayudará con la descentralización, facilitando que todos ejecuten nodos de validación.
Para estas soluciones, las soluciones al problema se pueden encontrar en diferentes niveles de abstracción: permisos otorgados a los usuarios dentro de los protocolos de prueba de participación, selección del usuario entre protocolos de prueba de participación y establecimiento dentro de los protocolos. Esta elección debe considerarse cuidadosamente y, a menudo, es mejor elegir una configuración mínima viable para minimizar la complejidad del protocolo y el alcance de los cambios en la economía del protocolo, sin dejar de lograr los objetivos deseados.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
La última investigación de Vitalik: la sutil relación entre la liquidez del protocolo LSDFi y la mejora de la descentralización
Autor original: Vitalik Buterin
Compilación original: bayemon.eth, ChainCatcher
Un agradecimiento especial a Mike Neuder, Justin Drake y otros por sus comentarios y reseñas. Ver también: Mike Neuder, Dankrad Feist y publicaciones anteriores de arixon.eth sobre temas similares.
Se puede decir que el estado de desarrollo actual de Ethereum incluye una gran cantidad de apuestas de doble nivel. Las apuestas de doble nivel mencionadas aquí se refieren a un modelo de apuesta con dos tipos de participantes.
Esta doble apuesta emergente se genera a través de una fuerte participación en grupos de apuestas que proporcionan liquidez para los tokens de apuesta (LST). (Tanto Rocket Pool como Lido tienen este modelo).
Sin embargo, el doble compromiso actual tiene dos defectos:
Este artículo describirá una solución a los dos problemas anteriores. Primero, se supone que la mayor parte del capital está en manos de aquellos que no están dispuestos a administrar personalmente los nodos de participación en su forma actual, firmar la información en cada ranura y bloquear los depósitos. y redistribuirlos entre aquellos cuyos fondos se han reducido. Entonces, en este caso, ¿qué papel pueden desempeñar estas personas para seguir haciendo una contribución significativa a la descentralización y seguridad de la red?
¿Cómo funciona actualmente el doble stake?
Actualmente, los dos pools de apuestas más populares son Lido y RocketPool. En lo que respecta a Lido, las dos partes participantes son:
Para Rocket Pool, son:
Rol del agente
En estos sistemas (o en sistemas nuevos habilitados por posibles cambios de protocolo futuros), una pregunta clave es: ¿cuál es el punto de tener un agente desde una perspectiva de protocolo?
Para comprender el profundo significado de esta pregunta, pensemos primero en los cambios de protocolo mencionados en la publicación, que limitarán la penalización de reducción a 2 ETH. Rocket Pool también reducirá la cantidad de participación de los operadores de nodos a 2 ETH, y Las cuotas de mercado de Rocket Pool aumentarán al 100 % (para los apostadores y titulares de ETH, a medida que rETH esté libre de riesgos, casi todos los titulares de ETH se convertirán en titulares de rETH u operadores de nodos).
Suponiendo un rendimiento del 3% para los titulares de rETH (incluidas las recompensas dentro del protocolo y las tarifas de prioridad + MEV), un rendimiento del 4% para los operadores de nodos. También suponemos que el suministro total de ETH es de 100 millones.
Los resultados del cálculo son los siguientes. Para evitar cálculos de interés compuesto, calcularemos los rendimientos diariamente:
Ahora, suponiendo que Rocket Pool no exista, el depósito mínimo por participante cae a 2 ETH, la liquidez total tiene un límite de 6,25 millones de ETH y la tasa de retorno del operador del nodo cae al 1%. Calculemos nuevamente:
Considere ambos escenarios desde la perspectiva del costo del ataque. En el primer caso, el atacante no se registrará como agente porque el agente esencialmente no tiene ningún derecho a retirar dinero, por lo que no tiene sentido. Por lo tanto, apostarán todo su ETH y se convertirán en operadores de nodos. Para alcanzar 1/3 del monto total apostado, necesitarían apostar 2,08 millones de Ethereum (que, para ser justos, sigue siendo una cantidad bastante grande). En el segundo caso, el atacante sólo tendría que apostar fondos para alcanzar el grupo de apuestas 1/3 del monto total, todavía necesitan invertir 2,08 millones de Ethereum.
Desde una perspectiva de economía de apuestas y costos de ataque, el resultado final en ambos casos es exactamente el mismo. La proporción del suministro total de ETH en poder de los operadores de nodos aumenta un 0,00256% cada día, y la proporción del suministro total de ETH en manos de operadores que no son de nodos disminuye un 0,00017% cada día. El costo del ataque es de 2,08 millones de ETH. Por lo tanto, en este modelo, el agente parece haberse convertido en una máquina de Rube Goldberg sin sentido, y la comunidad racional incluso se inclina a eliminar al intermediario, reducir significativamente las recompensas de las apuestas y limitar la cantidad total de ETH apostados a 6,25 millones.
Por supuesto, este artículo no recomienda reducir 4 veces la recompensa de la apuesta y limitar el monto total de la apuesta a 6,25 millones. Más bien, el objetivo de este artículo es que un atributo clave de un sistema de apuestas que funcione bien es que los agentes deben tener responsabilidades importantes en todo el sistema. Además, no importaría si los agentes estuvieran motivados en gran parte por la presión de la comunidad y el altruismo para tomar las acciones correctas; después de todo, eso es lo que incentiva hoy en día la mayor fuerza de las soluciones descentralizadas y de alta seguridad.
Responsabilidades de los agentes
Si los agentes pudieran desempeñar un papel significativo en el sistema de apuestas, ¿cuál podría ser ese papel?
Creo que hay dos categorías de respuestas:
Mejorar los derechos de selección de agentes
Hay tres formas de aumentar el poder de elección de su representante:
Actualmente, votar en el grupo no es realmente práctico: en Rocket Pool, cualquiera puede convertirse en operador de nodo, y en Lido, la votación la deciden los titulares de LDO, no los titulares de ETH. Lido ha presentado una propuesta para la gobernanza dual de LDO + stETH. Pueden activar un mecanismo de protección para evitar nuevas votaciones y así evitar que se agreguen o eliminen operadores de nodos. Esto les da a los titulares de stETH voz y voto hasta cierto punto. Aún así, este poder es limitado y puede ser más poderoso.
La competencia entre grupos ya existe hoy en día, pero es relativamente débil. El principal desafío es que los tokens de apuestas de los grupos de apuestas más pequeños son menos líquidos, más difíciles de ganarse la confianza y menos respaldados por las aplicaciones.
Podemos mejorar los dos primeros problemas limitando el monto de la penalización a una cantidad menor, como 2 o 4 ETH. El ETH restante se puede depositar y retirar inmediatamente de forma segura, lo que permite que las conversiones bidireccionales sigan siendo válidas para grupos de apuestas más pequeños. Podemos mejorar el tercer problema creando un contrato de emisión total para administrar LST (similar a los contratos ERC-4337 y ERC-6900 utilizados para billeteras) de modo que podamos garantizar que todos los tokens apostados emitidos a través de este contrato sean seguros.
Actualmente, no existen poderes representativos sólidos en el acuerdo, pero parece probable que esa situación exista en el futuro. Implicará una lógica similar a la idea anterior, pero implementada a nivel de protocolo. Consulte este artículo sobre los pros y los contras de solidificar cosas.
Estas ideas son mejoras con respecto al status quo, pero ofrecen ventajas limitadas. Hay problemas con la gobernanza de la votación simbólica y, en última instancia, cualquier forma de selección de poder no incentivada es solo una forma de votación simbólica; esta siempre ha sido mi principal queja con la prueba de participación delegada. Por lo tanto, también es valioso considerar formas de lograr una mayor participación por consenso.
Participación por consenso
Incluso dejando de lado los problemas actuales con las apuestas de liquidez, existen limitaciones para los métodos de apuestas independientes actuales. Suponiendo que se utiliza la finalidad de una sola ranura, lo ideal es que cada ranura maneje aproximadamente entre 100.000 y 1.000.000 de firmas BLS. Incluso si usamos SNARK recursivos para agregar firmas, para la trazabilidad de las firmas necesitamos asignar a cada firma un campo de bits de participante. Si Ethereum se convierte en una red a escala global, los campos de bits de almacenamiento totalmente descentralizados no serán suficientes: 16 MB en cada ranura sólo pueden soportar aproximadamente 64 millones de participantes.
Desde esta perspectiva, es valioso dividir las apuestas en un nivel reducible de mayor complejidad y un nivel de menor complejidad, donde cada espacio estará activo pero solo podrá tener 10,000 participantes, o donde las capas de menor complejidad solo serán llamadas a participar ocasionalmente. Las capas de menor complejidad podrían estar completamente exentas de reducciones, o los participantes podrían tener aleatoriamente la oportunidad de depositar dentro de unos pocos espacios y convertirse en objetivos de reducciones.
En la práctica, esto se puede lograr aumentando el límite de saldo del validador y posteriormente aumentando el umbral de saldo (por ejemplo, 2048 ETH) para determinar qué validadores existentes pasan a niveles de complejidad más altos o más bajos.
Aquí hay algunas sugerencias sobre cómo podrían funcionar estos pequeños roles de participación:
Lo que estos pequeños nodos de participación tienen en común es que no necesitan participar activamente en cada espacio, o incluso solo necesitan nodos ligeros para completar todo el trabajo. Por lo tanto, la implementación de nodos solo requiere la verificación de la capa de consenso, que los operadores de nodos pueden lograr a través de aplicaciones o complementos de navegador, que en su mayoría son pasivos y no imponen ninguna sobrecarga computacional, requisitos de hardware o conocimientos técnicos. requieren tecnología avanzada como ZK-EVM.
Estos "pequeños actores" también tienen un objetivo común: evitar la censura de transacciones por parte de la mayoría del 51% de los operadores de nodos. El primero y el segundo también impiden que la mayoría participe en la reducción de finalidad. El tercero está más directamente relacionado con la censura, pero es más susceptible a las elecciones de la mayoría de los operadores de nodos.
Estas ideas están escritas desde la perspectiva de una solución de doble participación implementada en el protocolo, pero también se pueden implementar como una característica de los grupos de participación. Aquí hay algunas ideas de implementación específicas:
en conclusión
Si se implementa correctamente, ajustar el diseño de prueba de participación puede resolver dos problemas de una sola vez:
Para estas soluciones, las soluciones al problema se pueden encontrar en diferentes niveles de abstracción: permisos otorgados a los usuarios dentro de los protocolos de prueba de participación, selección del usuario entre protocolos de prueba de participación y establecimiento dentro de los protocolos. Esta elección debe considerarse cuidadosamente y, a menudo, es mejor elegir una configuración mínima viable para minimizar la complejidad del protocolo y el alcance de los cambios en la economía del protocolo, sin dejar de lograr los objetivos deseados.