Unit 6: Ethereum, Web3 and Decentralized Applications - Subjective Questions

CSE436 — Blockchain • Practice Questions with Detailed Answers

20 questions

1

Define Ethereum and explain its major objectives and characteristics.

2

Explain the architecture and operation of the Ethereum network.

3

Describe the major components of the Ethereum ecosystem and explain how they interact.

4

What is the Ethereum Virtual Machine (EVM)? Explain its role in smart-contract execution.

5

Define a smart contract. Describe its life cycle, benefits, and limitations on Ethereum.

6

Explain gas, gas limit, base fee, priority fee, and their importance in Ethereum transactions.

7

Describe a typical Ethereum development environment and the purpose of its major tools.

8

Explain the structure of Ethereum blocks and how blocks form the blockchain.

9

Distinguish between externally owned accounts and contract accounts in Ethereum.

10

Explain Ethereum wallets and compare custodial, non-custodial, software, and hardware wallets.

11

Compare full nodes, archive nodes, light clients, validators, and miners in the context of Ethereum.

12

What are Ethereum APIs? Describe important JSON-RPC methods and their use in DApps.

13

Define a decentralized application (DApp) and describe its architecture and transaction flow.

14

Discuss important Ethereum development, testing, debugging, and blockchain-exploration tools.

15

Explain the purpose of supporting protocols and standards such as ERC-20, ERC-721, ERC-1155, ENS, IPFS, oracles, and Layer-2 networks.

16

Compare Solidity, Vyper, JavaScript or TypeScript, and Go in Ethereum application development.

17

Describe the complete process of compiling, testing, deploying, and verifying an Ethereum smart contract.

18

Explain the Application Binary Interface (ABI), contract bytecode, events, and transaction receipts.

19

Describe how to explore the Ethereum network using Geth and its JavaScript console.

20

Explain how Web3 applications interact with Geth to read contract state, submit transactions, and monitor events. Include relevant security precautions.