Transaction Validation

This document outlines the transaction validation processes in Anya.

Validation Processes

1. Input Validation

  • UTXO verification
  • Signature verification
  • Script evaluation
  • Amount validation

2. Output Validation

  • Script validation
  • Amount validation
  • Fee calculation
  • Dust checking

3. Transaction Rules

  • Version checking
  • Size limits
  • Fee requirements
  • Lock time verification

4. Network Rules

  • Mempool acceptance
  • Block acceptance
  • Relay policies
  • Mining policies

Security Considerations

  • Double-spend prevention
  • Transaction malleability
  • Fee sniping
  • Replay protection

Last updated: 2025-06-02