El error en el cliente único de Ethereum OpenEthereum en el bloque n.º 12244294 hizo que la red de Ethereum se cerrara en ese momento y no pudo seguir el ritmo de la red después de que se generó el bloque problemático. Entonces, ¿cuál fue la causa de este accidente?
Primero veamos la transacción que desencadenó este accidente:
https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247
Esta es una transacción de llamada de contrato, que distribuye ETH desde el intercambio de KuCoin a otras direcciones.
La plataforma y herramienta de transmisión de NFT, Manifold, lanzó Manifold Gallery, un mercado de creadores de tarifa cero: Jinse Finance informó que la plataforma y herramienta de transmisión de NFT, Manifold, anunció el lanzamiento de Manifold Gallery, un mercado de creadores, y la introducción de páginas de reclamos pagados (Paid Claim Pages) Entre ellos, Manifold Gallery presentó tarifas cero (0 %) Un ecosistema de mercado y ventas que permite a cualquier persona publicar y vender sus creaciones mientras recompensa a quienes ayudan a los creadores a encontrar su próximo coleccionista (6,9 %). Actualmente, los artistas pueden crear sus propios sitios de subastas de una página a través de la aplicación Galería en Manifold Studio.
La página de reclamos pagados de Manifold permite abrir fácilmente páginas para vender ERC-721/1155 NFT de edición limitada o abierta. Manifold lanzó una página de reclamos gratis hace 3 meses. [2022/10/9 12:50:23]
Xinhua lanzó el segundo lote de colecciones digitales: Jinse Finance informó que Xinhua lanzó el segundo lote de colecciones digitales. La serie "Revitalización rural" se lanzará en la plataforma de colección digital de Xinhua el 23 de mayo y las reservas comenzarán el 20 de mayo. Se informa que esta vez se lanzarán dos colecciones digitales, cada una limitada a 666 piezas, y las ganancias se donarán a la Fundación para el Desarrollo del Fútbol de China. [2022/5/20 3:30:46]
Analicemos cuidadosamente el proceso de llamada de contrato:
Los parámetros de la llamada de contrato se muestran en la columna "Entrada de datos" del navegador. La primera línea indica que la lista de direcciones comienza desde "40" (hexadecimales) bytes, que son 64 bytes. La cuarta línea de la figura, el segundo La fila que indica el monto de la transferencia comienza desde el byte "1a0" (hexadecimal), es decir, 416 bytes, la fila 15 de la columna de entrada de datos.
Vicegobernadora del Banco de España: El uso generalizado de criptomonedas puede presentar varios riesgos: Golden Financial News, la vicegobernadora del Banco de España, Margarita Delgado, en un evento organizado por PwC llamado "Climate cambiante", se estima que el 12 % de los ciudadanos españoles tienen criptomonedas, y el El uso continuo y generalizado de las criptomonedas podría plantear varios riesgos para estas personas. Si los titulares de criptomonedas no saben lo suficiente sobre la criptomoneda, las finanzas descentralizadas pueden generar un apalancamiento excesivo y problemas de pago. Además, su alta volatilidad puede tener efectos contagiosos en otros mercados, ya que el pánico y la reacción exagerada pueden transferirse a otros entornos comerciales. Finalmente, Delgado dijo que es necesario examinar si estos inversionistas son plenamente conscientes de los riesgos que enfrentan, o simplemente están motivados por expectativas de revalorización extremadamente altas. (noticias.bitcoin) [2022/3/31 14:29:31]
La transferencia se realiza en el orden de la lista de direcciones, y el monto transferido a cada dirección corresponde a la lista de datos de transferencia uno por uno.
Ahora comenzamos a recorrer la lista de direcciones, mire el "10" (hexadecimal) en la tercera línea, lo que significa que transferiremos ETH para las próximas 16 direcciones.
De acuerdo con el orden de la figura, al contar hasta la dirección 11, se encuentra que el valor es "10". Este valor se consideraría la dirección número 11 en la lista de direcciones, pero en realidad es la longitud de la lista que representa el monto a transferir. Luego, de acuerdo con las instrucciones en la tercera línea, debe transferirse a 16 direcciones, y el contrato utilizará "0x10" como la dirección para continuar con la operación de transferencia y transferirá 0 ETH a la dirección "0x10".
Tenga en cuenta que "0x10" es una de las "direcciones especiales" de EVM, que se encuentra completamente dentro de la lista de contratos precompilados de EVM. Es un contrato precompilado afirmado por EIP-2537 para el programa de criptografía de emparejamiento BLS, pero este EIP aún no se ha implementado en la red principal.
Entonces, ¿qué sucede cuando se envía 0 ETH a "0x10" en la bifurcación dura de Berlín? Provocará diferencias en el consumo de gas.
La bifurcación dura de Berlín cambió el método de medición del consumo de gas en el EVM. Después de la implementación de EIP-2929, si la operación de almacenamiento estatal se realiza en la misma ranura de almacenamiento varias veces en una transacción, la primera ejecución consumirá más gas y la ejecución posterior consumirá menos gas.
Esta es la fuente del error de OpenEthereum en el bloque #12244294: OpenEthereum incluye una lista precompilada de implementaciones de EVM. Por lo tanto, OpenEthereum dará un descuento de gas a la transacción que acceda a "0x10" en esta transacción. Sin embargo, la gran mayoría de los clientes activos de la red no implementan EIP-2929 de esta manera, y solo brindan descuentos de gas para transacciones que acceden a contratos precompilados activados.
Como resultado, el cálculo del cliente de OpenEthereum de cuánto gas consumió la transacción divergió de otros clientes en la red.
Este tiempo de inactividad de un solo cliente de OpenEthereum causado por la divergencia en el consumo de gas no es lo suficientemente grave como para causar una bifurcación importante de la cadena, pero también nos recuerda que debemos usar la implementación multicliente para mejorar la estabilidad del nodo.
Es innegable que la tecnología blockchain todavía está en proceso de intentar y avanzar constantemente. Defi y NFT, que surgieron en 2021, también se extenderán a más audiencias a una velocidad sin precedentes. Tokenview espera unirse a más desarrolladores para crear mejores bloques. mundo de la cadena.
Tags:
Jinse Finance se enteró de que a las 12:29 del 25 de abril de 2021, hora de Singapur, nació el bloque de génesis de red preimplementado de la red informática de IA de privacidad PlatON.
ETH está publicando la mayor ganancia diaria en el gráfico entre las principales criptomonedas por capitalización de mercado. Al momento de escribir, ETH subió un 5.1 por ciento a $2.
Título ▌Ethereum supera los $2600 por pieza, alcanzando un récordLos datos de Huobi Global muestran que ETH subió a corto plazo ayer por la noche, superando los 2600 dólares estadounidenses, un récord.
El error en el cliente único de Ethereum OpenEthereum en el bloque n.
Los depósitos de préstamos en los tres protocolos de préstamos más grandes en la plataforma Ethereum DeFi alcanzaron niveles récord en el primer trimestre de 2021.Aave.
Ethereum 2.0 no es una panacea, pero su diseño y mecanismo de plataforma imparcial pueden resolver algunos problemas sociales. Ahora estamos en un período de agitación social.
Este artículo proviene de Spencer Noon, una conocida institución de inversión inversora de Variant Fund, en Twitter, y compilado por Chain Catcher.Según los datos de Etherscan.