Transaction Bundles
Transaction Bundles - Technical Specification
Bundle Structure
Bundle Format
pub struct TransactionBundle {
pub header: BundleHeader,
pub inputs: Vec<Input>,
pub outputs: Vec<Output>,
pub proof: Proof,
pub nullifiers: Vec<Nullifier>,
pub public_data: PublicData,
pub signature: Signature,
pub metadata: BundleMetadata,
}Bundle Header
pub struct BundleHeader {
pub version: u8, // Bundle version
pub network_id: u32, // Network identifier
pub timestamp: u64, // Creation timestamp
pub expiry: Option<u64>, // Expiry timestamp (if any)
pub bundle_hash: Hash, // Hash of bundle
}Input Structure
Input Format
Input Components
Output Structure
Output Format
Output Components
Proof Structure
Proof Format
Proof Components
Nullifier Set
Nullifier Format
Nullifier Verification
Public Data
Public Data Format
Public Data Usage
Signature
Signature Format
Signature Verification
Bundle Metadata
Metadata Format
Bundle Serialization
Serialization Format
Deserialization
Bundle Validation
Validation Process
Bundle Hashing
Hash Calculation
Performance
Bundle Sizes
Optimization
Security
Security Properties
Conclusion
Last updated
