NXTER.ORG

Ramchains: Operaciones ultra rápidas en blockchains

ramchain-supernet-tech

Jl777,  desarrollador de SuperNET, ha creado las ramchains: una nueva implementación comprimida de la cadena de bloques, cargada en la memoria,  que es capaz de realizar operaciones de una forma sorprendentemente rápida. Esta innovación soluciona un problema crítico en las criptomonedas, y abre la puerta a un mundo nuevo de aplicaciones.

La cadena de bloques o blockchain es la base fundamental de cualquier criptomoneda: la tecnología de un libro de contabilidad descentralizado, que inició Bitcoin, hace posible un dinero online no basado en la confianza. No obstante, las cadenas de bloques tienen algunos graves problemas. Dado que contienen la información del total de las transacciones que se han llevado a cabo desde su origen, son entidades pesadas que ocupan un gran espacio. La cadena de bloques de Bitcoin se encamina hacia las 28GB y acceder a estos archivos, almacenados en los discos duros de ordenadores de los usuarios, es un proceso lento que consume muchos recursos.

Almacenado solo la información más relevante en memoria, las ramchains permiten unas solicitudes de acceso aleatorio ultra rápidas hacia la información esencial de la cadena de bloques, reduciendo el consumo de recursos al mínimo. Esto es posible porque la mayoría de las operaciones no requieren de la cadena de bloques completa.

Las ramchains han sido desarrolladas por jl777, desarrollador de Nxt y SuperNet, como respuesta a los problemas de rendimiento de Multigateway (MGW), una casa descentralizada de intercambio de criptomonedas construída sobre la plataforma NXT. MGW constituye un componente clave de SuperNET, un ambicioso proyecto que pretende reunir la mejor tecnología y servicios que el ecosistema de las criptomonedas pueda ofrecer.

“Las operaciones en la cadena de bloques que requieren de mucho tiempo implican simplemente escanear la cadena de bloques en búsqueda de salidas no utilizadas”, comenta jl777. La creación de la ramchain (básicamente, un filtro de la información más frecuentemente utilizada de la cadena de bloques) sólo sucede una vez. Cuando la cadena de bloques que incluye todo el historial ha sido procesada, los nuevos bloques son añadidos a la ramchain en tiempo real.

Los archivos ultraligeros de la ramchain pueden ser accedidos directamente, circunvalando los demonios de monedas lentas por completo. Dado que el archivo está cargado en memoria, la velocidad de las solicitudes se reduce dramáticamente. Si hay suficiente memoria disponible, la ramchain se almacena en RAM; En caso contrario, se utiliza memoria virtual.

Mejor rendimiento

Los primeros resultados indican que una asombrosa mejora del rendimiento es posible. Por ejemplo, los 220MB de la cadena de bloques de BitcoinDark se reducen a una ocupación en memoria de 80MB. “Eso incluye todo el código así como la ramchain completamente cargados, estructuras de datos y todo lo demás… Tener todo eso en un tercio del tamaño de la cadena de bloques original en estado bruto es un resultado fantástico. Si fuese necesario, se podría encoger hasta 40MB o incluso menos, ajustándose dinámicamente al uso del sistema”.

Las Ramchains se han implementado en el lanzamiento de la versión beta de SuperNET

Las ramchains ya se encuentra implementadas en el cliente beta de SuperNET (MGW), un monedero distribuido y multimoneda que en la actualidad es compatible con Bitcoin, BitcoinDark, DOGE, NXT, VeriCoin, OpalCoin, Litecoin, FibreCoin, VPNcoin y BitStartCoin.

Más allá del ahorro de espacio, es la velocidad con la que las ramchains funciona lo que ofrece las mayores ventajas. “Es cuestión de organizar correctamente la información en función del uso”, dice jl777. “La CPU puede acceder a la información de la memoria muchísimas ordenes de magnitud más rápido que si estuviese almacenada en el disco duro. Partiendo del límite de unas 500 solicitudes RPC a bitcoind, las ramchains podrían probablemente hacer de 100.000 a 500.000 solicitudes internas por segundo.”

Apliquémoslo a un ejemplo de una tarea que consume muchos recursos, como es calcular una lista de la gente más rica: “A BTCD le lleva unos pocos segundos cargar los archivos, unos pocos segundos para re-escanear la cadena de bloques al completo y en crear estructuras de datos residentes en la RAM, de modo que cualquier solicitud se podría realizar desde la RAM sin ninguna búsqueda. Calcular el saldo de cada cuenta y realizar un listado de la gente más adinerada llevaría unos pocos segundos. Eso sería si se empezase desde cero cada vez”

SuperNET utilizará esta nueva tecnología, junto a una serie de otras innovaciones (mercado descentralizado en tiempo real de criptomonedas (InstantDEX), privacidad para empresas, mercados, juegos y otros servicios) pero las ramchains tienen aplicaciones mucho más allá de todo esto. “Cuando haces el proceso 100 veces más rápido, cosas que nunca has considerado se hacen posibles”

SuperNET es la conjunción de las más fiables tecnologías de cadenas de bloques de hoy en día, dándo acceso a todas sus innovaciones desde un único lugar. Puedes seguir las novedades y las últimas actualizaciones subscribiéndote a la newsletter de SuperNET (en inglés), y probar la beta del cliente de SuperNET: http://www.supernet.org

 

View this in: English Русский

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.