Wir auditieren nicht. Wir liefern und härten Smart-Contract-Code aus, dann auditieren externe Firmen ihn. Bevor das Audit-Fenster öffnet, fahren wir diese 30-Punkte-Pre-Audit-Checkliste über 6 Kategorien: Compiler und Toolchain, Access Control und Rollen, Arithmetik und Overflow, External Calls und Reentrancy, Upgradability und Storage, Gas und DoS-Flächen. Jeder Punkt unten hat uns oder einen Peer in einem echten Engagement gebrannt. Alle 30 abzuhaken hat die Auditor-Findings-Zahl auf unseren Übergaben um grob 60 bis 80 Prozent in unserer Engagement-Historie gesenkt, was günstigere Audits und schnelleres Mainnet heißt.
Das ist die Liste, die wir uns an Tag eins von Scramble Pay, Quivr, Lightbridge und unserer Account-Abstraction-Arbeit gewünscht hätten. Wir nennen es kein Audit. Es ist ein Hardening-Review, designed, um das Audit langweilig zu machen.
Bald im Audit?
Kostenloses Erstgespräch buchenSechs Kategorien, fünf Punkte pro Kategorie, dreißig Punkte gesamt. Wir behandeln die Checkliste als Gate. Wenn ein Punkt fehlschlägt, verlässt der Contract unser Repo nicht, bis er gefixt oder explizit schriftlich vom Kunden mit Begründung gewaivt ist. Wir paaren das mit unserem TDD-Workflow und QA-Service, sodass jeder Fix mit einem Regressionstest landet.
foundry.toml oder hardhat.config. Floating Pragmas wie ^0.8.20 heißen, dass zwei Entwickler zwei verschiedene Bytecodes aus derselben Quelle compilieren können.git-Dependencies, die auf main zeigen. Wir diffen jedes Dependency-Upgrade.onlyOwner by Default. Wir mappen jede Funktion auf eine Rolle und dokumentieren, wer sie bei Deployment hält.Ownable2Step oder Äquivalent. Ein Tippfehler bei einem Ein-Stufen-Transfer ist nicht wiederherstellbar._disableInitializers() im Constructor jedes Implementation-Contracts, keine Ausnahmen.unchecked-Block hat einen Kommentar, der erklärt, warum Overflow an der Aufrufstelle unmöglich ist./ in Finanz-Pfaden und reviewen jeden einzelnen.uint256 zu uint128 oder kleiner hat einen expliziten Bound-Check oder SafeCast.onERC1155Received, ERC721 onERC721Received. Nimm an, jeder externe Token ist feindlich.(bool ok, ) = target.call(...) ohne Return-Data-Check ist ein stiller Failure, der nur wartet.
"Hardening ist, was das Audit langweilig macht. Langweilige Audits liefern aus."
forge inspect-Storage-Layout vor und nach und lehnen jeden umgeordneten Slot ab.uint256[50] private __gap; pro OpenZeppelin-Konvention.try/catch.forge snapshot und lehnen Regressionen über 5 Prozent ab.Auditoren rechnen pro Codezeile und pro Tag ab. Ungeharden Code in ein Audit zu schicken, heißt, Senior-Engineers €2.000 bis €4.000 pro Tag zu zahlen, um Bugs zu finden, die dein eigenes Team mit Slither und einem Fuzz-Harness hätte fangen können. In unserer Engagement-Historie kamen Projekte, die alle 30 Punkte vor Audit-Übergabe abschlossen, mit Auditor-Findings im einstelligen Bereich zurück, die meisten informational. Projekte, die die Checkliste übersprangen, kamen routinemäßig mit 30+ Findings inklusive Criticals zurück, was dann ein Re-Audit zu vollen Kosten erforderte.
Das ist der Unterschied zwischen Wavect und einem Generalisten-Shop. Siehe Wavect vs eine klassische Dev-Agentur für den vollen Kontext. Wir bauen Web3-Systeme mit einem Security-First-Rhythmus, der in unseren Blockchain-Service eingebacken ist, sodass das Audit zur Abnahme statt zur Rettung wird.
Der Wavect-Tech-Lead auf dem Engagement. Er zeichnet jeden Punkt mit Commit-Referenz und Test-Referenz ab. Der Kunde erhält die unterzeichnete Checkliste als Teil des Audit-Übergabe-Pakets, das der externe Auditor zusammen mit dem Code erhält. Auditoren lieben das, weil es ihnen sagt, wo sie ihre Aufmerksamkeit fokussieren sollen.
30 Punkte, 6 Kategorien, ein unterzeichnetes Dokument pro Release. Das ist der Pre-Audit-Hardening-Review. Wir ersetzen keine externen Auditoren und behaupten das nie. Was wir machen, ist ihnen Code zu übergeben, der die offensichtlichen Vektoren bereits abgehakt hat, sodass ihre Gebühr dir tiefe Findings statt offensichtlicher kauft.
Wenn du dabei bist, eine Solidity-Codebase aufs Mainnet auszuliefern, und du noch keinen strukturierten Hardening-Pass gefahren hast, zahlst du Audit-Sätze für Arbeit, die du zu Engineering-Sätzen hättest machen können. Sprich mit uns, bevor du den Audit-Slot buchst, nicht danach.
Lieferst du Smart Contracts aus?
Kostenloses Erstgespräch buchen