
পুনরাবৃত্তি বুঝতে পারুন - ২০২৬ সালেও স্মার্ট চুক্তির এই বাগটি মিলিয়ন ডলার কেড়ে নিচ্ছে, এবং কোডে এটি থামানোর জন্য চেকস-ইফেক্টস-ইন্টারঅ্যাকশনস প্যাটার্ন পুনরাবৃত্তি জাদু নয়। এটি একটি ক্রম বাগ: আপনার চুক্তি একটি বাহ্যিক কল করার পরে নিজের স্টেট আপডেট করে, এর আগে নয়, এবং একজন আক্রমণকারী সেই ফাঁকের মধ্যেই আবার কল করে। ক্রমটি ঠিক করলেই বাগটি মিলিয়ে যায়। ২০১৬ সালের ১৭ জুন, The DAO-এর ৩.৬M ETH (প্রায় $60M, তখনকার সমস্ত ETH-এর ৫%)-এর ক্ষতি হয়েছিল এই সঠিকভাবেই। এর ফলে Ethereum-এর বিভাজন ঘটে ETH এবং ETC-তে। দশটি বছর পরেও, এটি এখনও ফান্ডসকে শোষণ করছে। Solv Protocol ২০২৬ সালের ৫ মার্চ, $2.73M-এরও বেশি হারিয়েছিল, 2026-এর ৩১শে মে, DeFiLlama-এর (CryptoTimes-এর) তথ্যমতে, $52M-এরও বেশি onchain protocals-এর মধ্যে চুরি হয়েছিল। দুর্বলতা: balaance-টি read-করুন, low-level call-এর মাধ্যমে ETH send-করুন, THEN balance-টি zero-তে set-করুন। আক্রমণকারীর receive() function, zero-টি set-হওয়ার আগেই withdraw()-এ re-enter-করবে, এবং contract-টি empty-হওয়ার পর্যন্ত loop-চলবে। দুটি fix, একসাথে: Checks-Effects-Interactions. Validate, ALL state update-করুন, THEN external call LAST-এ move-করুন। balances[msg.sender] = 0-টিকে call-এর uper-এ move-করুন, re-entrant call zero read-করবে, and revert-হবে। OpenZeppelin-এর nonReentrant guard. A storage mutex (NOT_ENTERED to ENTERED) re-entry-এ revert-করবে। it AND CEI use-করুন, one or the other-এর পরিবর্তে। যা developer-দের 99% still wrong-ভাবে use-করছে: 1. .transfer() now a shield nai: 2300 gas stipend 2019-এ EIP-1884 SLOAD gas increase-এরপর safe assumption nai। .call{value:}("") use-করুন CEI-এর sath. 2. read-only reentrancy standard guard bypass-করতে পারে, karon view function mid-update read corrupted state return kore and price oracle poison korte pare (dForce, $3.64M). শুধুমাত্রশিক্ষামূলক। Financial advice nai। প্রতিদিনের insights-এর jnno follow koro - blockchain ar AI er jekhane ekta satisfying swipe te. #Solidity #SmartContractSecurity #Web3Security #Ethereum #DeFi #SmartContracts #BlockchainDeveloper #SolidityDev #EVM #OpenZeppelin #Reentrancy #Web3Dev #BlockchainSecurity #DeFiSecurity #SmartContractAudit #CodeSecurity #OnChain #BlockchainEducation


