project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

DualSign

DualSign - a secure/verifiable layer for transferring tokens omnichain.

DualSign

Created At

ETHGlobal Singapore

Winner of

Chainlink - Best use of Chainlink CCIP

Project Description

đź’ˇ Ever felt paranoid before transferring tokens, double-checking every character in the address? We've all been there, knowing there's no undo button in blockchain.

That’s why we built DualSign 🛡️—a payment dApp that adds an extra layer of security using EIP-712 signatures. Both the sender and recipient must sign off before tokens move, ensuring the funds go exactly where they’re meant to. And guess what? Gas fees can be paid by anyone! 💰

Plus Plus! DualSign enables cross-chain transfers, so you can move funds effortlessly across different blockchains.

DualSign is a payment protocol designed to add an extra layer of security to token transfers by leveraging EIP-712 signatures. When a sender initiates a transaction, they sign the transfer request, which is then attested by the recipient using their own signature. The recipient’s attestation confirms the sender's signature, creating a dual-signature process that ensures both parties validate the transaction.

This multi-step mechanism prevents common issues like sending tokens to the wrong address, a critical problem in blockchain transactions. Once both signatures are in place, the transaction can be executed by anyone—including third parties—with gas sponsorship, allowing gas fees to be covered by someone other than the sender or receiver. This makes gasless, sponsored transactions possible and easy.

DualSign also supports cross-chain transfers via CCIP (Cross-Chain Interoperability Protocol), allowing tokens to be transferred seamlessly across different blockchains. By adding this extra security and flexibility, DualSign helps users avoid costly mistakes, validates Ethereum addresses, and simplifies token transfers on and across blockchains.

How it's Made

EIP-712 Signatures & Attestations: dualSign uses EIP-712 signatures for secure transactions. The sender signs the transfer, which is attested and linked to the recipient’s address. The recipient then attests their acceptance using their own signature, validating the transfer.

Sign Protocol Integration: The protocol records and manages attestations securely. Both sender and recipient sign, ensuring mutual agreement on the transfer.

On-Chain Signature Verification: When the transaction is executed, both signatures are verified on-chain before the transfer occurs.

Chainlink CCIP for Cross-Chain Transfers: dualSign integrates Chainlink's CCIP to enable token transfers across multiple blockchains, allowing users to send tokens to any chain. Graph Protocol for Indexing:

The Graph indexing service fetches attestation details in real-time, offering transparent access to transaction data.

CCTP by Circle for USDC Transfers: Circle’s Cross-Chain Transfer Protocol (CCTP) is used for seamless USDC transfers across chains in the demo.

background image mobile

Join the mailing list

Get the latest news and updates