Golden Finance News, el 12 de marzo, el desarrollador central de Ethereum, Mikhail Kalinin, publicó un documento de discusión (WIP) sobre la fusión de Ethereum 1.0 a 2.0 en la especificación técnica de Ethereum 2.0. Este tema se discutió en la reunión del Taller 2.0, y las dos partes están desarrollando técnicas especificaciones para lograr una solución de "fusión minimizada".
El esquema de "Consolidación minimizada" se propuso muy temprano, y el esquema señaló que la fusión de Eth1.0 y Eth2.0 ocurrió durante el período de transición de Eth1.X.
La idea básica de esta solución es construir una "cadena de balizas ejecutable", es decir, hacer un estado de acoplamiento entre la cadena de balizas y Eth1.0, y proporcionar datos de Eth1.0 como uno de los "fragmentos de datos". de la cadena de balizas Datos disponibles, que implica el diseño modificado del cliente Eth1.0.
La siguiente es una breve descripción de la solución, con algunos códigos oscuros y términos técnicos eliminados:
La hoja de ruta centrada en el resumen de Ethereum anuncia la fragmentación de datos como la principal idea de escalado de ejecución en eth2, lo que permite la escalabilidad en un solo fragmento de ejecución y simplifica el diseño general. Este es un modelo de ejecución eth2 que reemplaza fragmentos ejecutables y admite un solo hilo de ejecución incluido en la cadena de balizas.
El diseño de fragmentos Eth1 asume la comunicación con fragmentos de datos a través de la cadena de balizas. Este enfoque tiene sentido si se implementará la Fase 2 con múltiples fragmentos de ejecución. Con el enfoque principal en una hoja de ruta centrada en rollup, colocar Eth1 en un fragmento dedicado (es decir, separado de la cadena de balizas y, a menudo, "cruzado") agrega una complejidad innecesaria a la capa de consenso y aumenta la latencia entre la publicación de datos en un fragmento y el acceso el fragmento.
Dragonfly Capital anunció que había recaudado $650 millones para su tercer fondo de encriptación: El 27 de abril, Dragonfly Capital anunció que había recaudado $650 millones para su tercer fondo de encriptación "Dragonfly Ventures III", elevando los activos bajo administración de la compañía a alrededor de $3 mil millones. Se informa que el fondo se centrará en todas las etapas de las empresas de cifrado y blockchain que crean una "nueva economía digital", con socios limitados que incluyen a los gigantes de inversión globales Tiger Global, KKR y Sequoia China. (coindesk) [2022/4/27 2:34:29]
Por lo tanto, la propuesta propone deshacerse de esta complejidad incorporando datos eth1 (transacciones, estado de raíces, etc.) en bloques de balizas y obligando a los proponentes de balizas a generar datos eth1 ejecutables. Esto refleja la ejecución y eficacia de eth1 como núcleo del consenso.
Por lo tanto, se hace la siguiente propuesta:
El motor eth1 es mantenido por validadores en el sistema, y cuando un validador tiene la intención de proponer un bloque de baliza, le pide a eth1-engine que cree datos eth1. Luego, incruste los datos Eth1 en el cuerpo del bloque de baliza que se está generando. Si los datos de eth1 no son válidos, también invalida el bloque de baliza que lleva esos datos.
Modificación del motor Eth1
De acuerdo con el contenido anterior, centrándose en Eth1 Shard, diseñe eth1-engine y eth2-client para que se acoplen libremente y se comuniquen a través del protocolo RPC (verifique la relación de cliente eth1 + eth2). El motor Eth1 mantiene constantemente grupos de transacciones y descargadores de estado que requieren su propia pila de red. También debe reservar almacenamiento para bloques eth1.
La propuesta actual elimina el concepto de bloques eht1 y eth1-engine tiene dos formas posibles de manejar este cambio:
Cree sintéticamente un bloque eth1 a partir de los datos eth1 transportados por el bloque beacon
Modifique el motor para que el procesamiento de transacciones no requiera bloques eth1, pero use datos eth1
La primera opción parece más a corto plazo que la segunda. Permite una conversión más rápida de clientes eth1 a eth1-engine y se ha demostrado con eth1 shard PoC.
Los términos de datos ejecutables y ajustados deben usarse para representar datos que incluyen la raíz del estado eth1, las listas de transacciones (incluidas las raíces de recibos y los filtros de floración), la base de monedas, las marcas de tiempo, los hashes de bloque y todos los demás bits de datos necesarios para la funcionalidad de transición de estado eth1.
Además, la lista de responsabilidades del motor eth1 es similar a nuestras responsabilidades anteriores para Eth1 Shards. Observe principalmente los siguientes comportamientos del motor eth1:
Ejecución de Operaciones.
Mantenimiento del conjunto de transacciones.
Creación de datos ejecutables.
Gestión del Estado.
Compatibilidad con JSON-RPC.
Manejo de bloques de baliza
Reemplace la estructura ExecutableData con Eth1Data en el cuerpo del bloque de baliza. Además, el procesamiento simultáneo de la cadena de balizas y eth1 permite depósitos instantáneos. Por lo tanto, los depósitos pueden eliminarse de la masa de la baliza.
Acceder al estado del bloque de balizas en EVM
Cambiamos la semántica del código de operación BLOCKHASH utilizado para devolver el hash del bloque eth1. En su lugar, se devuelve la raíz del tubo de la baliza. Esto permite comprobar pruebas del estado de la baliza o de aquellos datos contenidos en el bloque desde el slot anterior al buzón 256 hasta el último buzón incluido. La lectura de estado asíncrono tiene una gran desventaja. Un cliente debe esperar un bloque antes de poder crear una transacción con una prueba vinculada a ese bloque o la raíz del estado que produjo. En resumen, el acceso de estado asíncrono se retrasa al menos una ranura.
Acceso directo al estado
Suponga que el motor eth1 tiene acceso a un árbol merkle que representa el estado de toda la baliza. El EVM puede entonces tener un código de operación que lea READBEACONSTATEDATA(gindex) para proporcionar acceso directo a cualquier estado de baliza. Este código de operación tiene varias propiedades agradables. Primero, la complejidad de esta lectura depende del valor de gindex y es fácil de calcular, por lo que el precio del gas se puede deducir fácilmente. En segundo lugar, el tamaño de los datos devueltos es de 32 bytes, lo que encaja perfectamente en la palabra de 32 bytes de EVM.
Con este código de operación, se puede crear una biblioteca de accesos de estado de baliza de nivel superior, lo que proporciona una API conveniente para contratos inteligentes.
Este modelo elimina la latencia de acceso estatal. Por lo tanto, al realizar un orden adecuado de las operaciones de la cadena de balizas y eth1 (este último sigue al primero), N-1 puede acceder a los enlaces cruzados de N en los datos de fragmentos de ranura a ranura, lo que permite que el resumen pruebe la inclusión de datos de la manera más rápida. Además, este enfoque reduce los datos y la complejidad computacional de las lecturas del estado de la baliza.
El costo del acceso directo agrega complejidad al motor eth1. La capacidad de leer el estado de la baliza se puede lograr de diferentes maneras:
Pase el estado junto con los datos ejecutables. El principal problema con este enfoque es tratar con copias estatales de gran tamaño. Podría funcionar si restringe el acceso directo a un subconjunto de los datos de estado que necesita pasar una pequeña parte del estado a la ejecución.
canal de comunicación dúplex. Con un canal dúplex, eth1-engine podrá consultar el nodo de baliza para conocer el estado de la solicitud de EVM de forma síncrona. Dependiendo de cómo esté configurado el canal, la latencia puede convertirse en un cuello de botella para ejecutar transacciones con lecturas de estado de baliza.
Motor eth1 integrado. Si eth1-engine está integrado en un nodo de baliza (por ejemplo, como una biblioteca compartida), puede leer el estado desde el mismo espacio de almacenamiento a través de las funciones de host proporcionadas por el nodo.
Tags:
La obra de arte digital "Everydays: The First 5000 Days" se vendió por casi 70 millones de dólares en Christie's, lo que causó conmoción fuera del círculo monetario la semana pasada.Esta obra es del artista Beeple.
El artículo es una contribución de Biquan Beiming, columnista de Jinse Finance and Economics, y sus comentarios solo representan sus puntos de vista personales.
¿Qué es CKcoin? CKCoin Exchange es el primer intercambio de moneda súper digital integrado del mundo que integra moneda digital, valores y mercados de futuros.
Golden Finance News, el 12 de marzo, el desarrollador central de Ethereum, Mikhail Kalinin.
A las 02:00 hora de Hong Kong del jueves, el Comité Federal de Mercado Abierto de EE. UU. (FOMC) anunciará su decisión sobre las tasas de interés. Además, a las 02:30 hora de Hong Kong del jueves.
Las acciones estadounidenses en los últimos dos días han estado una vez más en una montaña rusa. El pasado viernes por la noche, puede ser que la buena noticia de que el plan de inversión de 1.
Se acerca la subasta de tragamonedas de Polkadot Parachain.