Shadowlings
Nick
@nlordell
Richard
@rimeissner
Receive funds
100 LOVE
Deposit Account
100 LOVE
Require funds for Gas
Empowered Deposit Accounts
100 LOVE
3074 + 4337
Recovery?
Shadowlings
100 LOVE
3074 + 4337
Zero Knowledge Proofs
Shadowlings
How did we do it
salt_hash
Owner Hash
Commit
Tx Hash
Nullifier
Owner Address
Memo (i.e. location)
Salt
Private
Public
DEMO
Challenges
Next Steps
salt_hash
Owner Hash
Commit
Tx Hash
Nullifier
Secret Flow:�Zkp: hash(salt) === salt_hash && hash(owner_hash, salt_hash) === commit && hash(tx_hash, salt_hash) === nullifier
Invoker: checkSet(nullifier); auth(commit, sig)
Recovery Flow:�Zkp: hash(owner_hash) === commit
Invoker: auth(commit, sig) -> recover address
Owner Address
Memo (i.e. location)
Salt
Privacy
Security