El mayor problema con el modelo de estado de Ethereum es: la gran diferencia entre el crecimiento promedio del estado y el crecimiento del estado en el peor de los casos.
Este artículo es una discusión más reciente propuesta por Vitalik en el Ethereum Researcher Forum, que es una recombinación de las ideas sobre la implementación práctica de EIP1559 propuestas por el científico investigador de Ethereum Barnabé Monnot.
La siguiente es la traducción del texto original. El equipo anotó algunas palabras y realizó algunas eliminaciones.
Autor: Vitalik Burerin
Un agradecimiento especial a @barnabe por sugerir una idea similar desde el principio.
Como discutí en detalle en mi documento de posición anterior sobre el precio de los recursos, el gas en Ethereum en realidad paga por tres recursos diferentes:
1. Ancho de banda (datos de transacción que deben descargarse)
2. Cálculo (tiempo para verificar y ejecutar una transacción)
3. Almacenamiento (historial, pero lo que es más importante, estados de cuenta como saldos de cuenta, nonces, códigos de contrato, almacenamiento de contratos)
Plan Bai comentó: "The Position Paper on Resource Pricing" es un borrador de la fijación de precios de recursos de blockchain, en el que Vitalik dedujo el método de fijación de precios correspondiente a través de cálculos matemáticos.
El borrador incluye: precio y cantidad, curva de costo social, subastas primarias y secundarias, tarifas ajustables, tarifas de mantenimiento de almacenamiento y ¿por qué se subutilizan las tarifas fijas?
El número de transacciones no confirmadas en toda la red Bitcoin es 4725: Jinse Finance informó que, según los datos de BTC.com, el número de transacciones no confirmadas en toda la red Bitcoin es actualmente 4725, la potencia informática total de la red es 232,34 EH/s y la tasa de transacción de 24 horas es de 2,98 transacciones/s, la dificultad actual de toda la red es de 32,05 T, y se predice que la próxima dificultad aumentará en un 0,19 % a 32,11 T, y quedan 10 días y 3 horas antes el ajuste. [2022/9/18 7:03:52]
A diferencia del ancho de banda y la computación, que son costos efímeros, el almacenamiento no es como estos dos costos, superará el límite efímero.
Hay un límite para la cantidad de cálculos que un nodo puede realizar o descargar datos dentro del tiempo de un bloque, y una vez que se pasa el bloque, se alcanza la cantidad requerida para descargar y verificar. La mayor parte del bloque se ha ido (solo unos pocos nodos de sincronización necesitan procesarlo en el futuro).
Y el almacenamiento es un costo continuo. Si el estado de un solo bloque aumenta en 100 MB, ese bloque se puede procesar ahora mismo, pero una serie de bloques dejarán inutilizable a Ethereum. El impacto de "explosión" del crecimiento del estado es insignificante, pero el impacto a largo plazo es más severo, ya que una vez establecido, un estado muy grande sobrecarga permanentemente la red.
Sin embargo, a medida que el estado se vuelve apátrida (nota del plan Bai: el esquema de Ethereum sin estado), el impacto a largo plazo del estado (supergrande) se reducirá en gran medida: el estado no impondrá una carga permanente en la red, solo carga alrededor de un año Tiempo, durante ese año, solo una pequeña fracción de nodos necesita almacenar ese (enorme) estado. Pero este costo a largo plazo (un año) sigue siendo real y debe tenerse en cuenta.
BTC cayó por debajo de la marca de $55 000: según los datos de Huobi Global, BTC ha caído por debajo de la marca de $55 000 en el corto plazo y ahora está en $54 967,86, con una caída diaria del 1,56 %. trabajo en el control de riesgos. [2021/3/17 18:53:21]
Tamaño medio frente al tamaño de almacenamiento en el peor de los casos
Una de las deficiencias del estado de modelado en los protocolos (estado) actuales (generalmente considerados insostenibles) y los protocolos mejorados con vencimiento del estado es la gran diferencia entre el crecimiento del estado promedio y el crecimiento del estado en el peor de los casos.
Considere el protocolo actual. Hoy en día, el tamaño total del estado es de unos 550 millones de objetos, lo que equivale a unos 32 GB (sin incluir los gastos generales). Si eliminamos todos los estados no tocados del año anterior, el total puede caer fácilmente a más de la mitad.
Ahora, ¿qué es lo peor?
La creación del código de contrato se cobra a una tarifa de 200Gas por byte, por lo tanto, si un bloque se divide en 3 transacciones y cada transacción crea un contrato, podemos hacer 3 contratos de 20558 bytes para 12334800Gas+3*55000Gas, para aumentar los gastos generales de creación del contrato.
De esta forma, en un solo bloque se puede aumentar el tamaño de almacenamiento en 20600*3=61800 bytes.
Suponiendo que el tiempo de bloque promedio es de 13,1 segundos, hay 31556925/13,1 = 2408925 bloques por año. En general, el estado puede crecer en 61800 * 2408925 = 148871600381,67938 bytes, que es aproximadamente 138 GB.
Esta diferencia es de aproximadamente 10 veces. (Nota del plan blanco: los 16 GB de datos a continuación se entienden según el contexto como el tamaño total actual del estado de Ethereum en un año)
Muy importante, la RAM del hardware de consumo puede contener el tamaño real, que puede ser de 16 GB (si no, podemos ajustar el precio de la gasolina o indicar el vencimiento para que sea adecuado), mientras que 138 GB no se pueden almacenar.
Sería bueno si pudiéramos acercar el peor de los casos al caso promedio.
EIP-1559 de dos vías
Una solución natural a este problema es utilizar el precio EIP-1559 para costos temporales y permanentes, pero con un período de ajuste diferente.
Para costos temporales, el precio se puede ajustar en más del 10% a la vez. Sin embargo, para los costos permanentes, hará que los ajustes de precios sean mucho más lentos.
Si tomamos como base el mecanismo de la curva de costos de AMM, para el almacenamiento podemos considerar una curva con una tasa objetivo de 1GB por mes, y el costo aumenta según superemos el objetivo:
Por ejemplo, los costos de almacenamiento pueden duplicarse por cada GB por encima del objetivo. En este caso, el precio del bloque de almacenamiento puede tardar unos 3 días en duplicarse. Si el almacenamiento crece más allá de 10 GB, el costo de almacenamiento será 1000 veces el precio normal, lo que hará económicamente imposible continuar almacenando.
Hay dos maneras de lograr esto:
1. Compra de almacenamiento con Gas. Es decir, el uso de SSTORE para crear una nueva ranura de almacenamiento consume gas como ahora, pero la cantidad de gas consumido será variable. La desventaja de esto es que crea incentivos (disfrazados) para que los usuarios recarguen el almacenamiento los fines de semana cuando los precios del gas son más bajos.
2. Compra de almacenamiento con ETH. Además de Gas, las transacciones (y las llamadas) deben proporcionar otro recurso (podemos llamarlo maná), que utilizará un mecanismo similar al Gas, pero con diferentes parámetros. Esto tiene la desventaja de complicar las reglas de llamada y requerir la adición de un nuevo código de operación CALL.
Tenga en cuenta que hay una opción híbrida aquí:
3. El precio del almacenamiento se puede cotizar en ETH, pero se puede cobrar en gas (por lo que si la tarifa base se duplica, el gas necesario para llenar un espacio de almacenamiento se reducirá automáticamente a la mitad). Podemos excluir ETH utilizado para escalar el almacenamiento de las reglas de actualización de precios de gas EIP 1559 o incluso bloquear límites.
4. Transformar Gas en tres conceptos de manera más integral: Gas, Punto de Ejecución y Punto de Almacenamiento. 1 Gas = 1 wei; una transacción que asigna gas simplemente significa que está convirtiendo parte de su wei en una forma especial que se puede usar para pagar los recursos. Este formulario funciona igual que Gas en términos de cómo se pasa entre la llamada y la subllamada.
Sin embargo, AMM ahora administra dos costos: el costo del punto de ejecución y el costo del punto de almacenamiento. Cuando un proceso de ejecución procesa un código de operación que actualmente consume N gas, gastará N puntos de ejecución, lo que significa que se requiere N* costo_punto_ejecución para pagar Gas. Llenar un espacio de almacenamiento requiere 1 punto de almacenamiento, por lo que se requiere storage_point_cost para cargar Gas.
Finalmente, también tenga en cuenta que se espera que los reembolsos se eliminen de la hoja de ruta de la fecha límite estatal. Esto se debe a una razón técnica: los espacios de almacenamiento no pueden "quedarse vacíos" y calificar para un reembolso, por lo que solo se pueden establecer en cero, y los registros cero deben permanecer en ese estado hasta que finalice el período y el estado pueda caducar. Esto reduce en gran medida los problemas de complejidad encontrados en intentos anteriores de alquiler de almacenamiento.
Tags:
Carbon Chain Value se enteró de que el 7 de abril, el gigante de las máquinas mineras Bitmain invirtió estratégicamente en la plataforma BitFuFu (BitFuFu.com).La inversión de Bitmain en BitFuFu.com.
Título original: "Glassnode丨¿La mayoría de los usuarios siguen comprando BTC?"A medida que los titulares a largo plazo han reducido drásticamente las ventas, el precio de Bitcoin ha seguido superando los $ 50.
Jinse Finance y Ouyi OKEx lanzaron videos básicos de K-line para los usuarios. Los usuarios aprenderán conocimientos relacionados con K-line a través de videos.
El mayor problema con el modelo de estado de Ethereum es: la gran diferencia entre el crecimiento promedio del estado y el crecimiento del estado en el peor de los casos.
Recientemente, Li Wei, vicepresidente del Comité Técnico Nacional de Estandarización Financiera y director del Departamento de Ciencia y Tecnología del Banco Popular de China.
Compare los principios de Oracle de MakerDAO, Aave y Compound desde dos dimensiones de seguridad y puntualidad. La máquina del oráculo es particularmente importante en el enlace de fijación de precios de activos en el.
Cinco meses después de su beta abierta, NBA Top Shot procesó más de 3 millones de transacciones y alcanzó $460 millones en ventas en el mercado secundario. Ahora que el interés de los coleccionistas por las NFT ha alc.