Hoe de gedecentraliseerde computelaag werkt in Bittensor
Onlangs stuitte ik op de subtensor-repository. Het is het hart van het Bittensor-project, dat veel aandacht krijgt in de gedecentraliseerde AI-ruimte. Kort samengevat: het is een op Substrate gebaseerde blockchain die probeert rekenkracht — van neurale netwerkinferentie tot datopslag — om te zetten in een digitaal goed.
Het idee lijkt overladen, maar technisch gezien is het project op een interessante manier geïmplementeerd. Het is een monorepo met de blockchain-node zelf, een Python SDK, documentatie en zelfs de websitecode. De mensen van Rao Foundation hebben besloten dat alles op één plek houden de beste manier is om compatibiliteit te behouden tijdens chain upgrades.
Wat is het eigenlijk
Bittensor werkt op de logica van subnetwerken. Stel je een markt voor waar sommige deelnemers (miners) resources leveren en anderen (validators) de kwaliteit van hun werk verifiëren. Voor nuttige acties reikt het netwerk TAO-tokens uit.
Subtensor fungeert hier als de coördinator. Het verwerkt niet de eigenlijke berekeningen — een model trainen of bestanden opslaan op de blockchain zou krankzinnig zijn. In plaats daarvan registreert de chain de staat van neuronen, beheert staking, distribueert emissies en handhaaft consensus. De eigenlijke werkzaamheden vinden off-chain plaats, binnen specifieke subnetwerken.
Interessant genoeg coëxisteren er meerdere werelden binnen subtensor. Aan de ene kant is er native Substrate met zijn extrinsics. Aan de andere kant — volledige EVM-ondersteuning (via Frontier) en smart contracts in ink!/Wasm. Dit betekent dat je logica in Solidity kunt schrijven die zal interageren met staking of saldi in het hoofdnetwerk.
Wat zit er in de Repository
De projectstructuur is vrij transparant ondanks de hoeveelheid code:
pallets/subtensor/— de kernlogica bevindt zich hier: hoe subnetwerken werken, hoe gewichten worden toegekend en hoe beloningen worden gedistribueerd.sdk/python/— debittensor-package enbtcli-utility. De library wordt gegenereerd op basis van chain-metadata, wat discrepanties tussen versies minimaliseert.node/— de node binary zelf, verantwoordelijk voor netwerken en RPC.precompiles/— bridges die blockchain-functies blootleggen aan de EVM-omgeving.
Overigens, over SDK-generatie. Het is een vrij pragmatische aanpak: wanneer je de runtime update, volgen documentatie en client libraries mee. CI bevat tests op een "clone" van mainnet die migraties op echte data verifiëren voordat ze naar productie worden uitgerold.
Hoe het lokaal te draaien
De snelste manier om subtensor te verkennen is door een lokaal netwerk in Docker te starten. De ontwikkelaars hebben een kant-en-klare image voorbereid die je een halfuur compileren van Rust-code bespaart.
docker run --rm --name local_chain \
-p 9944:9944 -p 9945:9945 \
ghcr.io/raofoundation/subtensor-localnet:devnet
Daarna kun je verbinden via btcli of de Python-client:
import bittensor
client = bittensor.Client("local")
print(client.get_block_number())
Als je in de diepte wilt duiken, er is een script om de Rust-omgeving te initialiseren en een "fast" lokaal netwerk te starten:
./scripts/init.sh
./scripts/localnet.sh
Is het de moeite waard om erin te duiken
Het project is niche. Als je alleen een LLM hoeft te draaien, kan Bittensor onnodig gecompliceerd lijken vanwege de crypto-component. Echter, subtensor is interessant als voorbeeld van een complex systeem op Substrate met een hybride architectuur.
Wie zou de code moeten bekijken:
- Degenen die Rust schrijven voor Substrate en custom pallets voor complexe economische modellen willen zien geïmplementeerd.
- Ontwikkelaars die op zoek zijn naar manieren om Solidity-contracten te combineren met native blockchain-logica.
- Degenen die systemen ontwerpen waar je werk dat off-chain is uitgevoerd moet valideren (off-chain workers).
Het nadeel is een vrij hoge instapdrempel. Documentatie in de repository is op plaatsen summier, en om de logica voor gewichtsdistributie te begrijpen, zul je lang in de pallets-map moeten doorbrengen. Maar als het onderwerp van gedecentraliseerde resource-markten je na aan het hart ligt, is subtensor een van de meest levende voorbeelden van hoe dit vandaag de dag wordt gebouwd.
Begin je verkenning met de documentatie, aangezien de readme voornamelijk de repository-structuur en ontwikkelprocessen beschrijft, niet de eigenlijke theorie over hoe het netwerk werkt.
Gerelateerde projecten