week 3 ethereum and blockchain applications

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/140

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:10 PM on 5/28/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

141 Terms

1
New cards

what core principles do all blockchains rely on

a decentralized cryptographically secure ledger validated by consensus

2
New cards

what is bitcoin mainly designed for

to be a secure peer to peer digital currency

3
New cards

what is ethereum mainly designed for

programmable “world computer” for building and running decentralized applications

4
New cards

what is the main difference between bitcoin and ethereum

bitcoin focuses on digital money while ethereum focuses on programmable applications

5
New cards

how are bitcoin and ethereum similar

they both use blockchain principles: decentralization, cryptographic security and consensus

6
New cards

what is the ethereum virtual machine (EVM)

single global virtual computer that runs smart contracts on ethereum

7
New cards

what does the evm run

smart contracts

8
New cards

why is the evm considered a distributed system

it is run simultaneously by thousands of individual computers of nodes that maintain the same state

9
New cards

what does it mean that ethereum maintains a consistent state

nodes agree on the current condition of the ethereum network including balances, contracts and stored data

10
New cards

what is ethereums core innovation compared to bitcoin

ethereum is programmable and turing complete, so it can run general computable programs

11
New cards

what does turing complete mean in this context

it mean ethereum can run any computable program, assuming enough time and resources

12
New cards

why does turing completeness matter for ethereum

lets ethereum support complex smart contracts and decentralized applications, not just simple payments

13
New cards

what language are ethereum smart contracts commonly written in

solidity

14
New cards

what is solidity

higher level programming language build for writing smart contracts on the EVM

15
New cards

why does ehtereum use solidity instead of a language like python

solidity designed for the evm, where every instruction has precitable execution behavior and gas counts

16
New cards

what does evm compatibility mean

code run on EVM using instructions EVM understands

17
New cards

why do evm instructions have assigned gas costs

so the network can calculate how much money execution should cost

18
New cards

what is gas in ethereum

fee paid to execute operations on the ethereum network

19
New cards

why is gas important for smart contracts

prevents people from running unlimited or overly expensive computation for free

20
New cards

what does automatic execution mean for smart contracts

automatically execute transations when called, without manual approval

21
New cards

what does predictable outcomes mean for smart contracts

the result of a smart contract call can be checked and verified

22
New cards

why are smart contract outcomes predictable

the same contract call should produce the same result when run under the same conditions

23
New cards

what does it mean that smart contracts are public

variables and information stored on the contract are visible and transparent

24
New cards

why is public smart contract data useful

allows ppl to verify what the contract is doing

25
New cards

what does immutable mean for smart contracts

once a smart contract is deplooyed, it cannot be changed

26
New cards

why can immutability be useful

users can trust that the contract logic will not secretly change later

27
New cards

why is immutability risky

bugs are hard / impossible to fix after deployment unless the system was designed with upgradeability

28
New cards

why must smart contracts be deterministic

every node independently executes the contract and must get the same result

29
New cards

what does deterministic mean

same input and state always produce the same output

30
New cards

why cant smart contracts use normal random number generators

randomness could make different nodes get different results, breaking consensus

31
New cards

why are floating point numbers avoided in smart contracts

floating point calculations can behave differently across systems so they may break deterministic execution

32
New cards

what do smart contracts usually use instead of floating point numbers

integers with fixed decimal scaling

33
New cards

can smart contracts run by themselves whenever they want

no only when a transaction calls them

34
New cards

what does no listeners mean for smart contracts

smart contracts canot independently watch for events and react on their own

35
New cards

what does no cron jobs mean for smart contracts

cannot automatically run on a schedule by themselves

36
New cards

how do smart contracts get triggered

by transactions or calls from useres, other contracts, or external automation services

37
New cards

how is a smart contract deployed on ethereum

by creating a transaction containing the compiled bytecode of the contract

38
New cards

what makes a contract deployment transaction special

it has no “to” address and places the contract bytecode in the transaction’s data field

39
New cards

what is bytecode

low level machine readable instructions that the evm can execute

40
New cards

why must solidity code be compiled before deployment

because the evm executes bytecode, not high level solidity code directly

41
New cards

what is the ethereum virtual machine

execution environment that runs ethereum smart contracts

42
New cards

what is the evm similar to

traditional instruction set architectures like x86, ARM, or RISC-V

43
New cards

what does the evm consist of

a set of basic instructions / opcodes for computation

44
New cards

what is gas in ethereum

gas is the computational fee required to execute evm instructions

45
New cards

why does every evm instruction cost cas

to measure and charge for computation and resource usage

46
New cards

how is the total cost of a transaction calculated

gas used X (base fee + priority fee)

47
New cards

what are the two main parts of ethereum gas pricing

base fee and priority fee

48
New cards

what determines the base fee

protocol adjusts it depending on how full the previous block was

49
New cards

what happens to the base fee if the previous block was empty

base fee decreases

50
New cards

what happens to base fee if previous block was full

base fee increases

51
New cards

what happens to the base fee after it is paid

base feei s burned

52
New cards

who receives the priority fee

validator

53
New cards

why is the priority fee sometimes called a tip

users pay it to incentivize validators to include their transaction faster

54
New cards

what is hte max fee in ehtereum

maximum gas price user is willing to pay

55
New cards

what happens if the actual gas price is lower than the user’s max fee

unused portion is refunded to the user

56
New cards

why do gas fees help prevent attacks on ethereum

attackers must pay for every computation they force the network to preform

57
New cards

how to gas fees prevent infinite loop attacks

infinite computation would require infinite gas costing infinite money

58
New cards

why cant malicious code endlessly crash the network for free

computation always consumes paid gas

59
New cards

what does EOA stand for

externally owned account

60
New cards

what controls an EOA

private key

61
New cards

how is an eoa different from a stmart contract account

eoa is directly controlled by a user with a private key

62
New cards

what can an eoa do that a smart contract cannot directly do

initiate transactions

63
New cards

what kinds of transactions can occur directly between eoas

eth or token transfers

64
New cards

waht cryptographic components make up an eoa

a public key and a private key

65
New cards

what does private key do in an eoa

authorize and controls account availability

66
New cards

what does public key do in eoa

accounts public identity / address

67
New cards

why are floating point numbers avoided in smart contracts

can behave inconsistently across machines which break deterministic execution

68
New cards

what is the bull lifecycle of a smart contract

write solidity → compile to bytecode → deploy with transaction → run on EVM → pay gas for execution

69
New cards

what is the connection between solidity and gas

solidity compiles into evm instructions and each instruction has a gas cost

70
New cards

what is the connection between eoas and smart contracts

eoas initiate transactions that deploy or call smart contracts

71
New cards

what is a wallet in ethereum

interface of application that lets you interact with your ethereum account

72
New cards

does a wallet literally store your eth on your device

no, eth stored on blockchain you control it through your account

73
New cards

what are the main things wallets do

generate keys / addresses, sign transactions, broadcast transactions, store private keys, help manage balances / assets

74
New cards

what is keypair address generation

process of creating a private key and associates ethereum account / address

75
New cards

how can a wallet generate a private key

it can use user provided information, randomness and cryptographic hashing to produce a private key

76
New cards

what can be generated from a private key

public key and associated ethereum address / account

77
New cards

why is the private key important

controls the eth account and authorizes transactions

78
New cards

what happens if someone gets your private key

can control your account and move your assets

79
New cards

what does chain interaction mean for wallets

helps users sign transactions and send them to blockchain network

80
New cards

what odes it mean to sign a transation

using private key ot prove that your approve the transaction

81
New cards

what happens after a wallet signs a transaction

wallet can broadcast the signed transaction to the ethereum network

82
New cards

how to wallets usually broadcast transactions

use their own nodes or partner with node providers

83
New cards

why do wallet providers use nodes

let wallets read blockchain data and sent transactions into the network

84
New cards

what is private key storage

wallets job of securely storing your private key so you cna use it again later

85
New cards

why does why does a wallet need to store private keys securely

whoever controls private key controls the account

86
New cards

what does balance and asset management mean

Some wallets show your ETH and token holdings so you can track and manage your assets

87
New cards

can wallets show assets beside eth

yes

88
New cards

what is a hot wallet

cryptographic information in computer of phone software

89
New cards

what is the main benefit of hot wallets

more convenient and easier to use frequently

90
New cards

downside of hot wallets

less secure becaue crypto info is stored on the internet connected software

91
New cards

what is a cold wallet

store cryptographic info on dedicated hardware

92
New cards

benefit of cold wallets

mroe secure because private key is kept separate from normal internet connected software

93
New cards

downside to cold wallets

less convenient bc you need to carry or access a separate hardware device

94
New cards

what are ethereum nodes

participants in the ethereum network that help maintain, validate, and share blockchain data

95
New cards

what do ethereum nodes maintain

copy of ethereum blockchain

96
New cards

what do eth nodes validate

transactions and smart contract execution

97
New cards

why are nodes important to ethereum

keep ethereum decentralized, distributed, and secure

98
New cards

how do ethereum nodes communicate

through peer to peer network

99
New cards

what information do nodes share with each other

blocks, transactions, and other relevant network information

100
New cards

what is a full node

stores and verifies current blockchain state and validates blocks and transactions