Cómo funciona la capa de computación descentralizada en Bittensor
Hace poco me topé con el repositorio de subtensor. Es el corazón del proyecto Bittensor, que está generando mucho interés en el espacio de la IA descentralizada. En resumen, es una blockchain basada en Substrate que intenta convertir el poder de cómputo—desde la inferencia de redes neuronales hasta el almacenamiento de datos—en una mercancía digital.
La idea puede parecer sobrecargada, pero técnicamente el proyecto está implementado de una manera interesante. Es un monorepo que contiene el nodo de blockchain en sí, un SDK de Python, documentación e incluso el código del sitio web. La gente de Rao Foundation decidió que mantener todo en un solo lugar es la mejor manera de evitar romper la compatibilidad durante las actualizaciones de la cadena.
¿Qué es exactamente
Bittensor funciona con la lógica de las subredes. Imagina que tienes un mercado donde algunos participantes (mineros) proporcionan recursos, y otros (validadores) verifican la calidad de su trabajo. Por acciones útiles, la red otorga tokens TAO.
Subtensor aquí actúa como el coordinador. No maneja los cálculos reales—entrenar un modelo o almacenar archivos en la blockchain sería una locura. En cambio, la cadena registra el estado de las neuronas, gestiona el staking, distribuye las emisiones y mantiene el consenso. El trabajo real ocurre fuera de la cadena, dentro de subredes específicas.
Curiosamente, múltiples mundos coexisten dentro de subtensor. Por un lado, está Substrate nativo con sus extrinsics. Por otro—soporte completo de EVM (vía Frontier) y smart contracts en ink!/Wasm. Esto significa que puedes escribir lógica en Solidity que interactuará con el staking o los balances en la red principal.
¿Qué hay dentro del repositorio
La estructura del proyecto es bastante transparente a pesar de la cantidad de código:
pallets/subtensor/— la lógica central está aquí: cómo funcionan las subredes, cómo se acumulan los pesos y cómo se distribuyen las recompensas.sdk/python/— el paquetebittensory la utilidadbtcli. La librería se genera basándose en los metadatos de la cadena, lo que minimiza las discrepancias entre versiones.node/— el binario del nodo en sí, responsable de la red y RPC.precompiles/— puentes que exponen funciones de blockchain al entorno EVM.
Por cierto, sobre la generación del SDK. Es un enfoque bastante pragmático: cuando actualizas el runtime, la documentación y las librerías del cliente siguen el mismo camino. El CI incluye pruebas en un "clon" de mainnet que verifican las migraciones con datos reales antes de desplegarlas en producción.
¿Cómo ejecutarlo localmente
La forma más rápida de explorar subtensor es levantar una red local en Docker. Los desarrolladores prepararon una imagen lista para usar que te ahorra media hora de compilar código Rust.
docker run --rm --name local_chain \
-p 9944:9944 -p 9945:9945 \
ghcr.io/raofoundation/subtensor-localnet:devnet
Después de eso, puedes conectarte vía btcli o el cliente de Python:
import bittensor
client = bittensor.Client("local")
print(client.get_block_number())
Si quieres profundizar en las entrañas, hay un script para inicializar el entorno de Rust y lanzar una red local "rápida":
./scripts/init.sh
./scripts/localnet.sh
¿Vale la pena explorar
El proyecto es de nicho. Si solo necesitas ejecutar un LLM, Bittensor puede parecer innecesariamente complicado debido al componente cripto. Sin embargo, subtensor es interesante como ejemplo de un sistema complejo en Substrate con una arquitectura híbrida.
¿Quién debería revisar el código:
- Aquellos que escriben Rust para Substrate y quieren ver pallets personalizados para modelos económicos complejos implementados.
- Desarrolladores que buscan formas de combinar contratos Solidity con lógica de blockchain nativa.
- Aquellos que diseñan sistemas donde necesitas validar trabajo realizado fuera de la cadena (off-chain workers).
La desventaja es una barrera de entrada bastante alta. La documentación en el repositorio es escasa en algunos lugares, y para entender la lógica de distribución de pesos, necesitarás pasar mucho tiempo en la carpeta pallets. Pero si el tema de los mercados de recursos descentralizados te interesa, subtensor es uno de los ejemplos más vivos de cómo se construye esto hoy.
Comienza tu exploración con la documentación, ya que el readme principalmente describe la estructura del repositorio y los procesos de desarrollo, no la teoría real de cómo funciona la red.
Proyectos relacionados