Bittensor SDK

🔗 Bittensor神经网络完整开发套件

Bittensor官方Python SDK完整参考,涵盖Subtensor/AsyncSubtensor区块链交互、Metagraph查询、Axon/Dendrite网络通信、Synapse消息协议、26种链数据模型、130+同步/异步extrinsics操作(质押、注册、权重设置、代理委托、流动性管理、MEV保护等),以及Balance工具、日志系统、权重处理等工具集。适用于钱包管理、子网运营、矿工/验证者开发、DeFi操作等全场景。

收藏
8.1k
安装
1.8k
版本
2.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

概述

Bittensor SDK 是Bittensor神经网络生态的官方Python开发工具包,提供完整的链上操作、网络通信和开发工具支持。该SDK基于MIT协议开源,要求Python 3.8+和bittensor>=8.0.0。

核心架构

区块链交互层

  • Subtensor/AsyncSubtensor:同步与异步区块链接口,130+方法涵盖质押、解押、注册、权重设置、代理管理、冷密钥置换等全功能
  • Metagraph:子网状态表示,支持同步/异步/PyTorch/NumPy四种模式,包含神经元质押、排名、信任度、激励、权重等完整状态

网络通信层

  • Axon:基于FastAPI的服务端神经元端点,支持自定义forward/blacklist/priority/verify处理器,内置TLS支持
  • Dendrite:客户端网络请求发送器,支持同步/异步查询
  • Synapse:基于Pydantic的神经元间通信协议,支持序列化、哈希校验、终端信息传递

数据模型与操作

  • 26种链数据模型:AxonInfo、NeuronInfo、DelegateInfo、StakeInfo、SubnetHyperparameters等
  • Extrinsics系统:按功能模块组织的同步/异步交易提交(staking、registration、weights、serving、proxy、crowdloan、liquidity、mev_shield等)

高级功能

DeFi与流动性

  • Uniswap V3风格的流动性管理(add/remove/modify liquidity)
  • 跨子网质押移动(move_stake, swap_stake, transfer_stake)
  • 价格保护与滑点控制(safe_staking, rate_tolerance)

MEV保护

  • 基于Drand的时间锁加密(timelock模块)
  • 加密交易提交(mev_submit_encrypted)
  • 可配置的 inclusion/finalization/reveal 等待策略

代理与治理

  • 多层级代理委托(add/remove proxy)
  • 冷密钥安全置换(announce/swap/dispute coldkey swap)
  • 众筹(crowdloan)生命周期管理

开发工具

  • SubtensorApi:14个子API的高层次统一接口
  • Dev Framework:184个命名元组调用模板、测试子网管理
  • 完整工具集:Balance单位转换、自定义日志、权重归一化、网络工具、版本检查

显著优点

1. 功能完备:覆盖Bittensor协议全部操作,从基础查询到复杂DeFi策略
2. 双模式支持:全功能同步/异步API,适配不同应用场景

3. 类型安全:基于Pydantic的数据模型,IDE友好

4. 生产就绪:内置重试、故障转移、MEV保护、速率限制处理

5. Torch原生:可选PyTorch张量支持,便于ML工作流集成

潜在局限

1. 学习曲线陡峭:概念密集(子网、神经元、UID、TAO/Rao单位、commit-reveal机制)
2. 链依赖性强:操作需要网络连接,本地开发需运行节点或使用mock模式

3. Gas成本敏感:注册、权重设置等操作消耗TAO,需管理余额

4. 版本迭代快:Bittensor协议快速演进,SDK需及时更新

5. 文档分散:官方文档、SDK参考、社区资源分布多处

适用人群

  • 矿工/验证者开发者:实现自定义AI模型服务或验证逻辑
  • 子网创建者:部署和管理专用子网经济
  • DeFi参与者:质押策略、流动性提供、跨子资产配置
  • 研究者:分析链上数据、模拟经济机制
  • 基础设施开发者:构建钱包、浏览器、监控工具

风险考量

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 私钥安全 | 钱包操作需冷密钥签名 | 使用硬件钱包、离线签名、代理委托 |
| 资金损失 | 质押/交易错误不可逆 | 小额测试、safe_staking、limit参数 |
| MEV攻击 | 交易可见性导致的抢先执行 | 启用mev_protection、timelock加密 |
| 智能合约风险 | 子网自定义逻辑漏洞 | 审计代码、选择成熟子网 |
| 网络风险 | 端点故障、分叉 | fallback_endpoints、重试机制 |
| 监管不确定 | 加密资产法规变化 | 合规咨询、地域限制评估 |

版本信息

  • SDK版本:2.0.0
  • 协议兼容:bittensor>=8.0.0
  • 网络支持:Finney主网、Test测试网、本地开发链

Bittensor SDK 内容

references文件夹
autoapi文件夹
core文件夹
async_subtensor文件夹
axon文件夹
chain_data文件夹
axon_info文件夹
chain_identity文件夹
coldkey_swap文件夹
crowdloan_info文件夹
delegate_info文件夹
delegate_info_lite文件夹
dynamic_info文件夹
info_base文件夹
ip_info文件夹
metagraph_info文件夹
neuron_info文件夹
neuron_info_lite文件夹
prometheus_info文件夹
proposal_vote_data文件夹
proxy文件夹
root_claim文件夹
scheduled_coldkey_swap_info文件夹
sim_swap文件夹
stake_info文件夹
subnet_hyperparameters文件夹
subnet_identity文件夹
subnet_info文件夹
subnet_state文件夹
utils文件夹
weight_commit_info文件夹
config文件夹
dendrite文件夹
errors文件夹
extrinsics文件夹
asyncex文件夹
children文件夹
coldkey_swap文件夹
crowdloan文件夹
liquidity文件夹
mev_shield文件夹
move_stake文件夹
proxy文件夹
registration文件夹
root文件夹
serving文件夹
staking文件夹
start_call文件夹
sudo文件夹
take文件夹
transfer文件夹
unstaking文件夹
utils文件夹
weights文件夹
children文件夹
coldkey_swap文件夹
crowdloan文件夹
liquidity文件夹
mev_shield文件夹
move_stake文件夹
pallets文件夹
admin_utils文件夹
balances文件夹
base文件夹
commitments文件夹
crowdloan文件夹
mev_shield文件夹
proxy文件夹
subtensor_module文件夹
sudo文件夹
swap文件夹
proxy文件夹
registration文件夹
root文件夹
serving文件夹
staking文件夹
start_call文件夹
sudo文件夹
take文件夹
transfer文件夹
unstaking文件夹
utils文件夹
weights文件夹
metagraph文件夹
settings文件夹
stream文件夹
subtensor文件夹
synapse文件夹
tensor文件夹
threadpool文件夹
types文件夹
extras文件夹
dev_framework文件夹
calls文件夹
non_sudo_calls文件夹
pallets文件夹
sudo_calls文件夹
subnet文件夹
utils文件夹
subtensor_api文件夹
chain文件夹
commitments文件夹
crowdloans文件夹
delegates文件夹
extrinsics文件夹
metagraphs文件夹
mev_shield文件夹
neurons文件夹
proxy文件夹
queries文件夹
staking文件夹
subnets文件夹
utils文件夹
wallets文件夹
timelock文件夹
utils文件夹
axon_utils文件夹
balance文件夹
btlogging文件夹
console文件夹
defines文件夹
format文件夹
helpers文件夹
levels文件夹
loggingmachine文件夹
easy_imports文件夹
formatting文件夹
liquidity文件夹
networking文件夹
registration文件夹
torch_utils文件夹
subnets文件夹
version文件夹
weight_utils文件夹
手动下载zip · 533.0 kB
index.mdtext/markdown
请选择文件