W3Pay

W3Pay

UPI for Web3

W3Pay

W3Pay

UPI for Web3

The problem W3Pay solves

Introduction

A fast, secure and gas-less payment system for the web3. Inspired by Bitcoin's Lightning Network, w3pay allows you to send and receive payments in payment channels (PCs) established over the Waku Protocol. But unlike the Lightning Network, only one PC is required for all payments. This is possible because w3pay uses signed transaction records to keep off-chain track of the balances of the PCs. To start using w3pay, user needs to topup with USDT balance in the smart contract and execute as many transactions off-chain. The users funds are locked securely in the smart contract and can be withdrawn at any time by closing the PC, receiving the balance after final settlement.

Problems Solved

Token transfers on EThereum are expensive and slow. Now if L2s comes to rescue, it brings interoperability challenges along. We see this as a major problem for the adoption of blockchain in daily transactions. w3pay solves this problem by allowing users to execute transactions off-chain and only settle the final balances on-chain. This aids for instant, private, cross-chain transactions at a fraction of the cost.

Benefits

  1. Fast: Transactions are executed off-chain and only the final balances are settled on-chain. This allows for instant transactions.
  2. Signature Exchanges: Users exchange digitally signed messages or transactions that represent changes in their wallet balances. These messages are cryptographically secure and can be verified by the blockchain when needed.
  3. Validation and Security: The signatures ensure the security and authenticity of transactions without the need for immediate on-chain validation. This method speeds up transactions and reduces the load on the blockchain.
  4. Transparency and Security: While off-chain transactions are private between involved parties, the final settlement on the blockchain ensures transparency and immutability, providing a secure audit trail of transactions.

Challenges we ran into

We need a peer-to-peer communication protocol to send encrypted data between the users. Waku was the perfect fit for it but because of the limited SDK available we weren't able to make it work.
Without a communication protocol, the entire project crumbles and does not work. Sadly, it crumbled and we weren't able to make the dapp work even though we have created all the other parts of the flow.

Tracks Applied (9)

Arbitrum Track

We support Arbitrum as one of the chains for users to create a payment channel on. We have depolyed the contracts and su...Read More

Arbitrum

Polygon Track

We support PolygonZK EVM as one of the chains for users to create a payment channel on. We have depolyed the contracts a...Read More

Polygon

The Graph Track

We have created a new subgraph to track payment channel settlements to keep track of the on-chain activity and send the ...Read More

The Graph

Waku Track

We use waku to make peer-to-peer and peer-to-mediator encrypted communication to share encryption key and transaction da...Read More

waku

Celo Track

We support Celo as one of the chains for users to create a payment channel on. We have depolyed the contracts and subgra...Read More

Celo

Base Track

We support Base as one of the chains for users to create a payment channel on. We have depolyed the contracts and subgra...Read More

Base

Alliance Track

One of the main problems of Crypto Payment is the high gas fees and wait time for the transactions which make crypto ine...Read More

Alliance

ZetaChain Track

We support Zetachain as one of the chains for users to create a payment channel on. We have depolyed the contracts and s...Read More

ZetaChain

Scroll Track

We support Scroll as one of the chains for users to create a payment channel on. We have depolyed the contracts and subg...Read More

Scroll

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion