Browse all Smart Contract Security articles.
10 min read
Invariants में Ghosts को सीमित करना। पिछले अध्याय में, हमने देखा कि कैसे अनियंत्रित ghost variables, false positives का कारण बन सकते हैं। हमने यह भी सीखा कि कैसे एक statement का उपयोग प्रभावी रूप से सीमित करने के लिए किया जा सकता है...
9 min read
ERC-721 में SafeMint और SafeTransfer नियम परिचय यह अध्याय OpenZeppelin के ERC-721 CVL स्पेसिफिकेशन के हमारे कोड वॉकथ्रू का चौथा भाग (4/5) है और औपचारिक रूप से सत्यापित करने पर केंद्रित है...
7 min read
Certora CVL में Spec File को समझना। पिछले अध्याय में, हमने देखा कि Certora Prover का उपयोग करके formal verification करने के लिए, हमें Prover को निम्नलिखित प्रमुख चीजें प्रदान करने की आवश्यकता होती है: Smart...
8 min read
Method Properties का परिचय परिचय पिछले अध्याय में, हमने parametric rules के बारे में सीखा था, जो हमें उन properties को formally verify करने की अनुमति देते हैं जिनके हमेशा सत्य रहने की उम्मीद की जाती है, भले ही कोई भी...
8 min read
Parametric Rules का परिचय अब तक, पिछले अध्यायों में, हमने विशिष्ट मेथड्स के व्यवहार और एक कॉन्ट्रैक्ट की स्टेट पर उनके प्रभाव को सत्यापित करने के लिए नियम लिखे हैं। उदाहरण के लिए: अध्याय 2 में,...
5 min read
CVL में msg.sender और msg.value की टेस्टिंग परिचय इस अध्याय में, हम CVL में उस वेरिएबल का परिचय देते हैं, जो हमें उन फंक्शन्स के लिए नियम बनाने में सक्षम बनाता है जो , , और ... में अन्य ग्लोबल वेरिएबल्स पर निर्भर करते हैं।
6 min read
एक Counter को औपचारिक रूप से सत्यापित करना पिछले अध्याय में, हमने औपचारिक सत्यापन के सैद्धांतिक पक्ष के बारे में सीखा, जिसमें यह क्या है और कैसे काम करता है, शामिल है। इस मॉड्यूल में, हम सिद्धांत से आगे बढ़ेंगे और सीखेंगे...
13 min read
Certora Require, Assert, और Satisfy पिछले अध्याय में, हमने सीखा कि स्पेसिफिकेशन CVL में लिखा गया कोड का एक हिस्सा होता है जो किसी स्मार्ट कॉन्ट्रैक्ट के अपेक्षित व्यवहार का वर्णन करता है। एक...
10 min read
Formal Verification का परिचय Formal verification गणितीय रूप से यह सिद्ध करने की प्रक्रिया है कि कोई प्रोग्राम किसी specification का पालन करता है। यह लेख वैचारिक रूप से इस बात का परिचय देता है कि formal verification कैसे...
4 min read
Initializable.sol को औपचारिक रूप से सत्यापित करना यह लेख बताता है कि कैसे Certora ने Initializable.sol OpenZeppelin कॉन्ट्रैक्ट को औपचारिक रूप से सत्यापित किया। हम यह मानकर चलते हैं कि पाठक पहले से ही इस बात से परिचित हैं कि यह कॉन्ट्रैक्ट कैसे...
6 min read
Address Balance को Formally Verify करना: पिछले अध्याय में, हमने non-payable संदर्भों पर ध्यान केंद्रित करते हुए CVL में environment-dependent functions के बारे में तर्क (reason) करने के तरीके को कवर किया था। उन उदाहरणों में, एक्सेस...
7 min read
Certora में Revert Call की टेस्टिंग इस अध्याय में, हम सीखेंगे कि स्मार्ट कॉन्ट्रैक्ट एग्जीक्यूशन में अपेक्षित reverts को सत्यापित करने के लिए CVL में method tags ( और ) और special variable का उपयोग कैसे किया जाता है। सेटअप करना...