CS6262 Lecture 15 - New and Alternative Cryptocurrencies

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

1/53

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:36 PM on 11/23/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

54 Terms

1
New cards
In Bitcoin, what must a valid transaction include besides the transaction information?
It must include a signature signed by the owner’s private key
2
New cards
Why is key management critical in Bitcoin?
Because losing or compromising the private key results in losing access to all associated bitcoins
3
New cards
How can storing your private key on a computer or phone be risky?
If the device is lost or compromised, all bitcoins associated with that key can be lost or stolen
4
New cards
In Bitcoin, what does your public key represent?
It serves as your ID or address in Bitcoin
5
New cards
How does an attacker steal bitcoins if they obtain your private key?
They can claim ownership of the associated public key and transfer the bitcoins to an address they control
6
New cards
What is a hot Bitcoin wallet?
A wallet connected to the internet
7
New cards
What is a cold Bitcoin wallet?
A wallet stored offline
8
New cards
What is the main advantage and disadvantage of hot storage for Bitcoin keys?
Convenience but less security
9
New cards
What is the main advantage and disadvantage of cold storage for Bitcoin keys?
Strong security but less convenience
10
New cards
How can users balance security and convenience when managing Bitcoin keys?
Use cold storage for long-term funds and hot storage for daily use
11
New cards
Why do hot and cold storage require separate keys when transferring coins between them?
To ensure cold storage remains secure even if hot storage is compromised
12
New cards
Why might a user want to receive each Bitcoin at a separate address?
For privacy and security
13
New cards
What is a simple method for the hot side to learn new addresses from the cold side?
The cold side generates a batch of addresses and periodically sends them
14
New cards
What is a better solution than manually sending addresses from cold to hot storage?
Use a hierarchical wallet to manage addresses automatically
15
New cards
Which digital signature scheme used by Bitcoin supports hierarchical key generation?
Elliptic curve digital signature scheme
16
New cards
How does the cold side manage hierarchical keys?
It stores private key information and sends address generation information to the hot side once
17
New cards
How does the hot side use hierarchical key generation information?
It derives new addresses sequentially when needed
18
New cards
How does the cold side check for received coins?
By generating addresses sequentially and checking the blockchain
19
New cards
What are some ways to keep cold storage safe?
Encrypt with a passphrase, print to paper, or use a tamperproof device
20
New cards
What is the primary function of a Bitcoin exchange?
Accept deposits, facilitate transfers, and allow buying and selling of bitcoins
21
New cards
What minimum requirement should Bitcoin exchanges meet to assure customers?
Hold a fraction of deposits in reserve
22
New cards
What is the goal of proof of reserve for Bitcoin exchanges?
To show customers that the exchange holds the bitcoins it claims
23
New cards
How can an exchange prove the amount of reserve it is holding?
By publishing a valid payment-to-self transaction of the claimed reserve
24
New cards
What is the purpose of constructing a Merkle tree in a Bitcoin exchange?
To prove how many deposits the exchange holds
25
New cards
How does a Merkle tree help verify the total value of user deposits?
Each node holds the sum of values in its subtree and the root shows total deposits
26
New cards
How can a customer verify that their deposit is included correctly in a Merkle tree?
The exchange provides a path to the root for user verification
27
New cards
What does the root value of the Merkle tree represent?
Total customer deposits or liabilities
28
New cards
How does a Bitcoin exchange prove its reserve fraction?
By proving it has X in reserve and users have at most Y deposited
29
New cards
What does anonymity literally mean?
Without a name
30
New cards
In Bitcoin, what acts as a user's ID?
An address derived from a public key hash
31
New cards
What is pseudonymity in Bitcoin?
Using a public-key-based address instead of a real identity
32
New cards
What is unlinkability in Bitcoin?
Making it difficult to link multiple transactions to the same user
33
New cards
Why is it recommended to use a fresh address for each transaction?
To reduce linkability between transactions and addresses
34
New cards
What happens when a transaction uses input from multiple addresses?
The addresses become linked as controlled by the same user
35
New cards
How can an attacker link Bitcoin addresses to the same user?
By analyzing multi-input transactions and change addresses
36
New cards
How might a Bitcoin address reveal a user’s real identity?
If the address is used through a regulated provider or published publicly
37
New cards
What is CoinJoin?
A decentralized mixing technique combining multiple users’ inputs into a single transaction
38
New cards
What is the goal of a CoinJoin transaction?
To make linking inputs and outputs difficult for observers
39
New cards
How are signatures handled in a CoinJoin transaction?
Each signature is independent for each input
40
New cards
What must each participant verify before signing a CoinJoin transaction?
That their correct output address and amount is included
41
New cards
What can attackers see from a CoinJoin transaction?
Inputs and outputs but not their mapping
42
New cards
What is the first step in creating a CoinJoin transaction?
Participants find peers who want to mix coins
43
New cards
How must participants exchange addresses for CoinJoin?
Through an anonymous communication method such as Tor
44
New cards
How can Bitcoin be used for secure timestamping?
By proving knowledge of data at time t without revealing the data
45
New cards
What does publishing a cryptographic hash of a value signify?
A commitment to the value without revealing it
46
New cards
Why is a cryptographic hash function suitable for timestamping?
It is one-way and collision-resistant
47
New cards
What is OP_RETURN in Bitcoin?
An instruction that embeds data in a transaction output
48
New cards
How many bytes can OP_RETURN store?
80 bytes
49
New cards
Why is 80 bytes sufficient for timestamping?
It can hold a hash such as SHA-256
50
New cards
How do websites batch timestamp requests using Bitcoin?
They combine commitments into a Merkle tree and publish the root
51
New cards
What is an overlay currency in Bitcoin?
A new currency built on Bitcoin that uses its blockchain but adds its own logic
52
New cards
Why doesn’t Bitcoin validate overlay currency rules?
Miners only validate according to the Bitcoin protocol
53
New cards
Why don’t overlay currencies need a new consensus protocol?
They rely on Bitcoin’s blockchain for ordering and security
54
New cards
What can developers focus on when building an overlay currency?
New functionality such as smart contracts