Intercambio de Ethereum Intercambio de Ethereum
Ctrl+D Intercambio de Ethereum
ads

Desarrollador principal de Ethereum: se reemplazará el árbol hexadecimal MPT.

Author:

Time:

Imagina que estás traduciendo un libro de 5000 páginas y el autor sigue llamándote para decirte que hizo ajustes a la historia y eso afecta las páginas que ya tradujiste... y esto podría seguir y seguir, eso es ethereum. Un dilema similar es encontrado en la conversión del árbol hexadecimal MPT utilizado actualmente a una estructura de árbol binario. En este sentido, Guillaume Ballet, el desarrollador central de Ethereum, propuso una solución que puede completar la operación de conversión en tres pasos en unos pocos días.

Con respecto a la propuesta, el cofundador de Ethereum, vitalik, comentó:

Aquí está la traducción:

Uno de los muchos problemas que afectan a Ethereum es la forma en que se almacenan los datos de cuentas y contratos, y la estructura elegida actualmente de Ethereum se llama Merkle Patricia Tree, o MPT para abreviar. Si bien tiene mucho sentido en teoría, en la práctica crea más problemas de los que resuelve. Los desarrolladores principales han estado discutiendo la conversión a árboles binarios durante años, y en este artículo aclararé mis pensamientos sobre el problema y luego le daré una solución.

EthereumPoW lanzó el puente de cadena cruzada ETHW Bridge entre ETHW y Ethereum: el 20 de septiembre, según el Twitter oficial, el proyecto de bifurcación de Ethereum EthereumPoW anunció el lanzamiento del puente de cadena cruzada ETHW Bridge, que admite ETH y USDT entre ETHW y el Puente de red Ethereum con USDC. [2022/9/20 7:08:05]

El proceso propuesto introduce un período de transición durante el cual existirán ambas estructuras de árbol. La ventaja de esto es que la cadena principal puede seguir funcionando mientras se convierte la estructura de árbol y también garantiza que todas las cuentas se conviertan al formato de árbol binario.

Antecedentes

Actualmente, las cuentas de Ethereum se almacenan en un árbol hexadecimal. Los llamados dieciséis tenedores significan que un nodo tiene 16 nodos secundarios, lo cual es bueno en teoría porque significa que necesita menos "etapas" para almacenar todos sus datos.

Por ejemplo, este es el proceso de representar el par de clave y valor (170, v) en forma de árbol hexadecimal. En hexadecimal, 170 se representa como 0xaa, por lo que solo necesita dos capas: una para la primera a y otra para la segunda a.

Celer, el proyecto de expansión de Capa 2 de Ethereum, lanzó la propuesta CIP-3 para lograr rendimientos óptimos a través de estrategias de protocolo combinado: Noticia oficial, la comunidad Celer Network, proyecto de expansión de Capa 2 de Ethereum, inició la propuesta CIP-3, con el objetivo de lograr rendimientos óptimos a través de estrategias combinadas de protocolo de ingresos. La propuesta establecía que Celer actualmente solo tiene una estrategia de un solo protocolo, y los usuarios deben redistribuir manualmente el saldo a otra estrategia con mayores rendimientos, por lo que se propone una estrategia que combina múltiples protocolos para lograr los mejores rendimientos. [2021/5/29 22:54:56]

Figura 1: Este es un ejemplo de trie hexadecimal que muestra cómo se almacena el valor "v" en la clave 0xaa. Este árbol tiene solo claves de 2 bytes de largo y solo se expande a lo largo del subárbol de la clave 0xaa. Por brevedad, los subárboles irrelevantes se reemplazan con "...".

Tenga en cuenta que el árbol es poco profundo y ancho. Luego compárelo con la siguiente representación de árbol binario de los mismos pares de clave y valor. En binario, 170 se representa como 10101010.

Coinbase ha abierto la lista de espera para las recompensas de apuestas de Ethereum 2.0: según CoinDesk el 17 de febrero, Coinbase ha abierto la lista de espera para las recompensas de apuestas de Ethereum 2.0, y sus clientes ahora pueden registrarse para apostar su ETH. Coinbase dijo el martes que sus clientes pueden obtener hasta un 7,5 por ciento de rendimiento anual sobre las tenencias de Ethereum ETH, con recompensas que incluyen una comisión del 25 por ciento. Los usuarios de Coinbase pueden intercambiar todos los ETH garantizados "en los próximos meses". Con Eth2, Coinbase ahora es compatible con el servicio de recompensas de participación de Tezos, Cosmos y Algorand. Además, un portavoz de Coinbase declaró que el servicio de staking de Eth2 estará completamente habilitado pronto. [2021/2/17 17:22:55]

Figura 2: Los mismos pares clave-valor que en la Figura 1, almacenados en forma de árbol binario. Para abreviar, los subárboles no relacionados se indican como "...".

Como puede ver, el árbol es mucho más profundo y angosto.

The Associated Press publicará los resultados de la segunda vuelta del Senado a la red Ethereum el 5 de enero: The Associated Press publicará los resultados de la segunda vuelta del Senado a la red Ethereum el 5 de enero. [2021/1/2 16:15:55]

En Ethereum, cada bloque contiene un campo stateRoot, que es el hash de la raíz MPT. En resumen, este hash se obtiene triturando la lista de hash de los 16 hijos de la raíz. Cada una de estas columnas de sub-hash, a su vez, es el hash de su lista de sub-hash, y así sucesivamente.

Cada vez que se genera un nuevo bloque, el minero actualiza el árbol de cuentas y vuelve a calcular su hash raíz. El hash se almacena en el campo stateRoot del nuevo bloque y luego se sella el nuevo bloque.

La Figura 3 muestra que el campo raíz de estado del encabezado del bloque apunta a la raíz del árbol hexadecimal.

Aquí radica el problema: volver a calcular la raíz hash mediante el hash de todos los nodos lleva demasiado tiempo, por lo que, para calcular el nodo raíz, los mineros recuperarán hashes hermanos de la base de datos. Aunque no lleva mucho tiempo obtener todas las hojas de la base de datos y hacer hash de todo el árbol, esta operación aún lleva mucho tiempo. Esto se debe a que cada hash debe obtenerse de la base de datos.

Noticias | La compañía energética estadounidense Ziyen ha emitido el primer lote de ZiyenCoin en la cadena de bloques de Ethereum: según Globe Newswire, la compañía estadounidense de tecnología de petróleo y energía Ziyen Inc. anunció que se ha emitido el primer lote de tokens digitales ZiyenCoin en la cadena de bloques de Ethereum. en. Todas las transacciones que utilizan ZiyenCoin se pueden rastrear en el explorador de cadena de bloques de Ethereum, Etherscan. Según noticias anteriores, el 11 de junio, Ziyen anunció que usará el ERC-20 de Ethereum para tokenizar los recursos petroleros para financiar a través de STO, y presentó una solicitud a la SEC de EE. UU., convirtiéndose en el primero en presentar una solicitud de STO empresarial relacionada con la energía. empresa Al mismo tiempo, también es la primera vez que se incluye un activo petrolero utilizando la cadena de bloques Ethereum. El 24 de julio, Ziyen anunció que la primera fase de su acuñación de tokens digitales de petróleo y energía ya está completa, y Ziyen aprovechó el software de Polymath para crear ZiyenCoin. [2019/8/2]

En un árbol hexadecimal, normalmente se obtienen 15 hashes hermanos por etapa. En el ejemplo anterior, son 30 hashes.

Aún más profundo, un árbol binario solo necesita un hash hermano por etapa. En el ejemplo anterior, ¡solo hay 8 hashes! Por eso, en la práctica, los árboles binarios son mejores.

Anular método de conversión

Desafortunadamente, cambiar Ethereum de un árbol hexadecimal a un árbol binario no es una tarea fácil. Hay una gran cantidad de datos para transformar y se necesitan más de 15 segundos de tiempo de bloque para realizar los cambios.

Más allá de eso, imagina que estás traduciendo un libro de 5000 páginas y el autor sigue llamándote para decirte que hizo ajustes a la historia, lo que afecta las páginas que ya tradujiste... y podría durar para siempre.

Este es el problema que tiene Ethereum actualmente, porque los usuarios pueden actualizar las direcciones que se han convertido, lo que significa que debe comenzar el proceso de conversión nuevamente.

Una propuesta para resolver este problema es tener un período de transición, durante el cual se coloca un árbol binario superpuesto encima del árbol hexagonal, cuya función es contener todos los cambios que ocurren en el estado hasta que el árbol base se transforma en un árbol binario.

Esta transición se dividirá en tres pasos:

En este enfoque, se determina que a la altura del bloque H1, el bloque tiene dos stateRoots: uno para el árbol hexadecimal "base" y otro para el árbol binario "superpuesto".

Figura 4: Durante la transición, el bloque tiene 2 raíces de estado: una es la raíz de solo lectura de un árbol hexadecimal tradicional y la segunda es la raíz del árbol binario "superpuesto".

El árbol hexadecimal se considera de solo lectura, por lo que cualquier actualización del estado será una actualización del árbol superpuesto.

Cuando una transacción lee o actualiza una cuenta, el sistema primero busca en el árbol superpuesto. Si la cuenta no se encuentra allí, el sistema buscará el valor en el antiguo árbol hexadecimal.

Mientras tanto, el hextree se está convirtiendo en segundo plano. Ahora se pueden hacer inserciones sin preocupaciones, ya que todos los cambios se almacenan en el árbol superior.

Una vez que se complete el proceso de conversión en segundo plano, los mineros anunciarán que están listos para cambiar reemplazando la raíz base del árbol hexadecimal de solo lectura con el resultado de la conversión. Las operaciones de lectura y escritura en el estado son las mismas que en el paso 1.

Figura 5: la segunda etapa de conversión, el encabezado del bloque reemplaza la raíz base del árbol hexadecimal con el árbol binario transforma las raíces subyacentes para señalar a la red que están listas.

Cuando una secuencia de bloques lo suficientemente grande tiene el mismo valor para la raíz base transformada, significa que la mayoría de los mineros han completado la transformación y han llegado a un consenso sobre cómo debería verse el árbol transformado. A continuación, ingrese al proceso de fusión.

El proceso de fusión ocurre de manera incremental: cada vez que se genera un nuevo bloque, se eliminan n claves de la superposición y se reinsertan en el árbol base. Este proceso continuará hasta que se eliminen todas las claves de la superposición. En esta etapa, la raíz del estado de anulación se elimina del encabezado del bloque.

Además, si la ejecución de una transacción escribe en una clave que se encuentra en el árbol superpuesto, esa clave se elimina del árbol superpuesto y se escribe directamente en el árbol base.

Siguiente

Hemos creado un prototipo inicial para estimar cuánto tiempo llevará completar la transición. Creemos que todo el proceso se puede completar en un tiempo razonable (del orden de unos pocos días). Publicaré más detalles a medida que mejore el algoritmo.

Gracias

Esta propuesta se benefició de los valiosos aportes de Alexey Akhunov, Vitalik Buterin, Anna George, Sina Mahmoodi, Tomasz Stanczak y Martin H. Swende.

Discusión relacionada: https://ethresear.ch/t/overlay-method-for-hex-bin-tree-conversion/7104

Tags:

Binance App Download
Informe de financiación criptográfica de Messari: ¿Adónde fueron $ 30.3 mil millones en inversiones H1?

La organización de investigación de cifrado Messari publicó recientemente el informe de financiamiento de cifrado de la primera mitad de 2022 lanzado conjuntamente por el equipo de Dove Metrics.

El fundador de Ethereum, V God, les dijo a los desarrolladores de Bitcoin: BTC no siempre es "oro digital"

El creador de Ethereum, Vitalik, se enfrentó con un desarrollador de Bitcoin en Twitter, diciendo que la utilidad de Bitcoin no siempre ha sido el "oro digital". El cofundador de Ethereum, Vitalik Buterin.

¿Protección de derechos profesionales “provocando” el delito de injuria?

En los últimos años, las disputas económicas se han hecho explícitas.

Desarrollador principal de Ethereum: se reemplazará el árbol hexadecimal MPT.

Imagina que estás traduciendo un libro de 5000 páginas y el autor sigue llamándote para decirte que hizo ajustes a la historia y eso afecta las páginas que ya tradujiste... y esto podría seguir y seguir.

¿En qué se diferencia este halving de los dos anteriores?

En los últimos años, la gente me ha preguntado a menudo: ¿Cuáles son las similitudes y diferencias entre el halving de este año y los dos halving anteriores?De hecho.

Golden Outpost | Sin miedo a las disputas durante la epidemia, la cadena de bloques ayuda al Ministerio de Justicia a "contar el caso"

Disputas laborales, disputas contractuales, lucha contra productos antiepidémicos falsificados y de mala calidad.

Golden Hardcore | Bitcoin puede marcar el comienzo de la mayor actualización en 2020 ¿Qué es Tapscript? Lee el texto

Golden Finance lanzó recientemente la columna Hardcore para brindar a los lectores introducciones o interpretaciones detalladas de proyectos populares. Aunque Bitcoin cayó bruscamente el 12 de marzo.

ads