Understanding Private Transfers

Understanding Private Transfers in Roru Wallet

Private transfers are the core functionality of Roru Wallet, enabling you to send and receive cryptocurrency with complete privacy. This guide explains how private transfers work and how to use them effectively.

What Are Private Transfers?

Private transfers are transactions that:

  • Hide Amounts: Transaction amounts are cryptographically hidden

  • Hide Parties: Senders and receivers are hidden

  • Hide History: Transaction history is private and encrypted

  • Unlinkable: Transactions cannot be linked to each other

  • Instant: Settle quickly using zero-knowledge proofs

Unlike traditional blockchain transactions that are public and analyzable, private transfers provide complete privacy while maintaining security and verifiability.

How Private Transfers Work

The Transfer Process

Step 1: Transaction Creation

  1. You select recipient and amount

  2. Wallet selects shielded notes to spend

  3. Wallet calculates change (if needed)

  4. Transaction structure created

Step 2: Proof Generation

  1. Zero-knowledge proof generated

  2. Proof verifies transaction validity

  3. Proof hides all private information

  4. Proof is small and efficient

Step 3: State Update

  1. Spent notes marked with nullifiers

  2. New notes created for recipient and change

  3. Merkle tree updated

  4. New state root published

Step 4: Settlement

  1. Transaction relayed to blockchain

  2. Proof verified by network

  3. State update confirmed

  4. Transaction complete

Privacy Mechanisms

Zero-Knowledge Proofs:

  • Prove transaction is valid

  • Reveal no information about amounts

  • Reveal no information about parties

  • Cryptographically unbreakable

Shielded Notes:

  • Amounts hidden via commitments

  • Owners hidden via encryption

  • Cannot be analyzed on-chain

  • Complete privacy

Nullifiers:

  • Prevent double-spending

  • Don't reveal which note was spent

  • Efficient checking

  • Privacy-preserving

Sending Private Transfers

Basic Send Process

1. Open Send Screen

  • Tap "Send" button

  • Or select asset and tap send

2. Enter Recipient

  • Paste address or scan QR code

  • Or select from address book

  • Address is validated automatically

3. Enter Amount

  • Enter amount to send

  • Or tap "Max" for maximum amount

  • Fee is calculated and shown

4. Review Details

  • Verify recipient address

  • Verify amount

  • Check fee

  • Review privacy settings

5. Confirm Transaction

  • Authorize with PIN/biometric

  • Transaction is created

  • Proof is generated

  • Transaction is sent

Address Types

Shielded Addresses (Recommended):

  • Private addresses for receiving

  • Each address is unlinkable

  • Generate new address for each transaction

  • Maximum privacy

Public Addresses:

  • Traditional blockchain addresses

  • Visible on blockchain

  • Use only when necessary

  • Less privacy

Amount Selection

Manual Entry:

  • Type amount directly

  • Supports decimal amounts

  • Validates against balance

  • Shows equivalent in other assets

Max Amount:

  • Sends maximum possible

  • Accounts for fees

  • Leaves minimum for fees

  • Convenient for emptying balance

Percentage:

  • Send percentage of balance

  • Quick selection options

  • Useful for splitting balances

Fee Options

Fee Types:

  • Standard: Normal priority, standard fee

  • Fast: Higher priority, higher fee

  • Custom: Set custom fee amount

Fee Display:

  • Fee shown before confirmation

  • Fee deducted from balance

  • Fee in native asset

  • Total amount shown

Receiving Private Transfers

Receiving Process

1. Open Receive Screen

  • Tap "Receive" button

  • Or select asset and tap receive

2. Generate Address

  • New shielded address generated

  • Or use existing address

  • Address displayed with QR code

3. Share Address

  • Copy address to clipboard

  • Share QR code

  • Send via messaging

  • Use payment request

4. Wait for Deposit

  • Monitor for incoming transaction

  • Notification when received

  • Balance updates automatically

  • Transaction appears in history

Address Best Practices

Generate New Addresses:

  • Use new address for each transaction

  • Improves privacy

  • Prevents address correlation

  • Recommended practice

Address Reuse:

  • Can reuse addresses if needed

  • Reduces privacy slightly

  • Still private (shielded)

  • Use when convenient

One-Time Addresses:

  • Generate for single use

  • Maximum privacy

  • Recommended for large amounts

  • Prevents future correlation

Transaction Details

Transaction Information

What You See:

  • Amount sent/received

  • Recipient/sender (if known)

  • Date and time

  • Transaction status

  • Transaction ID (if applicable)

What's Hidden:

  • Amount (from others)

  • Parties (from others)

  • Transaction link (from others)

  • History (from others)

Transaction Status

Pending:

  • Transaction created

  • Proof being generated

  • Waiting for network

  • Usually seconds

Processing:

  • Proof generated

  • Being verified

  • State update in progress

  • Usually seconds to minutes

Confirmed:

  • Proof verified

  • State updated

  • Transaction complete

  • Permanent

Failed:

  • Transaction failed

  • Reason shown

  • Funds not spent

  • Can retry

Privacy Features

Transaction Privacy

Amount Privacy:

  • Amounts are hidden

  • Cannot be determined from blockchain

  • Cryptographically secure

  • Mathematical guarantee

Party Privacy:

  • Senders are hidden

  • Receivers are hidden

  • Cannot determine parties

  • Complete anonymity

Link Privacy:

  • Transactions are unlinkable

  • Cannot correlate transactions

  • No transaction graph

  • Complete unlinkability

Metadata Protection

Timing Protection:

  • Transaction timing is protected

  • Cannot correlate by time

  • Batching and mixing

  • Timing obfuscation

Network Protection:

  • Network metadata protected

  • IP addresses not linked

  • Encrypted communication

  • Relayer mixing

Advanced Features

Batch Transfers

Multiple Recipients:

  • Send to multiple recipients

  • Single transaction

  • Reduced fees

  • Improved privacy

Batch Processing:

  • Multiple transfers batched

  • Single proof

  • Efficient processing

  • Privacy benefits

Scheduled Transfers

Future Transfers:

  • Schedule transfers for future

  • Automatic execution

  • Useful for recurring payments

  • Privacy maintained

Recurring Transfers

Recurring Payments:

  • Set up recurring transfers

  • Automatic execution

  • Privacy for each transfer

  • Convenient for subscriptions

Transaction Verification

Verifying Transactions

Before Sending:

  • Verify recipient address

  • Verify amount

  • Check fee

  • Review all details

After Sending:

  • Check transaction status

  • Verify confirmation

  • Check balance update

  • Review transaction history

Transaction History

Private History:

  • Only you can view

  • Encrypted storage

  • Complete transaction details

  • Searchable and filterable

History Features:

  • Filter by type

  • Filter by asset

  • Filter by date

  • Search functionality

Best Practices

Sending Best Practices

  1. Verify Address: Always verify recipient address

  2. Test First: Test with small amount first

  3. Check Fees: Understand fee structure

  4. Review Details: Review before confirming

  5. Use Shielded: Use shielded addresses by default

Receiving Best Practices

  1. New Addresses: Generate new address for each transaction

  2. Verify Sender: Verify sender if possible

  3. Monitor: Monitor for incoming transactions

  4. Confirm Receipt: Confirm receipt with sender

  5. Privacy: Maintain privacy practices

Privacy Best Practices

  1. Shielded Default: Use shielded addresses by default

  2. New Addresses: Generate new addresses frequently

  3. Vary Timing: Vary transaction timing

  4. Vary Amounts: Vary transaction amounts

  5. Minimize Public: Minimize public balance exposure

Troubleshooting

Common Issues

Transaction Stuck:

  • Check network connection

  • Verify proof generation

  • Wait for processing

  • Contact support if needed

Transaction Failed:

  • Check error message

  • Verify balance sufficient

  • Check network status

  • Retry transaction

Balance Not Updating:

  • Wait for confirmation

  • Manually sync wallet

  • Check network connection

  • Refresh interface

Getting Help

Support Resources:

  • In-app help

  • Documentation

  • Support team

  • Community forums

Security Considerations

Transaction Security

Authorization:

  • PIN/biometric required

  • Transaction confirmation

  • Cannot be reversed

  • Secure process

Verification:

  • Address validation

  • Amount validation

  • Balance checks

  • Security checks

Privacy Security

Key Security:

  • Keys stored securely

  • Hardware security (Roru One)

  • Encrypted storage

  • Secure processing

Network Security:

  • Encrypted communication

  • Secure endpoints

  • Relayer privacy

  • Infrastructure security

Conclusion

Private transfers provide:

  • Complete Privacy: Amounts, parties, and history hidden

  • Security: Cryptographically secure and verifiable

  • Efficiency: Fast settlement with zero-knowledge proofs

  • Flexibility: Support for various transaction types

  • Ease of Use: Simple interface for complex technology

By understanding how private transfers work and following best practices, you can use Roru Wallet effectively while maintaining complete privacy and security.

Last updated