इन सभी प्रश्नों का उत्तर तीन वाक्यों या उससे कम में दिया जा सकता है।
Easy
- private, internal, public, और external functions के बीच क्या अंतर है?
- लगभग, एक smart contract कितना बड़ा हो सकता है?
- create और create2 के बीच क्या अंतर है?
- Solidity 0.8.0 के साथ arithmetic में क्या बड़ा बदलाव हुआ?
- proxies के काम करने के लिए किस विशेष CALL की आवश्यकता होती है?
- आप Ethereum transaction की डॉलर लागत की गणना कैसे करते हैं?
- blockchain पर random number उत्पन्न करने में क्या चुनौतियाँ हैं?
- Dutch Auction और English Auction के बीच क्या अंतर है?
- ERC20 में
transferऔरtransferFromके बीच क्या अंतर है? - address allowlist के लिए किसका उपयोग करना बेहतर है: एक mapping या एक array? क्यों?
- authentication के लिए tx.origin का उपयोग क्यों नहीं किया जाना चाहिए?
- Ethereum मुख्य रूप से किस hash function का उपयोग करता है?
- 1 gwei Ether कितना होता है?
- 1 wei Ether कितना होता है?
assertऔरrequireके बीच क्या अंतर है?- flash loan क्या है?
- check-effects-interaction pattern क्या है?
- solo staking node चलाने के लिए न्यूनतम कितने Ether की आवश्यकता होती है?
fallbackऔरreceiveके बीच क्या अंतर है?- reentrancy क्या है?
- infinite loops को हमेशा के लिए चलने से क्या रोकता है?
tx.originऔरmsg.senderके बीच क्या अंतर है?- आप उस contract को Ether कैसे भेजते हैं जिसमें payable functions, या receive या fallback नहीं है?
viewऔरpureके बीच क्या अंतर है?- ERC721 में
transferFromऔरsafeTransferFromके बीच क्या अंतर है? - एक ERC1155 token को non-fungible token में कैसे बदला जा सकता है?
- access control क्या है और यह महत्वपूर्ण क्यों है?
- एक modifier क्या करता है?
- uint256 कौन सी सबसे बड़ी value स्टोर कर सकता है?
- variable और fixed interest rate क्या है?
Medium
- transfer और send के बीच क्या अंतर है? उनका उपयोग क्यों नहीं किया जाना चाहिए?
- proxy contract में storage collision क्या है?
abi.encodeऔरabi.encodePackedके बीच क्या अंतर है?uint8,uint32,uint64,uint128,uint256सभी मान्य uint sizes हैं। क्या कोई अन्य भी हैं?
proof of stake से पहले और बाद में block.timestamp के साथ क्या बदला?- frontrunning क्या है?
- commit-reveal scheme क्या है और आप इसका उपयोग कब करेंगे?
- किन परिस्थितियों में
abi.encodePackedएक vulnerability पैदा कर सकता है? - EIP-1559 में Ethereum BASEFEE कैसे निर्धारित करता है?
- cold read और warm read के बीच क्या अंतर है?
- एक AMM assets की कीमत कैसे तय करता है?
- एक proxy में function selector clash क्या है और यह कैसे होता है?
- किसी function को
payableबनाने का gas पर क्या प्रभाव पड़ता है? - signature replay attack क्या है?
- आप smart contract में rock-paper-scissors का गेम कैसे डिज़ाइन करेंगे ताकि खिलाड़ी धोखा न दे सकें?
- free memory pointer क्या है और यह कहाँ store होता है?
- interfaces के लिए कौन से function modifiers मान्य हैं?
एक function argument में memory और calldata के बीच क्या अंतर है? - writes के लिए तीन प्रकार की storage gas costs का वर्णन करें।
- upgradeable contracts को constructor का उपयोग क्यों नहीं करना चाहिए?
- UUPS और Transparent Upgradeable Proxy pattern के बीच क्या अंतर है?
- यदि कोई contract किसी empty address या ऐसे implementation को delegatecall करता है जो पहले self-destruct हो चुका है, तो क्या होता है? क्या होगा यदि यह delegatecall के बजाय low-level call हो?
- ERC777 tokens क्या खतरा पैदा करते हैं?
- Solidity style guide के अनुसार, functions को किस क्रम में रखा जाना चाहिए?
- Solidity style guide के अनुसार, function modifiers को किस क्रम में रखा जाना चाहिए?
- bonding curve क्या है?
- OpenZeppelin ERC721 implementation में
_safeMint,_mintसे कैसे अलग है?
समय मापने के लिए Solidity में कौन से keywords दिए गए हैं?
sandwich attack क्या है? - यदि किसी ऐसे function को delegatecall किया जाता है जो revert होता है, तो delegatecall क्या करता है?
- power of two से गुणा और भाग करने का एक gas efficient विकल्प क्या है?
- एक slot में address के साथ कितना बड़ा uint pack किया जा सकता है?
- कौन से operations gas का partial refund देते हैं?
ERC165 का उपयोग किस लिए किया जाता है? - यदि कोई proxy, A को delegatecall करता है, और A address(this).balance करता है, तो किसका balance वापस आता है, proxy का या A का?
- slippage parameter किस लिए उपयोगी है?
- mint costs को कम करने के लिए ERC721A क्या करता है? इसका tradeoff क्या है?
- Solidity floating point arithmetic का समर्थन क्यों नहीं करता है?
- TWAP क्या है?
- Compound Finance utilization की गणना कैसे करता है?
- यदि किसी ऐसे function को delegatecall किया जाता है जो एक immutable variable से पढ़ता है, तो value क्या होगी?
- fee-on-transfer token क्या है?
- rebasing token क्या है?
uint32में store किया गया timestamp किस वर्ष में overflow होगा?- DeFi के संदर्भ में LTV क्या है?
- Compound Finance और AAVE के संदर्भ में aTokens और cTokens क्या हैं?
- वर्णन करें कि किसी asset पर leveraged long या leveraged short जाने के लिए lending protocol का उपयोग कैसे करें।
- perpetual protocol क्या है?
Hard
- fixed point arithmetic संख्याओं को कैसे represent करता है?
- ERC20 approval frontrunning attack क्या है?
- कौन सा opcode address(this).balance को पूरा करता है?
- Solidity event में कितने arguments हो सकते हैं?
- anonymous Solidity event क्या है?
- किन परिस्थितियों में एक function, mapping को argument के रूप में प्राप्त कर सकता है?
- ERC4626 में inflation attack क्या है
- यह कितने storage slots का उपयोग करता है?
uint64[] x = [1,2,3,4,5]? क्या यह memory से अलग है? - Shanghai upgrade से पहले, किन परिस्थितियों में
returndatasize(),PUSH 0की तुलना में अधिक efficient था? - compiler Solidity contracts में INVALID op code क्यों डालता है?
- EVM level पर एक custom error और error string वाले require के encode होने के तरीके में क्या अंतर है?
Compound DeFi फॉर्मूले में kink parameter क्या है?
किसी function का नाम उसकी gas cost को कैसे प्रभावित कर सकता है, यदि करता है? - ecrecover के साथ एक common vulnerability क्या है?
- optimistic rollup और zk-rollup के बीच क्या अंतर है?
- EIP1967 storage slots कैसे चुनता है, वे कितने हैं, और वे क्या दर्शाते हैं?
- एक Sazbo ether कितना होता है?
- proxy में उपयोग के अलावा delegatecall का उपयोग किस लिए किया जा सकता है?
- किन परिस्थितियों में एक smart contract जो Ethereum पर काम करता है, Polygon या Optimism पर काम नहीं करेगा? (मान लें कि external contracts पर कोई निर्भरता नहीं है)
- एक smart contract अपना address बदले बिना अपना bytecode कैसे बदल सकता है?
- msg.value को loop के अंदर रखने का क्या खतरा है?
एक ऐसे function के calldata का वर्णन करें जोuint128का एक dynamic length array लेता है जबuint128[1,2,3,4]को argument के रूप में पास किया जाता है - strict inequality comparisons ≤ या ≥ की तुलना में अधिक gas efficient क्यों हैं? कौन से अतिरिक्त opcode(s) जोड़े जाते हैं?
- यदि एक proxy किसी implementation को call करता है, और implementation उस function में self-destruct हो जाता है जिसे call किया जाता है, तो क्या होता है?
- variable scope और stack depth के बीच क्या संबंध है?
- access list transaction क्या है?
- आप mload opcode के साथ execution को कैसे रोक सकते हैं?
- proxies के संदर्भ में beacon क्या है?
- governance vote आयोजित करने से पहले balances का snapshot लेना क्यों आवश्यक है?
- उपयोगकर्ता द्वारा gas का भुगतान किए बिना कोई transaction कैसे execute किया जा सकता है?
- Solidity में, assembly के बिना, आप calldata का function selector कैसे प्राप्त करते हैं?
- Ethereum address कैसे derive किया जाता है?
- metaproxy standard क्या है?
- यदि एक try catch किसी ऐसे contract को call करता है जो revert नहीं होता है, लेकिन try block के अंदर revert होता है, तो क्या होता है?
- यदि कोई उपयोगकर्ता किसी proxy को call करता है जो A को delegatecall करता है, और A, B को regular call करता है, तो A के दृष्टिकोण से,
msg.senderकौन है? B के दृष्टिकोण से,msg.senderकौन है? proxy के दृष्टिकोण से,msg.senderकौन है? - किन परिस्थितियों में vanity addresses (leading zero addresses) gas बचाते हैं?
- काफी संख्या में contract bytecodes 6080604052 से क्यों शुरू होते हैं? वह bytecode sequence क्या करता है?
- Uniswap V3 liquidity intervals की सीमाओं को कैसे निर्धारित करता है?
- risk-free rate क्या है?
- जब कोई contract, call, delegatecall, या staticcall के माध्यम से दूसरे को call करता है, तो उनके बीच जानकारी कैसे पास की जाती है?
bytesऔरbytes1[]के बीच क्या अंतर है?- यदि LTV 75% है तो borrow-swap-supply-collateral loop में प्राप्त किया जा सकने वाला अधिकतम leverage क्या है? अन्य LTV limits के बारे में क्या?
- Curve StableSwap concentrated liquidity कैसे प्राप्त करता है?
- Tether stablecoin contract में क्या खामियां (quirks) हैं?
- वह सबसे छोटा uint क्या है जो 1 million स्टोर करेगा? 1 billion? 1 trillion? 1 quadrillion?
- uninitialized UUPS logic contracts क्या खतरा पैदा करते हैं?
- Solidity में divide-by-zero होने पर या Yul में divide-by-zero होने पर contract जो return करता है, उसके बीच क्या अंतर है (यदि कोई हो)?
- memory में array में append करने के लिए
.push()का उपयोग क्यों नहीं किया जा सकता है?
Advanced
- Ethereum precompiles किन addresses पर मौजूद होते हैं?
- Uniswap V2 और Uniswap V3 के संदर्भ में “liquidity” क्या है, इसका वर्णन करें।
- यदि किसी ऐसे contract को delegatecall किया जाता है जो दूसरे contract को delegatecall करता है, तो proxy, पहले contract और दूसरे contract में msg.sender कौन है?
- calldata में
uint64औरuint256के abi-encoded होने के तरीके में क्या अंतर है? - read-only reentrancy क्या है?
- किसी untrusted smart contract call से (memory) bytes array पढ़ने के security considerations क्या हैं?
- यदि आप एक खाली Solidity contract deploy करते हैं, तो blockchain पर कौन सा bytecode मौजूद होगा, यदि कोई हो?
- EVM memory usage की कीमत कैसे तय करता है?
- smart contract के metadata section में क्या store होता है?
- MEV के दृष्टिकोण से uncle-block attack क्या है?
- आप signature malleability attack कैसे करते हैं?
- किन परिस्थितियों में leading zeros वाले addresses gas बचाते हैं और क्यों?
payable(msg.sender).call{value: value}("")औरmsg.sender.call{value: value}("")के बीच क्या अंतर है?
1एक string कितने storage slots लेता है?- Solidity compiler में
--via-irकार्यक्षमता कैसे काम करती है? - क्या function modifiers को दाएं से बाएं या बाएं से दाएं call किया जाता है, या यह non-deterministic है?
- यदि आप किसी contract को delegatecall करते हैं और opcode CODESIZE execute होता है, तो किस contract का size वापस आएगा?
- किसी arbitrary bytes32 के बजाय hash को ECDSA sign करना क्यों महत्वपूर्ण है?
- वर्णन करें कि symbolic manipulation testing कैसे काम करती है।
- memory के regions को copy करने का सबसे efficient तरीका क्या है?
- oracle का उपयोग किए बिना, आप on-chain कैसे validate कर सकते हैं कि किसी अन्य smart contract ने कोई event emit किया है?
- जब selfdestruct call किया जाता है, तो Ether किस समय transfer किया जाता है? smart contract का bytecode किस समय मिटा दिया जाता है?
- किन परिस्थितियों में Openzeppelin Proxy.sol free memory pointer को overwrite करता है? ऐसा करना सुरक्षित क्यों है?
- Solidity ने “years” keyword को deprecate क्यों किया?
- verbatim keyword क्या करता है, और इसका उपयोग कहाँ किया जा सकता है?
- किसी अन्य smart contract को call में कितनी gas forward की जा सकती है?
- -1 स्टोर करने वाला एक int256 variable hex में कैसा दिखता है?
- signextend opcode का क्या उपयोग है?
- calldata में negative numbers की gas cost अधिक क्यों होती है?
- zk-friendly hash function क्या है और यह non-zk-friendly hash function से कैसे अलग है?
- एक metaproxy क्या करता है?
- zero knowledge के संदर्भ में nullifier क्या है, और इसका उपयोग किस लिए किया जाता है?
- SECP256K1 क्या है?
- आपको Uniswap V3 में
slot0से कीमत क्यों नहीं लेनी चाहिए? - Solidity में on-chain किसी संख्या के 9वें root की गणना करने का वर्णन करें।
- modifier वाले Solidity function के बाहर assembly में return का उपयोग करने का क्या खतरा है?
%operator का उपयोग किए बिना, आप कैसे निर्धारित कर सकते हैं कि कोई संख्या even है या odd?- यदि constructor के भीतर call किया जाए तो
codesize()क्या return करता है? constructor के बाहर के बारे में क्या?
Learn more
Ethereum smart contract development के अपने ज्ञान को गहरा करने के लिए हमारा Solidity Bootcamp लें।