Blockchain puede ser una de las tecnologías de más rápido crecimiento en la empresa, con aplicaciones en una amplia gama de procesos, pero no debemos olvidar que, en su esencia, sigue siendo una base de datos. Y, como todas las bases de datos, necesita una función de búsqueda.
Hasta la fecha, sin embargo, el desarrollo de este aspecto crucial de blockchain es claramente inexistente, lo que hace temer que la tecnología no sea tan propicia para las aplicaciones de datos modernas como parece.
Blockchain: En busca de respuestas
Según un estudio reciente de investigadores de la Universidad Tecnológica de Hebei (China) y la Universidad Deakin (Australia), la mayoría de las cadenas de bloques actuales ofrecen una funcionalidad de búsqueda limitada.
Aunque los registros almacenados en la cadena están bien ordenados, los resultados de las consultas se generan leyendo el contenido o los metadatos de un número cada vez mayor de bloques.
Esto no sólo lleva mucho tiempo, sino que a menudo no protege la privacidad de los datos y no da la importancia adecuada a los conjuntos de datos individuales, lo que puede sesgar la precisión de las búsquedas más complejas.
Si no se aborda ahora, este problema podría limitar sustancialmente la utilidad de blockchain a medida que se amplía para satisfacer las necesidades de la Internet de las Cosas (IoT), Web3 y el metaverso.
Sin embargo, crear la estructura de índices necesaria para garantizar que los resultados de las búsquedas sean oportunos y estén gobernados eficazmente es un reto importante, dado que requiere la capacidad de albergar no sólo palabras clave, sino también imágenes, transacciones, datos temporales especiales y otros tipos de datos.
Explorando Blockchain
El estándar para la búsqueda eficiente, por supuesto, son los que surgieron de la World Wide Web, que en sí misma no es más que una gigantesca base de datos también.
Los exploradores de Blockchain, por ejemplo, Etherscan y BaseScan, son cada vez más populares entre los inversores en criptomonedas y otros usuarios expertos en tecnología, pero por lo general vienen con curvas de aprendizaje empinadas, mucho más empinadas que los enfoques de lenguaje sencillo de Google y Bing.
No obstante, pueden proporcionar los medios para buscar tama?os y direcciones de carteras, volúmenes de transacciones, transacciones pendientes y otros registros que ayuden a orientar la actividad futura en la cadena.
También pueden profundizar en métricas operativas como las tasas de hash de la red, el estado del mempool y la tasa de transacciones fallidas para quienes intentan evaluar el rendimiento de una cadena.
La mayoría de los exploradores desarrollados hasta ahora son aplicables a la vertiente financiera de blockchain, es decir, la minería y el comercio de Bitcoin.
A medida que blockchain empieza a asumir otras funciones, como los contratos inteligentes, la gestión de la cadena de suministro y el desarrollo colaborativo, no está claro si la actual tecnología de exploradores podrá seguir el ritmo de estos conjuntos de datos más complejos.
Retos de distribución
Uno de los aspectos más atractivos de blockchain es su arquitectura distribuida. Nadie es due?o de la cadena, por lo que la confianza y la transparencia son funciones de su amplia replicación a través de servidores dispares, a veces en una huella global.
Es lógico, por tanto, que una cadena de bloques distribuida cuente con un motor de búsqueda igualmente distribuido, que pueda consultar al menos una parte mayoritaria de la cadena para garantizar que los datos que recopila representan el verdadero estado de la cadena y no la visión preferida del proveedor del motor de búsqueda.
Los motores de búsqueda descentralizados de nueva creación, como Presearch y Nebulas, utilizan la misma estructura básica de blockchain: cada pieza del índice de búsqueda se distribuye entre cualquier número de nodos de la red.
Por tanto, todas las consultas se procesan de forma independiente, y cada nodo realiza su propia búsqueda basándose en su parte del índice. A continuación, el motor compila los resultados agregados y los envía al usuario.
La ventaja de este enfoque es que reduce la parcialidad y el control de la búsqueda por una sola entidad, al tiempo que mejora la privacidad y el control de los datos personales. La desventaja es que pueden surgir lagunas en la cobertura de la búsqueda si demasiados nodos están desconectados, y la necesidad de coordinación entre múltiples nodos puede a?adir latencia al proceso.
Dominios descentralizados
Las cosas se complican aún más cuando el entorno de datos que alberga múltiples blockchains está descentralizado. La arquitectura Web3, por ejemplo, ha acumulado más de cinco millones de nombres de dominio descentralizados que utilizan herramientas backend como contratos inteligentes y servicios de alojamiento frontend como FileCoin.
Hasta ahora, sin embargo, todos estos componentes existen de forma aislada, principalmente porque no existe un motor de búsqueda capaz de reunirlos todos, como hizo Google para Web2.
Una empresa llamada Blockstars.tech está tratando de cambiar esto con su motor de búsqueda W3 Compass (W3C), que indexa y categoriza sitios web descentralizados, aplicaciones distribuidas (dApps) y datos de blockchain.
Para los sitios web, el sistema se deshace del tradicional Sistema de Nombres de Dominio (DNS) por el descentralizado (y bastante altanero) Sistema de Archivos Interplanetarios (IPFS), mientras que también hace uso de los dominios ENS e Imparable de blockchain.
Se espera que estos cambios faciliten la búsqueda de datos en Web3 y la hagan más accesible a usuarios sin conocimientos técnicos.
Lo esencial
La búsqueda es un requisito tan fundamental de cualquier construcción basada en datos que es difícil ver cómo blockchain puede prosperar durante mucho más tiempo sin mejoras en las soluciones actuales. Pero en cierto modo, la complejidad necesaria para crear un libro de contabilidad fiable e inmutable también inhibe el desarrollo de un motor de búsqueda altamente funcional.
La buena noticia es que estos retos no son insuperables. Sólo es posible que haya que esperar un poco más para encontrar una solución óptima.