Skip to content

deriveObliviousNullifier()

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / deriveObliviousNullifier

deriveObliviousNullifier(noteCommitment, spendingKey, syncRandomness): ObliviousNullifier

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:23141

Derive oblivious nullifier from note commitment and sync randomness

This is the key primitive that enables oblivious sync:

Traditional: nullifier = f(note_commitment, spending_key) → Sync service sees nullifiers you check, can correlate

Oblivious: nullifier = f(note_commitment, spending_key, sync_randomness) → Service cannot correlate without sync_randomness (user holds)

`0x${string}`

The note’s commitment

`0x${string}`

User’s spending key

SyncRandomness

Per-epoch sync randomness

ObliviousNullifier

Oblivious nullifier