taonado-cash - README.md

🌪️ Taonado: Privacy Preserving TAO Mixer on Bittensor

Taonado is a zero knowledge (ZK) based token mixer for the Bittensor ($TAO) ecosystem, inspired by the privacy principles of Tornado Cash. It enables users to deposit and withdraw TAO tokens with complete anonymity, severing the onchain link between sender and receiver addresses. Built to align with Bittensor’s incentivized network, Taonado rewards participants for contributing to network privacy and security.

🚀 Features

  • Zero Knowledge Privacy: Leverage zk-SNARKs to anonymize TAO transactions.
  • Flexible Deposit Pools: Deposit 0.1, 1, 10, or 1000 TAO into shielded pools.
  • Incentivized Participation: Earn rewards for depositing TAO, enhancing network security.
  • Permissionless Withdrawals: Withdraw TAO to any address without revealing prior activity.
  • Bittensor Integration: Seamlessly interact with TAO subnets and the broader ecosystem.

📖 How It Works

Deposit

  1. Select a Pool: Choose a deposit size (0.1, 1, 10, or 1000 $TAO).
  2. Generate Secret: Create a cryptographic secret (note) to later claim your deposit.
  3. Submit Transaction: Deposit $TAO into the Taonado smart contract. Your deposit is anonymized via zk-SNARK proofs.

Withdraw

  1. Input Secret: Use your saved secret to generate a withdrawal proof.
  2. Submit Proof: The contract verifies the proof without revealing your original deposit.
  3. Receive TAO: Withdraw the deposited amount to any address of your choice.

🛠️ Getting Started

Prerequisites

  • $TAO in a compatible wallet (bittensor cli wallet)
  • Basic understanding of zk-SNARKs and Bittensor subnets.

Installation

git clone https://github.com/taonado/taonado-cash
cd taonado-cash && npm install

Usage

  1. Deposit TAO:
taonado deposit --amount 1 --secret <your_secret_phrase> --wallet_name <coldkey_address>
🚨 Important: You must keep this secret phrase secure. There is no way to withdraw funds without it.
  1. Withdraw TAO:
taonado withdraw --amount 1 --secret <your_secret_phrase> --recipient <new_address>

🗺️ Roadmap & Phases

0. 💦 Liquidity Bootstrap

  • Miners are rewarded for depositing TAO to our smart contract.
  • TAO can be removed at any time.

1. ✅ TAO Core Pools

  • Standard pools (0.1/1/10/1000 TAO) enabled with basic deposit/withdraw.

  • Miners move liquidity into the core pools.

2. 🚧 Incentivized ML Operations

  • Miners earn SN tokens for contributing to Mixer Liquidity.

  • Integrated with Bittensor’s incentive distribution.

3. ⏳ Proof of Liquidity (PoL)

  • ZK proofs verify miners’ liquidity commitment without revealing amounts.

  • PoL grants access to high yield subnet rewards.

4. 🌍 Subnet Token Pools

  • Enable pools across all subnet tokens

5. Monetization & Access

  • Users must burn SN tokens or hold a minimum quantity to make deposits.