Language

Choose a language

/wallet

TensorCash Core.

TensorCash チェーン向けの Qt ベース・デスクトップウォレット。Bitcoin Core の系譜を引き継ぎ、ネイティブ資産サポートと JSON-RPC コンソールを内蔵しています。公開ソースツリーから自分でビルドする(Docker かネイティブ)こともできれば、下に掲載しているベネファクター公開のビルド済みバイナリを使うこともできます。

ソースからビルド

正規の成果物は services/core-node/bcore/ のソースツリーです。Qt ウォレットはヘッドレスデーモンと同じ CMake ターゲットからビルドします — configure 時に -DBUILD_GUI=ON を渡してください。方法は 2 つ: スタック全体をビルドする Dockerfile(最も簡単、サンドボックス化済み)か、ホストにネイティブ依存関係を入れる方法(イテレーションが速く、イメージフットプリントも小さい)です。

方法 1 · Docker(推奨)

リポジトリにはマルチステージの Dockerfile が同梱されており、cosign-bridge の Rust バイナリ、ChiaVDF の Python ホイール、フル bcore デーモン + Qt ウォレットを一括でビルドします。ホストに Docker があるだけで十分です。コンテナには Tor(隠しサービスネットワーク用)と VNC サーバーも含まれているので、コンテナ内で GUI を動かすこともできます。

Dockerfile: services/core-node/tor.Dockerfile

git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash

docker build \
  -f services/core-node/tor.Dockerfile \
  -t tensorcash-core:dev \
  .

ビルド後、ウォレットの RPC ポートを公開し(オプションで GUI アクセス用に VNC も)コンテナを起動します:

# Headless daemon, RPC reachable on host:18332.
docker run --rm -p 18332:18332 \
  -v $HOME/.tensorcash-data:/data \
  tensorcash-core:dev

# With the Qt GUI exposed via VNC on host:5900 (default password in the
# container's vnc.sh — change before any non-localhost binding).
docker run --rm -p 5900:5900 -p 18332:18332 \
  -v $HOME/.tensorcash-data:/data \
  tensorcash-core:dev

方法 2 · ネイティブビルド

コンテナなしでホストにネイティブバイナリが欲しい場合はこちら。macOS 13+(arm64 / x86_64)と Ubuntu / Debian でテスト済み。Fedora と Arch は bcore サブモジュール内の doc/build-unix.md に記載されています。

クローン

git clone --recurse-submodules https://github.com/tensorcash/tensorcash.git
cd tensorcash/services/core-node/bcore

依存関係のインストール — macOS

まず Xcode Command Line Tools を入れてから、Homebrew パッケージをインストールします。

xcode-select --install   # if not already installed

brew install \
  cmake boost pkgconf libevent \
  qt@6 qrencode \
  zeromq \
  capnp                  # optional, only if you want -DENABLE_IPC=ON

依存関係のインストール — Linux (Ubuntu / Debian)

考え方は同じで、パッケージマネージャが違うだけです。Fedora と Arch はリポジトリ内の upstream doc/build-unix.md を参照してください。

sudo apt-get install -y \
  build-essential cmake pkgconf python3 \
  libevent-dev libboost-dev libsqlite3-dev libzmq3-dev \
  qt6-base-dev qt6-tools-dev qt6-l10n-tools qt6-tools-dev-tools libgl-dev \
  libqrencode-dev

依存関係のインストール — Windows(クロスコンパイル)

Windows ネイティブビルドは MSVC を使います(doc/build-windows-msvc.md 参照)。多くのコントリビューターが選ぶ早い方法は、Linux ホスト(または WSL)から Mingw-w64 ツールチェーンとバンドル済みの depends システムでクロスコンパイルする方法です。NSIS は .exe インストーラターゲットにのみ必要です。

# On a Linux host (or WSL inside Windows):
sudo apt-get install -y g++-mingw-w64-x86-64-posix nsis

# Build the depends tree once.
gmake -C depends HOST=x86_64-w64-mingw32 -j$(nproc)

Configure + コンパイル

macOS / Linux では configure ステップは CMake を 1 回呼び出すだけです。Windows では depends ツリーが生成したツールチェーンファイルを渡します。

# macOS / Linux
cmake -B build -DBUILD_GUI=ON
cmake --build build -j$(getconf _NPROCESSORS_ONLN 2>/dev/null || nproc)

# Windows (cross-compile from Linux/WSL)
cmake -B build --toolchain depends/x86_64-w64-mingw32/toolchain.cmake -DBUILD_GUI=ON
cmake --build build -j$(nproc)
cmake --build build --target deploy   # produces the .exe installer via NSIS

主な configure フラグ: -DBUILD_GUI=ON(Qt ウォレット)、-DENABLE_WALLET=OFF(チェーンのみのノード)、-DWITH_ZMQ=ON(ZMQ pub/sub トピック)。cmake -B build -LH で全リストを確認できます。

cosign ブリッジをビルド

ウォレットの Cosign 機能(ペアデバイス署名、フェデレーテッドマルチシグ)は、ローカルソケット経由で cosign-bridge という Rust バイナリと通信します。Docker パスでは自動的にビルドされます。ネイティブビルドでは cargo で生成します:

# Rust 1.85+ required.
cd services/core-node/cosign-bridge
cargo build --release --bin cosign-bridge --bin cosign-local-relay
# Binaries land in target/release/. Run cosign-bridge alongside the wallet.

起動

Qt ウォレットのバイナリは build/bin/ に生成されます。mainnet に対する初回同期は数時間かかり、マルチ GB のチェーンステートが書き込まれます。手早く動作確認したい場合は regtest datadir を指定してください。

# Smoke test on a private chain — no real coins, no peers, no IBD.
build/bin/bitcoin-qt -regtest -datadir=$HOME/.tensorcash-regtest

# Production: starts initial block download against the live network.
build/bin/bitcoin-qt

モック検証や TensorCash 固有の RPC を含むローカル開発環境の完全なセットアップは、regtest ガイドをご覧ください。

コンパニオンサービス

TensorCash Core はウォレット本体と、それが通信する少数のサイドカーサービスで構成されます。上記の Docker ビルドにはすべて同梱されています。ネイティブビルドの場合は、必要な機能に応じて Qt バイナリと組み合わせて用意してください。

サービス ソースパス 役割 必要な場面
cosign-bridge services/core-node/cosign-bridge/ cosign / フェデレーテッド署名ペアリング(SPAKE2 + Noise over WebSocket)を処理するローカル Rust サイドカー。Qt ウォレットからのペアデバイスフローのフロントを担います。 Cosign 機能(マルチデバイス署名、フェデレーテッドマルチシグ)
ChiaVDF shared-utils/chiavdf/ チェーン検証で使用される Verifiable Delay Function。デーモンビルド時に Python ホイールとしてビルドされます。 ブロックの検証全般(mainnet、testnet、regtest)
core-node REST services/core-node/src/ JSON-RPC サーバーの隣に置く小さな REST API。モデルメタデータとノードメトリクスを公開します。 プロバイダ連携用。ウォレット自体には不要
verification-api services/verification-api/ OSS の検証サービス。ウォレットは直接呼び出しません — -validationapi=real のとき bcore が呼び出します。 本番での実(非モック)ブロック検証
miner-api services/miner-api/ チェーンと推論エンジン(llama.cpp / vLLM)の橋渡し役。ブロックの一部となる推論プルーフを生成します。 マイニング(推論の提供 + ブロック生成)

ベネファクターバイナリ

ソースから自分でビルドするのが正規の方法です。利便性のために、コミュニティのベネファクターが同じソースツリーから独自にビルドを公開しています。プロジェクト自身は、バイナリの生成・署名・配布をいっさい行いません。これらはあくまで独立したサードパーティの公開物で、ここでは見つけやすさのためにまとめているだけです。ベネファクターのビルドを使う際は、自分でソースからビルドしたもの、あるいは別のベネファクターのビルドと、必ず突き合わせて確認してください。

ベネファクター プラットフォーム PGP キー 備考
TensorCash macOS (arm64, x86_64) · Linux (x86_64) · Windows (x86_64) pending 公開ソースツリーからビルド。各リリースには SHA-256 マニフェストとバイナリとともに独立した PGP 署名が付属します。

ベネファクターとして掲載されるには: タグ付きソースリリースからビルドし、成果物の SHA-256 マニフェストと独立した PGP 署名を公開してから、このテーブルに行を追加するプルリクエストを開いてください。

ベネファクタービルドの検証

確認は 2 段階です。1 つ目は、ベネファクターの主張とダウンロードしたバイナリを結びつけること。2 つ目は、バイナリとソースを結びつけること。

ハッシュ + 署名

各ベネファクターは、SHA256SUMS ファイルと、それに対応する独立した SHA256SUMS.asc 署名を公開しています。ダウンロードしたファイルがマニフェストと一致しているか、そしてマニフェストがベネファクターの公開 PGP キーで署名されているかを確認してください。

# 1. Manifest matches the binary you have on disk.
shasum -a 256 -c SHA256SUMS --ignore-missing

# 2. Manifest is signed by the benefactor's key.
gpg --verify SHA256SUMS.asc SHA256SUMS

クロスリファレンス

ベネファクター 1 人の署名が証明できるのは、そのベネファクター自身がバイナリを保証している、という事実だけ。バイナリがソースと一致しているかは、別の話です。このギャップを埋める方法は 2 つあります。自分でソースからビルドしてハッシュを比べるか、同じリリースタグに対する別のベネファクターのマニフェストと突き合わせるか。2 人以上の独立したビルダーが同じ成果物に対して同一の SHA-256 を公開していれば、公開ソースから再現可能なビルドである証拠になります。

次のステップ

  • regtest ガイド — モック検証、モデル登録、資産発行のウォークスルーを含むローカル開発サンドボックス。
  • JSON-RPC リファレンス — ウォレット内蔵のコンソールは、このリファレンスに載るすべてのメソッドに対応しています。
  • 参加する — そのほかの参加の仕方 — 機関、プロバイダ、開発者、検証者、研究者。

私たちのミッション

TensorCash は、役に立つ AI の仕事をオープンな通貨に変えます。

技術文書にも書いたとおり、ジャガイモの時代から抜け出すために…

私たちは、人々がより安く、より効率的な金融システムと、すべての人のために機能するより公正なAIを得るに値すると信じています。TensorCashはAIの仕事を検証済みかつ検証可能なものにします。検証はAIに顔を与えます。どのモデルが仕事をしたか、何を見たか、どのルールに従ったかを示す証拠です。それによって誰もが、もっとも効率的な価格でAIの仕事を安心して売り買いできるようになります。結果として、よりアクセスしやすく持続可能なAIが、新世代の金融システムを動かします。今日の通貨はじゃがいもです。古めかしく、移動するのに費用がかかり、手数料を取る者たちの背後に閉じ込められています。TensorCashは価値を移動し保管するためのより効率的な方法であり、AIの計算能力をすべての人のために活用しつつ、制御を集中させずに外へと押し広げます。

— Imosuke Takakuni

私たちについて

Imosuke Takakuni はペンネームです。この日本語名は、Satoshi Nakamoto と、技術文書のたとえ話 Potato Land の両方へのオマージュ。ミッションは、一人のコントリビューターよりずっと大きいものです。個人やカリスマを超えて、生き続けるものであるべきだと考えています。分散化は、全員のために機能するか、まったく機能しないかのどちらかしかありません。私たちは、誰もが TensorCash に対等に参加できる世界を望んでいます。

ミッションページを開く →

参加する

TSC の入手方法

TensorCash は TSC を販売していません。トークンセール、プリセール、ICO、IDO、公式の投資ラウンドはいずれも実施していません。新しい TSC が世に出るのは、アクティブなマイニングを通じてだけ。自分でマイニングする、すでに保有している人からピアツーピアで受け取る、あるいはウォレットを動かして mainnet 解禁に備える — という選択肢があります。

TensorCash は公式の販売を行っていません。「公式アロケーションを販売する」と主張する人物には、絶対に送金しないでください。

参加する

Core ウォレットを動かす

実践的な最初の一歩は、TensorCash Core を動かし、ウォレットを作成し、RPC インターフェースに触れてみること。現在の公開ガイドは regtest から始まるので、mainnet の資金に触れる前に、ローカルでアドレスを作ってコインを動かしてみることができます。

参加する

寄付する

mainnet の寄付アドレスはまだ公開していません。下に記載した TensorCash testnet アドレスは、実行中の Core ウォレットから生成したテスト用のもの。mainnet の資金を送らないでください。

参加する

広める

もっとも短くて伝わる説明はこうです — TensorCash は、役に立つ AI の仕事をオープンな通貨に変えます。安い金融インフラ、公平な AI、オープンなインフラに関心を持っている誰かに、ミッションページ、旗艦の技術文書、あるいは参加ページをシェアしてみてください。

TensorCash は、役に立つ AI の仕事をオープンな通貨に変えます。

参加する

発行スケジュール

Bitcoin がベースラインを敷きました — ブロック報酬のみ、裁量的な発行はなし、そして 20,999,999.97690000 BTC という整数の補助金合計。TensorCash は固定供給の規律をそのまま保ちつつ、コンピュートマイニングのネットワーク向けに発行カーブを設計しなおしています。実装された漸化式は 21,184,153.03530240 TSC で終了します。

ブロック数に対する供給量

発行済み補助金の合計

Core 由来の整数補助金ルール — Bitcoin の半減と TensorCash のエポック減衰スケジュールを並べて、最初の 6,000,000 ブロックにわたって表示します。

対象期間
...
BTC @ 6M
...
TSC @ 6M
...
ブロック数に対する BTC と TSC の総補助金 6,000,000 ブロック時点で、Bitcoin は 20,999,999.92710000 BTC を発行し、TensorCash は実装されたエポック減衰スケジュールの下で 20,979,987.36365355 TSC を発行しています。
ブロック 0
BTC 供給量 0 BTC
TSC 供給量 0 TSC
BTC: 50 BTC、210,000 ブロック半減 TSC: 715 TSC、715 ブロックエポック、報酬 x 3/5、エポック長の上限あり