smart-contract-formal-verification – skill Khác cho agent AI
Sổ đăng ký xác minh hình thức các bất biến (invariant) cho Foundry và Soroban: quy tắc chuyển trạng thái, thuộc tính bất biến tại biên và kiểm tra thực thi biểu tượng (symbolic execution).
Cài skill smart-contract-formal-verification bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/smart-contract-formal-verification-a431a.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /smart-contract-formal-verification – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/smart-contract-formal-verification-a431a.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $smart-contract-formal-verification – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/smart-contract-formal-verification-a431a.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /smart-contract-formal-verification – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/smart-contract-formal-verification-a431a.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /smart-contract-formal-verification – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Smart Contract Formal Verification
What it is: Records specification and verification evidence; this schema does not run a prover or establish smart-contract safety.
Overview
Provides a standardized, auditable framework and data model for Smart Contract Formal Verification operations across distributed engineering and decentralized application systems.
When to Use This Skill
- When formalizing architectural contracts, security invariants, or operational limits for Smart Contract Formal Verification.
- When cross-functional review is required between protocol developers, smart contract auditors, and AI engineering agents.
- When generating reproducible CSV, SQL DDL, JSON Schema, and Notion property registers for tracking compliance.
How It Works
1. Define the parameters, thresholds, and identity bindings required for the target operational register.
2. Select appropriate boundary enforcement values from validated enum select sets.
3. Export standardized artifacts (CSV table, SQL DDL, JSON Schema) to integrate into validation CI pipelines.
Field Reference
| # | Field Name | Type | SQL Type | JSON Schema Type | Notion Property Type | Example Value |
|---|------------|------|----------|------------------|----------------------|---------------|
| 1 | Formal Spec ID | id | VARCHAR(64) PRIMARY KEY | string | Text | SPEC-001 |
| 2 | Target Contract Module | text | VARCHAR(64) | string | Text | vault_liquidity_engine |
| 3 | State Transition Property | text | VARCHAR(128) | string | Text | Assets Cover Liabilities Under Explicit Exchange-Rate Model |
| 4 | Verification Method | select | VARCHAR(64) | string | Select | Foundry Invariant Fuzzing |
| 5 | Fuzz Runs Count | number | INTEGER | number | Number | 100000 |
| 6 | Symbolic Execution Engine | select | VARCHAR(32) | string | Select | Certora Prover |
| 7 | Counterexample Discovered | select | VARCHAR(16) | string | Select | No |
| 8 | Mathematical Theorem Proved | select | VARCHAR(16) | string | Select | Yes |
| 9 | Invariant Violation Tolerance | currency | NUMERIC(14,2) | number | Number | 0.00 |
| 10 | Formal Verification Status | select | VARCHAR(32) | string | Select | Formally Verified |
| 11 | Proof Generation Date | date | DATE | string, format: date | Date | 2026-10-01 |
Select Options
Verification Method
Foundry Invariant Fuzzing | Halmos Symbolic Execution | Certora Rule Prover | SMT SolverSymbolic Execution Engine
Certora Prover | Halmos | Z3 SMT | None (Fuzzing Only)Counterexample Discovered
Yes | NoMathematical Theorem Proved
Yes | NoFormal Verification Status
Formally Verified | Violations Found | Proof In ProgressRelations
Audit Reference-> links to the formal review documentation or test repository.Target Architecture-> links to the deployed contract or autonomous agent runtime component.
Examples
Prompt
How do I configure and track Smart Contract Formal Verification for our production environment?Recommended Next Step
> Generate the unified field schema, SQL DDL migration, and JSON validation schema to register into your system catalog.
>
> Workflow: Define criteria -> Run automated verification -> Record baseline -> Monitor invariants.
Fuzzing with no counterexample is bounded testing, not a mathematical proof. Record method/tool/version, source/WASM hash, specification, assumptions, solver result, timeout/bounds, harness and evidence artifact. Use Not Attempted/Inconclusive states where appropriate; never set Theorem Proved or Formally Verified from fuzz-run counts. Foundry/Certora/Halmos support depends on target/runtime; Soroban verification needs a compatible harness rather than assuming EVM tools execute WASM. Define units for each invariant; a universal currency tolerance can hide accounting errors.
Best Practices
- Enforce strict typing on numerical bounds and currency amounts; avoid unstructured free-text fields for critical states.
- Re-run validation test suites on every state-altering commit or parameter change.
- Keep example data synthetic and isolated from production cryptographic keys or private endpoints.
Limitations
- Provides architectural specifications, data models, and verification schemas; does not execute direct transaction signing without authorized external tooling.
- Requires network connectivity and valid RPC credentials when querying on-chain states.
Security & Safety Notes
- All parameters declare
risk: safe. No unauthorized state modification or privileged credential access is performed. - Use synthetic dummy keys and mock addresses in test suites and local verification scripts.
Common Pitfalls
- Problem: Mismatched decimal precision between contract runtime and database register.
Solution: Always verify decimals using the explicit field mapping in this reference.
- Problem: Missing authorization checks prior to state update.
Solution: Cross-validate against the Security Audit register before deployment.
Related Skills
- @soroban-contract-audit - provides the security checklist and vulnerability categorization.
- @web3-rate-limiting-circuit-breaker - provides operational guardrails and threshold breakers.
- @cross-chain-relayer-audit - covers message hashes, nonces and quorum proofs.
Reusable Prompt
I want to establish a verified Smart Contract Formal Verification register for our production protocol.
Guide me through the required field parameters and output the corresponding SQL DDL and JSON Schema.Skill liên quan
- smart-contract-upgrade-governance – Sổ đăng ký quản trị nâng cấp WASM trên Soroban: mã băm bytecode thực thi được, độ trễ di…
- sops-encryption – Mã hóa tệp và cấu hình bằng Mozilla SOPS.
- soroban-liquidity-pool – Sổ đăng ký pool thanh khoản kiểu market maker tự động: đường cong bất biến…
- soroban-storage-ttl-lifecycle – Sổ đăng ký phí lưu trữ và gia hạn TTL trạng thái sổ cái Soroban: theo dõi trạng thái…
- speckit-updater – Cập nhật an toàn SpecKit
- sred-project-organizer – Nhận danh sách dự án và tài liệu liên quan, rồi sắp xếp theo định dạng SRED để nộp hồ sơ.
- ssh-configuration – Cấu hình máy chủ và máy khách SSH an toàn. Quản lý khóa, đường hầm và tệp cấu hình. Dùng…
- ssl-tls-management – Quản lý chứng chỉ SSL/TLS với Let's Encrypt và PKI nội bộ. Cấu hình HTTPS an toàn, gia…