Un breve resumen
Retire el retorno de gas de SELFDESTRUCT y reduzca el retorno de gas de SSTORE a un nivel más bajo, de modo que la cantidad de retorno siga siendo bastante grande, pero no tan alta como ahora para ser explotada.
motivo
El retorno de gas de SSTORE y SELFDESTRUCT se introdujo originalmente para alentar a los desarrolladores de aplicaciones a practicar una "buena higiene" al escribir aplicaciones, limpiar espacios de almacenamiento y contratos que ya no se necesitan. Sin embargo, resulta que la eficiencia que aporta esta tecnología es mucho menor de lo esperado, y el retorno de gas tiene varias consecuencias nocivas imprevistas:
El retorno de gas da como resultado la aparición de GASToken. GasToken es bueno para mover el espacio de gas de las fases de tarifa baja a las fases de tarifa alta, pero también es malo para la red, especialmente porque exacerba la inflación del tamaño del estado (ya que las ranuras estatales se usan efectivamente como "baterías" para acumular gas) y la obstrucción ineficiente. Uso de gas de cadena de bloques.
Los reembolsos de gasolina exacerban los cambios en el tamaño de los bloques. La cantidad máxima teórica de gas realmente consumida por un bloque está cerca del límite de gas nominal (porque la devolución aumentará el espacio de gas de transacciones posteriores en el mismo bloque, aunque el gas devuelto es como máximo el 50% del gas consumido por el bloque). transacción). Esto no es fatal, pero el impacto sigue siendo bastante malo, especialmente porque el reembolso se puede usar para mantener un período pico más largo que el EIP-1559 usando el doble del límite de gasolina.
Especificación
parámetros
Para bloques donde existe block.number >= FORK_BLOCK, se requieren los siguientes cambios.
1. Eliminar el retorno de SELFDESTRUCT
MiniDOGE ha aumentado un 2200 % desde que se lanzó en la plataforma ZT: según los datos de ZT, desde su lanzamiento el 4 de julio, MiniDOGE ha alcanzado un máximo de 0,00000044 USDT, un aumento máximo del 2200 % y un volumen de transacciones en 24 horas de 10 billones.
MiniDOGE es un token deflacionario que se impulsa a sí mismo. [2021/7/6 0:30:41]
2. Reemplace SSTORE_CLEARS_SCHEDULE (definido por EIP-2200) con SSTORE_RESET_GAS + ACCESS_LIST_STORAGE_KEY_COST (4800 gas bajo la fuerza combinada de EIP-2929 + EIP-2930)
3. Reduzca la cantidad máxima de gas devuelta después de la transacción a gas_used // NEW_MAX_REFUND_QUOTIENT
Principio Explicación
EIP-2200 introduce tres casos de reembolso:
1. Si el valor original no es cero y el nuevo valor es cero, agregue la cantidad de gas de SSTORE_CLEARS_SCHEDULE (actualmente 15,000) a la calculadora de reembolso
2. Si el valor original es cero, el valor actual es distinto de cero y el nuevo valor es cero, agregue la cantidad de gas de SSTORE_SET_GAS - SLOAD_GAS (actualmente 19,900) a la calculadora de reembolso
3. Si el valor original no es cero, el valor actual es un valor distinto de cero y el nuevo valor es igual al valor original, agregue el gas de SSTORE_RESET_GAS - SLOAD_GAS (actualmente 4900) a la calculadora de reembolso
En estos tres casos, solo (1) activará el gastoken y permitirá la ejecución del bloque para consumir más gas que el límite de gas del bloque. (2) no tiene esta característica, porque para obtener el reembolso de 19.900 gas, el mismo espacio de almacenamiento debe haber sido cambiado previamente de cero a distinto de cero, lo que cuesta 20.000 gas. La imposibilidad de obtener gasolina de una ranura y usarla para editar otra ranura significa que no se puede usar como ficha de gasolina. Además, obtener el reembolso requiere la recuperación de las escrituras de almacenamiento y el escalado, de modo que el gas devuelto no aumente la carga de trabajo del cliente para procesar el bloque. (3) es similar: la devolución de 4.900 gas sólo se concede si la misma franja ha consumido previamente 5.000 gas.
Grayscale ha contratado a tres nuevos altos ejecutivos para expandir su equipo de liderazgo: según CoinDesk el 17 de febrero, Grayscale Investments anunció que ha contratado a tres nuevos altos ejecutivos para expandir su equipo de liderazgo senior. Grayscale ha designado a Hugh Ross como director de operaciones, a Benjamin Melnicki como director de cumplimiento y a Angela Romano Kuo como directora ejecutiva. [2021/2/17 17:22:37]
Este EIP maneja el primer caso. Podemos usar un argumento de "emparejamiento" similar para determinar las condiciones bajo las cuales los tokens de gasto no están disponibles (por ejemplo, no puede obtener más gasolina en una ranura que su entrada), convirtiendo cada Devuelve el gasto anterior de la misma ranura de almacenamiento asignada a la misma transacción. Cuando el valor original de una ranura de almacenamiento no es cero, si se cambia a 0, hay dos posibilidades:
1. Esta puede ser la primera vez que la ranura de memoria se establece en cero. En este caso, podemos emparejar esta vez con la sobrecarga mínima de SSTORE_RESET_GAS + ACCESS_LIST_STORAGE_KEY_COST para la primera lectura y edición de un espacio de almacenamiento.
2. Este puede ser el caso cuando la ranura de memoria se establece en cero por segunda vez o después de haberla establecido en cero. En este caso, podemos emparejar este evento con la última vez que el valor cambió de cero a otro y el gas de SSTORE_CLEARS_SCHEDULE se eliminó de la devolución.
Para el segundo y posteriores casos, no importa cuál sea el valor de SSTORE_CLEARS_SCHEDULE, ya que ese retorno del tamaño del gas coincide con un retorno claro del mismo tamaño. Esto deja sólo el primer caso. Para garantizar que la cantidad total de gas consumido en una ranura de almacenamiento sea positiva, necesitamos SSTORE_CLEARS_SCHEDULE <= SSTORE_RESET_GAS + ACCESS_LIST_STORAGE_KEY_COST . Por lo tanto, este EIP simplemente reduce SSTORE_CLEARS_SCHEDULE a la suma de esos dos gastos generales.
Wirex completa la campaña de financiación colectiva de 3,7 millones de libras esterlinas antes de lo previsto, con la participación de casi 7000 inversores: la plataforma de pago de criptomonedas Wirex completó su campaña de financiación colectiva de 3,7 millones de libras esterlinas lanzada en Crowdcube 15 días antes de lo previsto, un 370 % más que el objetivo original y casi 7000 inversores. por 7000 inversores. Los fondos recaudados se utilizarán para ampliar su oferta de productos y lanzar 5 nuevas criptomonedas en su plataforma en países de Europa del Este. La compañía también utilizará los nuevos fondos para lanzar una Mastercard multidivisa, actualizar su programa de recompensas y expandirse a EE. UU. y Japón. La compañía espera que la medida la ayude a alcanzar su objetivo de tener 10 millones de clientes para fines de 2021. Se dice que Wirex está valorado actualmente en £ 125 millones, con más de 3 millones de clientes en 130 países de todo el mundo que utilizan su tarjeta multidivisa para almacenar y pagar con moneda fiduciaria y criptomonedas. (Altfi) [2020/10/14]
Otra razón para este EIP es que la eliminación de datos que no se han leído (generalmente datos "inútiles") no tiene un rendimiento neto, pero la eliminación de datos que se han leído (generalmente datos "útiles") continúa. Habrá un rendimiento neto.
Compatibilidad con versiones anteriores
Actualmente, las devoluciones solo se aplican después de la ejecución de la transacción, por lo que no pueden afectar ningún marco de llamada específico disponible en ejecución. Por lo tanto, borrarlos no romperá la ejecución de ningún código, aunque hará inviables económicamente algunas aplicaciones.
La ficha de gas dejará de tener valor. Los bots de arbitraje de DeFi hoy en día a menudo usan un esquema de token de gas existente o uno personalizado para reducir la sobrecarga en la cadena, gracias a la reescritura de su código para limpiar las llamadas a los mecanismos de almacenamiento de gas que ya no son útiles.
Sin embargo, mantener el retorno completo en new = original = 0 != current , y mantener algo de retorno en el otro caso distinto de cero -> cero asegura que algunos casos de uso clave que reciben (y merecen) un mejor tratamiento de gastos generales de gas continuarán beneficiándose. Por ejemplo, un modo de configuración de almacenamiento de cero -> distinto de cero -> cero solo consume alrededor de 100 de gas. Estos patrones incluyen dos instancias importantes:
➤ Bloqueos anti-reentrante (generalmente cambia de 0 a 1 antes de que comience una subllamada y vuelve a 0 cuando finaliza la subllamada)
➤ Autorización y envío de ERC20 (cuando se autoriza la transferencia del token, el "valor de autorización" cambiará de cero a distinto de cero y luego volverá a cero durante la transferencia del token)
Impacto en el incentivo Clear Storage
Una crítica de los EIP anteriores para los reembolsos de eliminación (EIP-3298 y EIP-3403) es que estos EIP eliminan por completo el incentivo para establecer un valor en cero, lo que anima a los usuarios a no borrar completamente un espacio (incluso si quisieran)) , a pesar de que las posibilidades de que quieran usar esa ranura nuevamente son mínimas.
Por ejemplo, si tiene una unidad de tokens ERC20 y quiere dar o vender todo su saldo, puede dar 0,999999 unidades y quedarse con el resto. Si desea volver a colocar más de este token en la misma cuenta en el futuro, solo necesita pagar 5,000 de gasolina por SSTORE (2,100 por lectura + 2,900 por configuración distinta de cero a cero) en lugar de 22,100 (20,000 por ajustes de cero a valores distintos de cero). Hoy en día, esta parte del gas se compensa con el reembolso de 15 000 de gas por limpiar el almacenamiento, por lo que si tiene más de 15 000/17 100 = 87,7 % de certeza de que volverá a usar este espacio de almacenamiento, tendrá un incentivo para hacerlo; por EIP 3298 O la configuración de EIP 3403, la parte del incentivo de compensación no existe, por lo que si la posibilidad de que vuelva a usar la ranura de almacenamiento es mayor que 0, es mejor configurarlo en un valor distinto de cero.
Para los 4.800 reembolsos de gasolina restantes, si cree que la probabilidad de volver a usar una ranura es mayor que 4800 / 17100 = 28,1 %, tiene un incentivo para mantener esa ranura distinta de cero. No es perfecto, pero probablemente sea más alto que las probabilidades de que una persona promedio recupere los mismos tokens en la misma dirección después de borrar todo su saldo.
El límite superior de retorno de gas es 1/5 del gas consumido, lo que significa que este retorno solo es suficiente para aumentar la cantidad de operaciones de escritura de almacenamiento requeridas para procesar un bloque hasta en un 25%, lo que limita el uso de este mecanismo para almacenar Ataques de denegación de servicio centrados en la escritura.
Caso de prueba
Sobrecarga de gas para EIP-2929
Tenga en cuenta que existe una distinción entre las ranuras de almacenamiento "calientes" y "frías". Esta tabla muestra los valores bajo EIP-2929, asumiendo que todas las ranuras cambiadas ya están "activas" (la diferencia es un costo único de 2100 de gasolina).
Después de retorno reducido
Si al cambiar SSTORE_CLEARS_SCHEDULE de 15,000 a 4,800 (y eliminar el retorno de autodestrucción), el retorno se reduce, y la siguiente es una tabla de comparación.
Consideraciones de seguridad
Las devoluciones no son visibles para la ejecución transaccional, por lo que esto no tiene ningún impacto en la lógica de ejecución transaccional.
Si no contamos el SSTORE de cero a distinto de cero que luego se restablece a cero, el consumo máximo de gas ejecutado en un bloque está limitado por el límite de gas. Está bien no contar estas cosas, porque si dicho SSTORE se reinicia, el almacenamiento no se expandirá y el cliente no necesita ajustar el árbol de Merkle; el consumo de gas se puede reembolsar, pero el Procesamiento del cliente generalmente se cancela también. Si new_value = original_value, los clientes deben garantizar que no se realizarán escrituras de almacenamiento; esta ha sido una optimización cuidadosa desde la génesis de Ethereum, pero ahora es más importante.
Fuente | eips.ethereum.org
Autor | Vitalik Buterin y Martin Swende
Tags:
Noticias de Golden Finance Blockchain, 2 de mayo En el mercado de criptomonedas en los últimos días, Ethereum (ETH) ha emergido como una nueva fuerza.
El Technology Weekly de esta semana contiene noticias técnicas sobre Ethereum, Polkadot, EOS, Filecoin y otras redes. Red Ethereum ▌El cliente de Ethereum 2.0 Teku lanzó v21.5.0.
Nota: El autor original es BenEdgington, investigador de ConsenSys y desarrollador de Ethereum 2.0. Él espera que la fase de fusión de Ethereum 1.0 y 2.0 se complete a fines de 2021 o principios de 2022.
Un breve resumen Retire el retorno de gas de SELFDESTRUCT y reduzca el retorno de gas de SSTORE a un nivel más bajo, de modo que la cantidad de retorno siga siendo bastante grande.
Con la nueva ola de DeFi, los intercambios centralizados de criptomonedas están haciendo todo lo posible para lanzar productos innovadores y competir por el tráfico, y la minería de nuevas divisas es, sin duda.
En los últimos días, el precio de Ethereum ha alcanzado nuevos máximos, convirtiéndose en uno de los principales activos más observados en el mercado de la encriptación.Según el mercado OKEx.
¿Puede Ethereum superar a Bitcoin? Esta pregunta alguna vez fue ridiculizada como "¿Puede EOS superar a Ethereum?", pero ahora que el tipo de cambio de Ethereum a Bitcoin continúa aumentando y ETH2.0 se acerca.