-
Notifications
You must be signed in to change notification settings - Fork 98
ZK-072: Replace lossy recipient decoding with a verifiable address-binding strategy #348
Copy link
Copy link
Labels
Stellar WaveEligible to be picked up by the Stellar Wave programEligible to be picked up by the Stellar Wave programarea: withdrawWithdrawal circuit constraints and proof semanticsWithdrawal circuit constraints and proof semanticsbountyEligible for Drips Wave bounty reviewEligible for Drips Wave bounty reviewcircuitsNoir circuit and proving workNoir circuit and proving workcomplexity: highDrips complexity: high / 200 pointsDrips complexity: high / 200 pointspriority: highCritical path work for the current waveCritical path work for the current wavesecuritySecurity review, audit prep, and hardening workSecurity review, audit prep, and hardening worktestingCoverage, fixtures, fuzzing, and regression workCoverage, fixtures, fuzzing, and regression workwave: zk-2Wave 2: ZK parity, backend, and deployment hardeningWave 2: ZK parity, backend, and deployment hardening
Metadata
Metadata
Assignees
Labels
Stellar WaveEligible to be picked up by the Stellar Wave programEligible to be picked up by the Stellar Wave programarea: withdrawWithdrawal circuit constraints and proof semanticsWithdrawal circuit constraints and proof semanticsbountyEligible for Drips Wave bounty reviewEligible for Drips Wave bounty reviewcircuitsNoir circuit and proving workNoir circuit and proving workcomplexity: highDrips complexity: high / 200 pointsDrips complexity: high / 200 pointspriority: highCritical path work for the current waveCritical path work for the current wavesecuritySecurity review, audit prep, and hardening workSecurity review, audit prep, and hardening worktestingCoverage, fixtures, fuzzing, and regression workCoverage, fixtures, fuzzing, and regression workwave: zk-2Wave 2: ZK parity, backend, and deployment hardeningWave 2: ZK parity, backend, and deployment hardening
Wave: PrivacyLayer ZK Wave 2
Issue Key: ZK-072
Area: withdraw
Priority: High
Drips Complexity: High
Summary
The SDK currently hashes Stellar addresses into fields while the contract tries to decode a concrete address back out of 32 bytes. Replace that mismatch with a recipient-binding design the contract can actually verify.
Relevant Code
Scope
Acceptance Criteria
Out of Scope
Dependencies
Validation
node scripts/zk_ticket_check.mjs --issue-key ZK-072node scripts/zk_ticket_check.mjs --issue-key ZK-072 --runWave Issue Key: ZK-072in the title or body.References