Privacy Flashcards

1
Q

Unlinkability

A

Two transactions of individual cant be linked together

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Anonymity of transactions

A

transaction cant be linked to entity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Heuristic 1

A

If multiple utxos are used for the input of a new transaction they probably belong together

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Heuristic2

A

If a utxo belongs to address A and it is used in a transaction where coins are sent to an address B which already existed and another new address A’ than A’ is probably the change and belongs with A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Address unlinkability in bitcoin

A

An attack A should not be able to significantly outperform a random answer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a mixer

A

Mixers are entities that mix transactions via a mixing address. Problem is that the mixing entity cannot be trusted and thus could steal coins

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Coinjoin

A

n users transfer funds from n inputs to n output addresses in a single transaction signed by every users key.
=> no user would sign if their transaction if its own output address is not present

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CrytoNote

A

Application layer protocol which can be integrated with decentralized currencies:
To prevent sender identification senders output are grouped with output of others
Sender needs to assure network that he possesses atleast one of the private keys that corresponds to group of public keys+
Receiver anonymity is achieved by creating unique key for each transaction based on secrets from sender and receiver

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Zerocoin

A

Zero Knowledge Proof protocol
prevent linking between input and output
are proven in zero knowledge to have originated from a valid and unspent btc
Bitcoins have to be minted to become zerocoins

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Interactive Zero Knowledge Proof

A

Send, receive messages and perform private computations of t rounds (value challenge response scheme). Verifier cant learn anything from protocol and could simulate proof themself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Properties of ZKP

A

Verifier accepts proof if assertion is true, parties follow protocol
if fact is false verifier rejects proof if parties follow protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ali babas cave

A

Proof that you know secret door by repeatedly coming out of the correct side of the cave

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Protocol ZKP

A
  1. Alice picks random k and sends commitment C = f(k) to Bob
  2. Bob picks Challenge 0 or 1 and sends to Alice
  3. Alice computes Response y = k if challenge = 0 y = k + s mod n if challenge 1
  4. Bob checks f(y) = C if challenge = 0 C * S if challenge = 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

zkp for auth

A

Completeness: A prover will be able to convice with prob of 1
Soundness: Alice can only answer 1 of 2 challenges correctly
ZK: Pairs of (C,y) can be simulated by B alone by choosing y at random then defining C = f(y) or C = f(y)/S

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Non interactive ZKPs

A

Make protocol non-interactive by making challenge of the verifier depend on value of the challenge (hash of message and challenge). Then make send m r s with r = g^s y^(-h(m||r)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ZeroCoin Properties

A
  1. ZC anonymity ( through the zero knowledge property of signature of knowledge
  2. Double spending resistance (through id uniqueness)
17
Q

Zerocoin problems

A

ML analysis can link user transactions, every zerocoin is exactly one bitcoin

18
Q

ZeroCash and extended ZeroCoins

A

allow for multivalued zcs
enable spending zcs without converting back to btcs

19
Q

how to pay ezc

A

btc -> ezc: sender creates commitment c to val BTCs, a serial number ser and a key K hides them in commitment and sends c to btc network to confirm
ezc -> btc sender retrieves val, ser and K Signature of knowledge using K transfers commitment of value val to recipient R val, ser revealed in netwrk
ezc-> ezc:
sender retrieves val, ser, K ..

20
Q

ezc security analysis

A

Anonymity: due to perfect hiding commitment schemes adversary cant link transaction to minted btc
unlinkabilty: adversary cannot tell wether two different ezc.spend belong to same user
fairness: no user or coalition of users can spend more eZCs than they minted

21
Q

Blacklisting

A

Mean of establishing accountability:
- Ideally btcs of blacklisted addresses are not accepted by anyone and lose value
- Users could misbehave using low balance addresses => link addresses with users that are misbehaving

22
Q

Privacy accountabilty tradeoff

A

Sign coin => send coin => confirm signature => double spending
blind signature => could lead to signing bigger value => send thousand blinded copies of bill and reveal all but one => very likely caught for misbehaviour
Serial number => very big database, users may choose same serial number
Identification => add id so that spender can be identified when coin is spent twice
Chaums protocol SigB{[100€, f(x1,y1) … ])
Merchant challenges e = [e1, .. en] and alice sends one of [x1,y1] …
if no information in database bank credits merchants account
Brands protocol