Browse all Smart Contract Security articles.
26 min read
Syscalls in Starknet In Solidity, low-level operations like reading/writing to storage, contract to contract calls, or sending messages are performed directly through inline assembly using Yul...
6 min read
Native Solana: आवश्यक सुरक्षा जाँचें हमारे पिछले native Solana ट्यूटोरियल्स में, हमने सुरक्षा जाँचों को छोड़ दिया था ताकि उदाहरणों को छोटा और मुख्य विषयों पर केंद्रित रखा जा सके। इस ट्यूटोरियल में, हम कवर करेंगे...
15 min read
Storage Hooks और Ghosts का परिचय: यह अक्सर आवश्यक हो जाता है कि विशिष्ट storage स्थानों पर होने वाले बदलावों का निरीक्षण किया जाए ताकि यह साबित किया जा सके कि कोई property या invariant कायम है, खासकर तब जब storage...
6 min read
Storage Mappings के साथ Sload Hooks का उपयोग करना परिचय पिछले अध्याय में, हमने यह प्रदर्शित किया था कि mapping values में होने वाले बदलावों से जुड़ी properties को सत्यापित करने के लिए hooks आवश्यक हैं। hook निगरानी करता है...
8 min read
Rules में Ghost Values को Constrain करना पिछले अध्याय में, हमने सीखा कि कैसे ghost variables जानकारी को hooks से rules में प्रवाहित होने देते हैं। हमने यह भी सीखा कि: Verification की शुरुआत में...
9 min read
ERC-721 में SafeMint और SafeTransfer नियम परिचय यह अध्याय OpenZeppelin के ERC-721 CVL स्पेसिफिकेशन के हमारे कोड वॉकथ्रू का चौथा भाग (4/5) है और औपचारिक रूप से सत्यापित करने पर केंद्रित है...
17 min read
Preserved Block और Invariant Verification में इसकी भूमिका Invariant एक ऐसी विशेषता है जिसे स्मार्ट कॉन्ट्रैक्ट के डिप्लॉय होने के बाद और इसके पूरे निष्पादन के दौरान हमेशा सत्य रहना चाहिए। पहली नज़र में,...
12 min read
Certora में Invariants का परिचय अब तक, हमने व्यक्तिगत methods या methods के अनुक्रमों के व्यवहार को सत्यापित करने पर ध्यान केंद्रित किया है — यह सुनिश्चित करते हुए कि एक विशिष्ट function call या calls का सेट,...
9 min read
Persistent Ghosts परिचय: पिछले अध्यायों में, हमने उन storage values और मात्राओं को रिकॉर्ड करने के लिए ghost variables (hooks के माध्यम से) का उपयोग किया था जिन्हें smart contracts में स्पष्ट रूप से ट्रैक नहीं किया गया था — उदाहरण के लिए, ...
13 min read
Solady WETH का औपचारिक सत्यापन - परिचय: ETH, जिसका उपयोग DeFi में स्वैप, तरलता प्रदान करने, स्टेकिंग और संपार्श्विक के लिए व्यापक रूप से किया जाता है, को एक ERC-20-संगत संस्करण की आवश्यकता होती है ताकि प्रोटोकॉल इसके साथ... के माध्यम से इंटरैक्ट कर सकें।
17 min read
CVL में लूप्स: Path Explosion और Loop Unrolling लूप्स सबसे आम प्रोग्रामिंग कंस्ट्रक्ट्स में से एक हैं, लेकिन formal verification में इनका विश्लेषण करना अभी भी चुनौतीपूर्ण बना हुआ है। जबकि Solidity में एक लूप...
13 min read
Rules और Invariants में “requireInvariant" का उपयोग: अब तक, हमने या तो विशिष्ट व्यवहारों को सत्यापित करने के लिए एक rule लिखा है या उन गुणों को सत्यापित करने के लिए एक invariant लिखा है जो पूरे... के दौरान हमेशा सत्य रहने चाहिए।