Protocol
Protocol
A TrustDrop exchange moves through purchase, fulfillment, oracle confirmation, settlement, or refund.
Exchange Flow
- List. A seller lists a data commitment and price in an exchange channel.
- Purchase. A buyer locks payment and submits the exchange parameters.
- Fulfill. The seller submits VSS and VDD proof arguments.
- Confirm availability. The oracle reports Walrus blob visibility for the encrypted asset.
- Settle or refund. Settlement pays the seller after requirements pass; otherwise the buyer can refund after deadline.
VSS
VSS proves the seller shared the correct encrypted data key material for the buyer. The verifier binds the proof to the data key commitment, buyer-side VSS key commitment, and encrypted key output used by the channel.
VDD
VDD proves the encrypted Walrus blob corresponds to the listed data commitment under the seller asset key. The current implementation uses the Walrus RSLH/VE guest, which combines stream encryption structure with Red Stuff-style encoded sampling.
Refund
A pending exchange can be refunded after its deadline if settlement has not completed. Fulfillment alone does not release funds; settlement and refund are the terminal paths.