Dedaub provides mathematical proof-based verification and advanced static analysis...

Comprehensive formal verification and property-based testing frameworks for Ethereum and Solana smart contracts. Wake Framework and Trident provide developers with advanced tools for mathematical proof-based verification through property-based testing, invariant verification, and intelligent fuzzing that explores edge cases automated tools typically miss.
Wake is a Python-based development and testing framework for Solidity smart contracts, providing comprehensive tools for building, testing, and securing Ethereum and EVM-compatible blockchain applications. The framework includes advanced fuzzing capabilities, cross-chain testing support, and integration with Ackee's battle-tested security detectors.
Testing and Fuzzing: Advanced property-based testing and fuzzing capabilities help developers discover edge cases and vulnerabilities before deployment. Wake's fuzzing engine generates complex test scenarios that traditional unit tests miss, significantly improving code coverage and security. The framework enables developers to define invariants and properties that contracts should maintain, then automatically generates test cases to verify these properties hold under various conditions.
Security Analysis: Integration with 108 battle-tested security detectors (including 87 private detectors from Ackee's audit practice). These detectors identify common vulnerability patterns, unsafe coding practices, and potential security issues during development—before code reaches production or undergoes expensive audits.
Cross-Chain Support: Built-in support for testing contracts across multiple EVM-compatible chains, enabling developers to ensure their contracts work correctly on different blockchain networks and maintain invariants across deployments.
Trident is a comprehensive Rust-based fuzzing and integration testing framework specifically designed for Solana programs. The framework helps developers ship secure code by automating the discovery of edge cases, security vulnerabilities, and unexpected program behavior through property-based testing and intelligent fuzzing.
Fuzzing Engine: Advanced fuzzing capabilities automatically generate test inputs to explore program behavior. The fuzzing engine discovers edge cases that manual testing typically misses, including account validation issues, arithmetic edge cases, and unexpected state transitions. Trident's fuzzer is specifically designed for Solana's account model and understands common patterns in Anchor programs.
Property-Based Testing: Developers define invariants and properties that their programs should maintain, and Trident automatically generates test cases to verify these properties hold under various conditions. This approach is particularly effective for finding subtle bugs in DeFi protocols, token programs, and other complex Solana applications.
Security Analysis: Built-in security checks and vulnerability detection for common Solana security issues including missing signer checks, account ownership validation, arithmetic overflows, and PDA derivation errors. The framework identifies issues that Rust's compiler and standard linters cannot catch.
Both frameworks enable rigorous formal verification through specification writing (define precise mathematical properties and invariants), invariant verification (automatically verify properties hold across all execution paths), property-based testing (generate comprehensive test cases that explore state space systematically), coverage-guided fuzzing (use code coverage feedback to guide test generation toward unexplored code paths), and model checking (explore state transitions to identify edge cases).
DeFi protocol development with mathematical invariants (supply conservation, exchange rate bounds, liquidity constraints), token program verification ensuring supply invariants and access controls, bridge and cross-chain protocol verification for state synchronization, gaming and NFT platform testing for mechanics and reward distribution, and DAO governance validation for voting mechanisms and fund management.
Wake Framework: Python-based API for intuitive contract interaction, compiler integration supporting multiple Solidity versions, advanced state management, event monitoring, and documentation generation.
Trident Framework: Native Rust framework integrated with Solana programming model, deep Anchor framework integration, coverage-guided fuzzing with mutation strategies, corpus management, and integration with existing Solana testing workflows.
Both frameworks have received development grants—Wake from Coinbase (used by Axelar, IPOR, and Brahma Finance) and Trident from Solana Foundation (taught in Solana Auditors Bootcamp). The frameworks are instrumental in discovering numerous high and critical vulnerabilities in production smart contracts.
Security-first developers building protocols where correctness is critical, teams preparing for audits to catch issues before expensive manual reviews, research teams exploring smart contract security properties, educational institutions teaching formal methods, and protocol security teams maintaining mathematical guarantees across upgrades. Wake and Trident enable developers to achieve formal verification guarantees and mathematical confidence in smart contract correctness.
Share your experience working with Ackee Blockchain Security on Property-Based Testing & Fuzzing Frameworks by leaving a review.
Leave a ReviewIntegrated security tooling that provides continuous threat detection and vulnerability...
Custom development of security and developer tools for Solana, Ethereum, and EVM...
Comprehensive security audits for Solana, Ethereum, and EVM-based blockchain projects,...
Comprehensive blockchain security and development education programs designed to onboard...
Dedaub provides mathematical proof-based verification and advanced static analysis...
Beosin VaaS (Verification as a Service) is a comprehensive Smart Contract Formal...
Simplicity is a next-generation smart contract language designed for high-assurance...
Consensys Diligence provides a comprehensive formal verification toolkit combining the...