¿Cómo almacenar datos en la cadena de bloques Ethereum?

Desde 2009, hemos oído hablar mucho de Blockchain, su aplicación y crecimiento. Esta tecnología tiene algunos aspectos positivos y negativos, pero algo que tienen en común es que está creciendo a un ritmo más rápido. Cuando hablamos de Blockchain, hay otro parámetro que no deberíamos tener en cuenta, y es el almacenamiento de datos. Todos sabemos que Blockchain es un libro de contabilidad que permite el intercambio de información y que esta información se almacena en el libro de contabilidad. Bueno, en este blog nos centraremos en Ethereum. No es solo una criptomoneda y hay mucho más que eso. Hasta ahora hemos hablado de los casos de uso de Blockchain, pero aquí hablaremos del almacenamiento de datos en la Blockchain de Ethereum.
Cadena de bloques Ethereum
Ethereum es una plataforma blockchain de código abierto que permite la creación de aplicaciones descentralizadas y es una red blockchain pública distribuida. Ethereum Blokchian se centra en proporcionar una plataforma para la ejecución fluida de códigos para cualquier aplicación descentralizada.
A diferencia de Bitcoin, Ethereum Blockhian permite a los mineros trabajar para ganar Ether. Ether es un token que permitirá que todo el sistema funcione. En la blockchain de Ethereum, hay otro tipo de token que se utiliza para pagar a los mineros; se conoce como gas. Cada contacto inteligente para su ejecución requiere que se envíe una cierta cantidad de gas a los mineros para colocarlo en la Blockchain.
Todos sabemos mucho sobre los contratos inteligentes y cómo funcionan. Estos contratos preprogramados tienen un conjunto determinado de condiciones acordadas entre dos partes; una vez que se cumplen las condiciones, el contrato se ejecuta y se lleva a cabo el procesamiento del pago. Ahora, la pregunta que surge aquí es cómo funciona la operación de backend. ¿Cómo se almacenan los datos en la cadena de bloques de Ethereum? Bueno, intentemos explorar la respuesta a continuación.
¿Cómo se almacenan los datos en Ethereum?
Los datos en la cadena de bloques Ethereum se almacenan utilizando estructuras de datos de tres dígitos. Antes de continuar, nos gustaría que supiera que es completamente sensato que los datos permanentes, como las transacciones extraídas, y los datos temporales, como el saldo de la cuenta, se almacenen por separado. Ethereum utiliza esta estructura de datos de tres dígitos para gestionar los datos temporales y permanentes. Podemos decir que Ethereum es como un banco.
Solo después de que se confirma una transacción, se registra en el trie de transacciones. Los datos efímeros o temporales, como la dirección de la cuenta, se almacenan en el trie de estado y cambian y se actualizan. Por lo tanto, tiene todo el sentido mantener los datos temporales y permanentes almacenados por separado y, por lo tanto, tenemos tres intentos para administrar y almacenar datos.
Descripción detallada
Como se mencionó anteriormente, Ethereum almacena y administra datos mediante un trie. Existen tres tipos de trie en la cadena de bloques de Ethereum:
- Trie estatal
- Trie de almacenamiento
- Y transacción Trie
Trie estatal
Debes saber que en Ethereum solo existe un único Trie de estado, el Trie de estado global. Este se actualiza constantemente. El trie de estado consta de una clave y un valor para cada cuenta presente en la cuenta de Ethereum. Esta clave es un identificador de 160 bits.
Trie de almacenamiento
Como indica el propio nombre, el trie de almacenamiento es donde se encuentran los datos del contrato. Cada cuenta de Ethereum tiene su trie de almacenamiento. El hash de 256 bits del nodo raíz del trie de almacenamiento se almacena en el trie de estado global como storageRoot.
transacción trie
Cada bloque de Ethereum tiene su propio árbol de transacciones. Cada bloque contiene transacciones. El orden de las transacciones presentes en cada bloque se basa en el proceso de incorporación de transacciones al bloque. La posición del bloque nunca cambia, la ruta de una transacción en particular se realiza a través del índice de la ubicación de la transacción en el bloque. En palabras simples, significa que puedes localizar una transacción, puedes volver a la misma ruta una y otra vez y obtener el mismo resultado.
Un punto importante a tener en cuenta aquí es que los datos como el saldo de la cuenta no se almacenan directamente en los bloques. Solo los hashes del nodo raíz del trie de transacción, el trie de recepción y los tries de estado se almacenan en la Blockchain.
Conclusión
El funcionamiento de la cadena de bloques Ethereum es bastante simple: la división de los datos permanentes y temporales en diferentes segmentos garantiza que los datos estén seguros y sean fáciles de gestionar. Los datos almacenados en la cadena de bloques como contratos inteligentes son seguros y de fácil acceso.
Deja una respuesta