Get a 10% discount when purchasing Tangem Wallet using the code!
CRIPSIS-XYZ

Chia 🌱 - DataLayer, la gran base de datos descentralizada de uso general

Permite crear repositorios de datos con cualquier tipo de contenido y que este se replique a otros nodos que se hayan suscrito a dicho datastore

6 min read
Chia 🌱 - DataLayer, la gran base de datos descentralizada de uso general

El proyecto Chia no solo nos sorprende con la utilidad a futuro de los proyectos que se están construyendo sobre la red sino con las funcionalidades que este nos ofrece de forma nativa para la propia cadena de bloques.

Recientemente el equipo de Chia anuncia una feature que abrirá nuevos horizontes para el mundo del desarrollo sobre la blockchain, que hasta ahora solo se podía conseguir mediante servicios externos en otros proyectos como Ethereum.

Definición

Chia DataLayer se define como una base de datos descentralizada que permite a los usuarios de Chia crear repositorios de datos con cualquier tipo de contenido y que este se replique a otros nodos que se hayan suscrito a dicho repositorio. Los datos viajan entre nodos mediante protocolo peer-to-peer pero gobernados por la propia blockchain. Es decir, los datos no viajan dentro de la blockchain pero ella se encarga de controlar la autenticidad y la integridad de los datos almacenando en ella hashes con la versión y pruebas de validación acerca del último dato publicado.

Por defecto ya podemos almacenar pequeñas cantidades de datos mediante los contratos inteligentes al ser una blockchain de modelo coin-set pero por lo general no son suficientes para proyectos con una gran densidad de datos y que necesitan mover datos del mundo real fuera de la cadena de bloques. Un bloque de transacciones en Chia se genera cada 52 segundos y por lo general pesan alrededor de 400KB. Poder almacenar más sería un compromiso de rendimiento de la cadena de bloques y sería ineficiente que todos los nodos tuviesen que almacenar y sincronizar la cantidad ingente de datos de todos los proyectos ya que una de las premisas de Chia es que sea muy eficiente y liviano y que se pueda ejecutar en dispositivos de bajas prestaciones (como raspberry pi).

chia datalayer diagram
Diagrama de la arquitectura de Chia DataLayer

Arquitectura

Se presenta como una capa superior a la blockchain, que en este contexto la cadena de bloques es la encargada de almacenar en un singleton (un tipo de moneda con un identificador único y que se puede gastar y recrear múltiples veces) toda la información relativa a los datos publicados (metadatos), que se actualizarán a cada vez que se confirma un nuevo update y ofreciendo gracias a ello un árbol con el histórico de todas las actualizaciones.

Los datos originales permanecen almacenados en local y cuando el hash del dato almacenado en local coincide con el almacenado en la cadena, se garantiza que los datos originales son precisos y están listos para ser sincronizados. Con ello conseguimos una red de datos compartidos sin gobierno central.

Permite que los datos fuera de la cadena se prueben en ella y se proporcionen al código de Chialisp, lo que los convierte en una parte activa de la transacción.

🌱
La parte más interesante de todo este escenario es que los metadatos publicados en la blockchain son accesibles a nivel de contrato inteligente de Chia ya que Chialisp puede leer y escribir directamente en DataLayer, abriendo un infinito abanico de posibilidades de desarrollos basados en el intercambio o bien compra-venta de datos.
Diagrama de replicación de Chia DataLayer

Roles

Publisher (Owner): es quien tiene el dato original y el único responsable con derecho a modificación o actualización de los datos a día de hoy.

Observer (Subscribers): es el que observa los cambios en la cadena de bloques acerca de un determinado datastore al cual se ha suscrito previamente. Si al suscribirse ha especificado la URL de un mirror accesible a esos datos, se descargarán y estarán disponibles en ese host.

Wallets

Uno de los elementos participantes en este juego son las wallets (carteras) de chia ya que son los elementos intermediarios entre el usuario, la blockchain y el dato. Es necesario utilizar una cartera especial de tipo data_layer que se creará de forma automática al habilitar los servicios de Datalayer en nuestra instalación de Chia.

Mirror

Los mirror (espejos) se encargan de "disponibilizar" los datos. Para que los datos se puedan propagar a los demás hosts siempre será necesario que al menos exista un mirror disponible. Por lo general el publisher también crea un mirror ya que sin él los observers solo podrían consultar los cambios en la blockchain pero no podrían acceder a los datos. Un mirror levanta un servidor http para realizar la transmisión, que se transmite por defecto en el puerto 8575.

Datastore

Un datastore es el espacio de datos que se creará y compartirá con los demás hosts. Para registrarlo es necesario "gastar" 0,1 XCH (100000000000 Mojo) que es el valor mínimo que necesita un Singleton para almacenarse en la cadena de bloques. Al destruir el datastore, esa cuantía se devuelve a la cartera original.

Al crearse un datastore, se generará un identificador único que será el que se utilizará siempre para referirise o suscribirse a un determinado contenedor de datos. Si a la hora de suscribirse a un datastore especificamos la URL de un mirror es cuando realmente tendremos la capacidad de replicar los datos.

Características principales

Auditable

Los suscriptores siempre pueden revisar el histórico de cambios inmutable aplicado a las tablas de datos. Cada cambio registra una prueba de la existencia del dato en un momento dado.

Transparencia

Los datos solo son modificables por el owner y todos los cambios son inmutables en la cadena de bloques. El origen de un cambio es público y indudable y puede ser verificado por cualquiera que tenga acceso al datastore.

Persistencia de datos

Los datos en Chia DataLayer vivirán siempre que haya un host que proporcione un espejo de esos datos, proporcionado por el editor original de los datos u otras partes interesadas. Incluso si el editor original de los datos en Chia DataLayer decide dejar de publicar los datos, cualquier otra parte interesada puede garantizar la supervivencia de los datos mediante la publicación de otro espejo.

Integrable

Es una funcionalidad nativa de Chia y ofrece capacidades únicas que solo una solución integrada puede brindar. Algunos proveedores de soluciones externas "anclan" las bases de datos a la cadena de bloques con fines de auditoría, pero estas soluciones de terceros no están integradas en la propia cadena de bloques.

Soberanía e igualdad entre pares

Todos los participantes en una aplicación basada en Chia DataLayer son iguales. Ninguna entidad puede actualizar los registros de los demás, creando una forma verdadera y soberana de almacenar datos. No existe una parte central para alojar datos que pueda censurar o cambiar los datos de otros participantes.

Conclusión

En conclusión, la Capa de Datos de Chia revoluciona el mundo del almacenamiento y manejo de datos descentralizados. Proporciona un nuevo medio para que los usuarios creen, almacenen y compartan repositorios de datos en la blockchain de una manera segura, transparente y auditable, convirtiéndola en una excelente solución para aplicaciones que requieren un manejo de datos confiable a gran escala. El enfoque innovador de Chia también garantiza un nivel de igualdad, ya que ninguna entidad puede modificar los registros de otros, creando un sistema de gestión de datos verdaderamente soberano y democrático. Este tipo de funcionalidad permite que la blockchain no sea solo una plataforma para transacciones financieras, sino un sistema robusto para diversas aplicaciones centradas en datos. A medida que la tecnología blockchain continúa evolucionando, la Capa de Datos de Chia sirve como un ejemplo de cómo integrar sin problemas datos fuera de la cadena en operaciones blockchain, sin comprometer la velocidad o la seguridad, convirtiéndola en un hito emocionante en el futuro del desarrollo de blockchain.

🌱
Gracias por tomar el tiempo de leer este artículo. Espero que haya sido de tu agrado y que hayas encontrado en él información útil y valiosa.

Crear y compartir contenido de calidad requiere tiempo y esfuerzo. Si aprecias mi trabajo y te gustaría ver más de él, considera hacer una pequeña donación.

Cada contribución, por pequeña que sea, hace una gran diferencia y me ayuda a continuar con este trabajo que tanto disfruto.

Si tienes cualquier tipo de sugerencia o quisieras que hablara de algún tema en concreto, ¡házmelo saber!
Botón de Donación XCH

El botón de donación no está disponible en este dispositivo. Por favor, utiliza un dispositivo de escritorio para hacer una donación :)