>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Rust

Bittensorの分散コンピューティングレイヤーがどのように動作するか

最近、subtensorリポジトリを見つけました。Bittensorプロジェクトの核心となる部分で、分散型AI分野で大きな注目を集めています。要するに、ニューラルネットワーク推論からデータストレージに至るまで、コンピューティングパワーをデジタル商品化しようとするSubstrateベースのブロックチェーンです。

アイデアとしては複雑に聞こえますが、技術的には興味深い実装になっています。ブロックチェーンノード本身、Python SDK、ドキュメント、さらにはウェブサイトコードまで含めたモノレポ構成になっています。Rao Foundationのチームは、チェーンアップグレード時に互換性を壊さない最好的方法是すべてを一箇所にまとめることだとしています。

そもそも这是什么

Bittensorはサブネットのロジックで動作します。参加者の中にはリソースを提供する人(マイナー)と、その仕事の質を検証する人(バリデーター)がいるマーケットを想像してみてください。有用なアクションに対して、ネットワークはTAOトークンを報酬として付与します。

Subtensor在这里扮演的是协调者的角色。它本身不处理实际计算——在区块链上训练模型或存储文件会是疯狂的举动。相反,链上记录神经元的状态、管理质押、分配排放并维护共识。实际工作在链下进行,在特定的子网内完成。

興味深いことに、subtensorの中には複数の世界が共存しています。一方にはネイティブSubstrateとそのエクストリンジックがあり、他方には(Frontier経由の)完全なEVMサポートとink!/Wasmでのスマートコントラクトがあります。つまり、Solidityで書いたロジックがメインネットワークのステーキングや残高と対話できるということです。

リポジトリの中身

コード量は多いですが、プロジェクト構造は非常に透明です:

  • pallets/subtensor/ — コアロジックがここにあります:サブネットの動作方法、重みの累積方法、報酬の分配方法。
  • sdk/python/bittensorパッケージとbtcliユーティリティ。チェーンのメタデータに基づいてライブラリが生成されるため、バージョン間の不一致が最小限に抑えられます。
  • node/ — ノードバイナリ本身、ネットワークとRPCを担当します。
  • precompiles/ — EVM環境にブロックチェーン機能を公開するブリッジ。

ところで、SDK生成について。かなり実用的なアプローチです:ランタイムを更新すると、ドキュメントとクライアントライブラリも自動的に追随します。CIには、本物のデータでマイグレーションを本番環境に展開する前に検証するメインネットの「クローン」でのテストが含まれています。

ローカルで実行する方法

subtensorを触る一番 빠른方法は、Dockerでローカルネットワークを立ち上げることです。開発者は готовый イメージを用意しているので、Rustコードをコンパイルする30分を節約できます。

docker run --rm --name local_chain \
  -p 9944:9944 -p 9945:9945 \
  ghcr.io/raofoundation/subtensor-localnet:devnet

その後、btcliまたはPythonクライアント経由で接続できます:

import bittensor
client = bittensor.Client("local")
print(client.get_block_number())

内部構造を詳しく知りたい場合は、Rust環境を初期化して「高速」ローカルネットワークを起動するスクリプトがあります:

./scripts/init.sh
./scripts/localnet.sh

触ってみる価値はあるか

このプロジェクトはニッチです。単にLLMを実行する必要があるだけなら、クリプトコンポーネント 때문에Bittensor是不必要に複雑に感じるかもしれません。しかし、subtensorはハイブリッドアーキテクチャを持つSubstrate上の複雑なシステムの例として興味深いです。

コードを見るべき人:

  1. 複雑な経済モデル用のカスタムパレットがどのように実装されているか見たい、Substrate用のRustを書いている人。
  2. Solidityコントラクトとネイティブブロックチェーンロジックを組み合わせる方法を探している開発者。
  3. オフチェーンで 수행された 작업을検証する必要があるシステムを設計している人(オフチェーンワーカー)。

欠点は、エントリーバリアが比較的高いことです。リポジトリ内のドキュメントはところどころ稀疏しく、重み分配ロジックを理解するにはpalletsフォルダで長い時間過ごす必要があります。しかし、分散型リソース市場のテーマが感兴趣的 있다면、subtensorは現在の構築方法を示す最も生きている例の一つです。

探索はドキュメントから始めるのが良いでしょう。readmeは主にリポジトリ構造と開発プロセスの説明而已、ネットワークの実際の動作理論については触れていないですから。

関連プロジェクト