Spark
Testnet

DISPATRA

Dispatra is an on-chain delivery escrow protocol on Monad. A sender locks payment (MON or an ERC-20 like USDC) into a smart contract when creating a delivery job, specifying the recipient, or a rider, and a hashed confirmation code. A rider accepts the job and makes the delivery. The recipient enters a 6-digit code on-chain to confirm receipt - only then does the contract release funds to the rider. If nothing is confirmed before the deadline, the sender can cancel and reclaim the funds. Pickup/delivery locations are AES-256-GCM encrypted off-chain, with only a hash committed on-chain, and both senders and riders go through KYC before using the platform. Dispatch and logistics in Nigeria run almost entirely on trust: pay a rider up front and hope the package arrives, or pay on delivery and hope the rider doesn't get stiffed by a recipient who claims non-delivery. There's no neutral record of what actually happened, and disputes get resolved by whoever shouts loudest. Dispatra replaces that with a contract that holds funds in escrow and releases them automatically based on a single, verifiable on-chain event - the confirmation code being submitted. Neither party has to trust the other, or trust a platform operator sitting on the funds in between. Designing the confirmation code as a bearer secret (hash-only, checked on submission) rather than binding it to the recipient's identity kept the contract simple, but it's a real security trade-off - whoever holds the code effectively controls the payout, not necessarily the intended recipient. Escrow contracts expose a hard trilemma once you get past the happy path: what happens when a rider genuinely delivers but the recipient won't or can't confirm? Without a dispute or arbiter mechanism, the honest rider can end up unpaid on a timeout. That's the piece I'd prioritize next, and it's much easier to design in from day one than to retrofit into a live contract.

讨论

登录后即可评论此项目。

还没有评论,快来分享你的看法吧。