Skip to main content

Taproot Assets

Taproot Assets (formerly Taro) is a protocol developed by Lightning Labs for issuing assets on Bitcoin that can be transferred over the Lightning Network.

Overview

Taproot Assets enables:

  • Asset issuance on Bitcoin
  • Lightning transfers for instant settlement
  • Client-side validation for privacy
  • Atomic swaps with BTC
Asset Issuance → Taproot Commitment → Lightning Transfers

How It Works

Taproot Integration

Assets are embedded in Taproot outputs:

The Bitcoin blockchain only sees a standard Taproot output.

Client-Side Validation

Benefits:

  • Privacy (others don't see your assets)
  • Scalability (no global state)
  • Efficiency (minimal blockchain usage)

Asset Types

Fungible Assets

Divisible tokens with total supply:

Asset: USD Stablecoin
Total Supply: 1,000,000 units
Divisibility: 8 decimals

Non-Fungible Assets (NFTs)

Unique assets:

Asset: Digital Artwork
Supply: 1
Metadata: IPFS hash to image

Collectibles

Limited editions:

Asset: Trading Card Series
Supply: 1000
Each card unique within series

Issuance

Creating an Asset

# Using tapcli
tapcli assets mint \
--type normal \
--name "MyToken" \
--supply 1000000 \
--meta "description:My custom token"

Issuance Process

  1. Define asset - Name, supply, type
  2. Generate commitment - Cryptographic proof
  3. Anchor to Bitcoin - Taproot transaction
  4. Finalize - Asset becomes transferable

Transfers

On-Chain

Direct Taproot transaction:

  • Higher security
  • Bitcoin fees
  • Slower confirmation

Lightning

Via payment channels:

  • Instant settlement
  • Minimal fees
  • Requires channel capacity

Transfer Flow (Lightning)

Universe Servers

Taproot Assets uses "Universe Servers" for:

  • Asset discovery
  • Proof distribution
  • State synchronization

Nostr Integration

Discovery

Assets announced on Nostr:

  • Issuers post about their assets
  • Users discover through social graph
  • Trading happens peer-to-peer

Transfers

Using Nostr for coordination:

  1. Parties find each other on Nostr
  2. Negotiate trade via DMs
  3. Execute via Lightning
  4. Confirm via Nostr

Comparison with RGB

AspectTaproot AssetsRGB
DeveloperLightning LabsLNP/BP Association
FocusLightning integrationGeneral smart contracts
MaturityProduction readyDevelopment
ComplexityModerateHigher
Smart ContractsLimitedFull support

Development

Running a Node

# Requirements
- Bitcoin Core (Taproot enabled)
- LND (Lightning Labs daemon)
- tapd (Taproot Assets daemon)

# Start tapd
tapd --network=mainnet \
--lnd.host=localhost:10009 \
--bitcoin.host=localhost:8332

Using tapcli

# List assets
tapcli assets list

# Mint new asset
tapcli assets mint --type normal --name "Token" --supply 1000000

# Send assets
tapcli assets send --addr tap1... --amount 100

Ecosystem

Wallets

  • Zeus - Mobile with Taproot Assets
  • Lightning Terminal - Desktop
  • Specialized apps - In development

Services

  • Exchanges - Asset trading
  • Issuance platforms - Easy asset creation
  • Universe providers - Proof hosting

Resources


Lightning Native

Taproot Assets' primary advantage is native Lightning Network integration, enabling instant, low-cost asset transfers through existing Lightning infrastructure.