Language

Choose a language

/wallet

TensorCash Core.

کیف‌پولی دسکتاپ مبتنی بر Qt برای زنجیرهٔ TensorCash — برگرفته از Bitcoin Core، با پشتیبانی از دارایی‌های بومی و کنسولِ JSON-RPC تعبیه‌شده. خودتان آن را از درختِ سورسِ عمومی بسازید (با Docker یا به‌صورتِ بومی)، یا در ادامه یکی از باینری‌های آماده‌ای را که حامیانِ پروژه منتشر کرده‌اند بردارید.

ساختن از سورس

مرجعِ اصلی همان درختِ سورس در services/core-node/bcore/ است. کیف‌پولِ Qt از همان هدفِ CMakeِ دیمونِ headless ساخته می‌شود — کافی است در زمانِ پیکربندی ‎-DBUILD_GUI=ON بدهید. دو مسیر در پیش است: یا یک Dockerfile که کلِّ پشته را یک‌جا می‌سازد (ساده‌تر و ایزوله‌تر)، یا نصبِ وابستگی‌ها به‌صورتِ بومی روی سیستمِ خودتان (چرخهٔ توسعهٔ سریع‌تر و ایمیجِ سبک‌تر).

مسیرِ اول · Docker (توصیه‌شده)

مخزن یک Dockerfile چندمرحله‌ای دارد که باینریِ Rust مربوط به cosign-bridge، wheelِ پایتونِ ChiaVDF و دیمونِ 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 \
  .

پس از ساخت، کانتینر را با expose کردنِ پورتِ RPC کیف‌پول و (اختیاری) VNC برای دسترسیِ GUI اجرا کنید:

# 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

مسیرِ دوم · بیلدِ بومی

اگر می‌خواهید باینری‌های بومی روی هاستِ خود بدون کانتینر داشته باشید، از این مسیر استفاده کنید. روی macOS 13+ (arm64 / x86_64) و Ubuntu / Debian آزمایش شده است؛ Fedora و Arch درونِ doc/build-unix.md زیرماژولِ bcore مستند شده‌اند.

Clone

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 (cross-compile)

بیلدهای بومیِ Windows از مسیرِ MSVC عبور می‌کنند (doc/build-windows-msvc.md را ببینید). مسیرِ سریع‌تری که اکثرِ مشارکت‌کنندگان از آن استفاده می‌کنند cross-compile از یک هاستِ Linux (یا WSL) با زنجیرهٔ ابزارِ Mingw-w64 به‌علاوهٔ سیستمِ وابستگی‌های همراه است. 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)

پیکربندی + کامپایل

در macOS / Linux مرحلهٔ پیکربندی یک فراخوانیِ CMake است. در Windows فایلِ toolchain تولیدشده توسطِ درختِ وابستگی‌ها را پاس دهید.

# 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

فلگ‌های رایجِ پیکربندی: ‎-DBUILD_GUI=ON (کیف‌پولِ Qt)، ‎-DENABLE_WALLET=OFF (گرهِ chain-only)، ‎-DWITH_ZMQ=ON (موضوعاتِ pub/sub در ZMQ). برای فهرستِ کامل ‎cmake -B build -LH را اجرا کنید.

ساختنِ cosign bridge

ویژگی‌های Cosign در کیف‌پول (امضایِ دستگاهِ جفت‌شده، multisig فدرال) از طریقِ یک سوکتِ محلی با یک باینریِ sidecar Rust به نامِ cosign-bridge ارتباط دارند. مسیرِ 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 چند ساعت طول می‌کشد و یک chainstate چندگیگابایتی می‌نویسد؛ برای تستِ سریع، به‌جای آن به یک datadir در regtest اشاره کنید.

# 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

راهنمای regtest را برای راه‌اندازیِ کاملِ توسعهٔ محلی شامل اعتبارسنجیِ mock و RPCهای اختصاصیِ TensorCash ببینید.

سرویس‌های همراه

TensorCash Core یعنی همین کیف‌پول به‌علاوهٔ مجموعه‌ای کوچک از سرویس‌های sidecar که در کنارش کار می‌کنند. بیلدِ Docker بالا همهٔ آن‌ها را یک‌جا بسته‌بندی می‌کند؛ اگر مسیرِ بومی را در پیش گرفته‌اید، بسته به ویژگی‌هایی که می‌خواهید، این‌ها همان اجزایی‌اند که باید در کنارِ باینریِ Qt راه بیندازید.

سرویس مسیرِ سورس کارِ آن مورد نیاز برای
cosign-bridge services/core-node/cosign-bridge/ sidecar محلی Rust که جفت‌سازیِ cosign / امضایِ فدرال (SPAKE2 + Noise روی WebSocket) را مدیریت می‌کند. جریان‌های دستگاهِ جفت‌شده از کیف‌پولِ Qt را front می‌کند. ویژگی‌های Cosign (امضایِ چنددستگاهی، multisig فدرال)
ChiaVDF shared-utils/chiavdf/ تابعِ تأخیرِ قابل تأیید (VDF) که در اعتبارسنجیِ زنجیره استفاده می‌شود. در حینِ بیلدِ دیمون به‌صورتِ wheelِ پایتون ساخته می‌شود. اعتبارسنجیِ هر بلاک (mainnet، testnet یا regtest)
core-node REST services/core-node/src/ یک سطحِ REST کوچک در کنارِ سرورِ JSON-RPC. متادیتای مدل و سنجه‌های گره را نمایش می‌دهد. یکپارچه‌سازی‌های ارائه‌دهنده؛ خودِ کیف‌پول به آن نیاز ندارد
verification-api services/verification-api/ سرویسِ تأییدِ OSS. کیف‌پول مستقیماً آن را فراخوانی نمی‌کند — bcore هنگامِ ‎-validationapi=real این کار را می‌کند. اعتبارسنجیِ واقعی (غیرِ mock) بلاک در محیطِ تولید
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 جدا منتشر کنید، و یک pull request برای افزودنِ یک ردیف به این جدول باز کنید.

تأییدِ بیلدِ یک حامی

دو بررسی. اولی ادعایِ حامی را به باینریِ دانلودشده متصل می‌کند؛ دومی باینری را به سورس.

هَش + امضا

هر حامی یک فایلِ 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

مقایسهٔ متقاطع

امضایِ یک حامیِ واحد فقط ثابت می‌کند که آن‌ها برای باینری ضمانت می‌کنند — نه اینکه باینری با سورس مطابقت دارد. دو راه برای بستنِ این شکاف: خودتان از سورس بسازید و هَش‌ها را مقایسه کنید، یا با مانیفستِ حامیِ دوم برای همان تگِ انتشار مقایسه کنید. وقتی دو یا چند سازندهٔ مستقل SHA-256های یکسانی برای همان اثر منتشر کنند، شواهدی دارید که بیلد از سورسِ عمومی قابلِ تکثیر است.

قدمِ بعدی

  • راهنمای regtest — سندباکسِ توسعهٔ محلی با اعتبارسنجیِ mock، و راهنماهایِ ثبتِ مدل و صدورِ دارایی.
  • مرجع JSON-RPC — کنسولِ تعبیه‌شده در کیف‌پول هر متدِ این مرجع را پشتیبانی می‌کند.
  • مشارکت کنید — هر راهِ دیگرِ مشارکت: نهادها، ارائه‌دهندگان، توسعه‌دهندگان، تأییدکنندگان، پژوهشگران.

مأموریتِ ما

TensorCash کارِ مفیدِ هوش مصنوعی را به ارزِ آزاد تبدیل می‌کند.

به گفتهٔ وایت‌پیپرِ ما، وقتِ خروج از عصرِ سیب‌زمینی است…

ما باور داریم که مردم سزاوار نظام مالی ارزان‌تر و کارآمدتر و هوش مصنوعی عادلانه‌تری هستند که برای همه کار کند. TensorCash کار هوش مصنوعی را تأییدشده و قابل‌تأیید می‌کند. تأیید به هوش مصنوعی چهره می‌بخشد: گواهی بر این‌که کدام مدل کار را انجام داد، چه دید و چه قواعدی را دنبال کرد. این کار به هرکسی اجازه می‌دهد با اطمینان کار هوش مصنوعی را در کارآمدترین قیمت بخرد یا بفروشد. نتیجه: هوش مصنوعی در دسترس‌تر و پایدارتر که نسل تازه‌ای از نظام‌های مالی را به حرکت درمی‌آورد. ارزهای امروز سیب‌زمینی‌اند: کهنه، گران برای جابه‌جایی، و در پشت کسانی که کارمزد می‌گیرند گرفتار. TensorCash راهی کارآمدتر برای جابه‌جایی و نگه‌داری ارزش است — راهی که توان محاسباتی هوش مصنوعی را در خدمت همه قرار می‌دهد و کنترل را به جای متمرکز کردن، به بیرون هل می‌دهد.

— Imosuke Takakuni

دربارهٔ ما

Imosuke Takakuni یک نامِ مستعار است. این نامِ ژاپنی هم ادای احترامی است به Satoshi Nakamoto، و هم اشاره‌ای به سرزمینِ سیب‌زمینی — تمثیلِ وایت‌پیپرِ ما. مأموریت از هر مشارکت‌کننده‌ای بزرگ‌تر است؛ باید از چهره‌ها و کاریزما فراتر برود. غیرمتمرکزسازی یا برای همه کار می‌کند، یا اصلاً کار نمی‌کند. می‌خواهیم همه با حقِ برابر در TensorCash شریک باشند.

صفحهٔ مأموریت را باز کنید →

مشارکت کنید

چگونه TSC دریافت کنید

TensorCash در حالِ فروشِ TSC نیست. پروژه هیچ فروشِ توکن، پیش‌فروش، ICO، IDO یا دورِ سرمایه‌گذاریِ رسمی را اجرا نمی‌کند. TSC جدید از طریقِ ماینینگِ فعال وارد چرخش می‌شود. می‌توانید آن را ماین کنید، نظیر‌به‌نظیر از کسی که دارد دریافت کنید، یا کیف‌پول را اجرا کنید و آماده برای mainnet باشید.

TensorCash هیچ فروشِ رسمی‌ای اجرا نمی‌کند. به هیچ‌کسی که ادعای فروشِ تخصیصِ رسمی دارد پول نفرستید.

مشارکت کنید

کیف‌پولِ Core را اجرا کنید

گامِ عملیِ اول، اجرایِ TensorCash Core، ساختنِ یک کیف‌پول، و یادگیریِ واسطِ RPC است. امروز راهنمایِ عمومی با regtest شروع می‌شود تا بتوانید آدرس بسازید و سکه‌ها را به‌صورتِ محلی جابه‌جا کنید، پیش از آن‌که به وجوهِ mainnet دست بزنید.

مشارکت کنید

کمک مالی

هنوز هیچ آدرسِ کمک مالیِ mainnet منتشر نشده است. فقط برای تست، آدرسِ testnet زیر از کیف‌پولِ Coreِ در حال اجرا تولید شده؛ وجوهِ mainnet به آن نفرستید.

مشارکت کنید

پروژه را معرفی کنید

کوتاه‌ترین توضیحِ مفید این است: TensorCash کارِ مفیدِ هوش مصنوعی را به ارزِ آزاد تبدیل می‌کند. صفحهٔ مأموریت، وایت‌پیپرِ اصلی، یا صفحهٔ «مشارکت کنید» را با کسی به اشتراک بگذارید که به ریل‌های مالیِ ارزان‌تر، هوشِ مصنوعیِ منصفانه‌تر یا زیرساختِ باز اهمیت می‌دهد.

TensorCash کارِ مفیدِ هوش مصنوعی را به ارزِ آزاد تبدیل می‌کند.

مشارکت کنید

برنامهٔ انتشار

Bitcoin خطِ پایه را تعیین کرد: فقط پاداشِ بلاک، بدونِ صدورِ اختیاری، و مجموعِ دقیقِ عددِ صحیحِ یارانه 20,999,999.97690000 BTC. TensorCash همان نظمِ عرضهٔ ثابت را نگه می‌دارد و فقط منحنیِ انتشار را با شکلِ یک شبکهٔ compute-mined هماهنگ می‌کند؛ تکرارِ پیاده‌سازی‌شده در 21,184,153.03530240 TSC متوقف می‌شود.

عرضه در گذرِ بلاک‌ها

مجموعِ یارانهٔ منتشرشده

قواعدِ دقیقِ یارانهٔ عددِ صحیح از Core: halvingهای Bitcoin در کنارِ برنامهٔ epoch-decay مربوط به 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 را تحتِ برنامهٔ epoch-decay پیاده‌سازی‌شده منتشر کرده است.
بلاک 0
عرضهٔ BTC 0 BTC
عرضهٔ TSC 0 TSC
BTC: 50 BTC، halving در هر 210,000 بلاک TSC: 715 TSC، epoch 715 بلاکی، پاداش × 3/5، سقفِ طولِ epoch