BENS

ENS-based resolver for private, deterministic B2B wallet addresses

BENS

Created At

ETHGlobal Taipei

Winner of

World - World Pool Prize

Prize Pool

Celo - Celo L2 Pool Prize

Prize Pool

Project Description

BENS (Business ENS) is a revolutionary privacy-preserving wallet resolution system built on Ethereum Name Service (ENS) that transforms how businesses manage their blockchain relationships and transactions.

Core Innovation BENS allows businesses to maintain privacy and manage relationships through a single ENS domain while generating unique wallet addresses for each customer interaction. Unlike traditional ENS resolution that returns a single wallet address, BENS implements a sophisticated off-chain resolution system that generates deterministic wallet addresses based on both the business domain and the sender's address.

Key Features Privacy-First Design Businesses can register their ENS domain without exposing their main wallet address on-chain Relationship mappings are stored off-chain, preventing public visibility of business connections Each sender gets a unique, deterministic wallet address, compartmentalizing transaction history Deterministic Wallet Generation Generates consistent wallet addresses using cryptographic functions Same sender always receives the same wallet address for a specific business domain Enables reliable tracking and management of business relationships Off-Chain Resolution Architecture Implements CCIP-Read pattern for efficient off-chain resolution Scales efficiently without costly on-chain operations Maintains flexibility for future feature additions Smart Contract System BusinessWalletResolver: Manages wallet resolution and creation OffChainResolver: Handles CCIP-Read implementation BusinessWalletFactory: Creates deterministic wallets securely

Technical Flow Resolution Process: Apply to privy.tsx address Business Registration: Business registers ENS domain through BENS platform System securely stores business information off-chain No on-chain link between business wallet and domain

Transaction Flow: Sender queries business ENS domain System returns unique wallet address for that sender All future transactions from same sender use same wallet Enables automated invoice tracking and relationship management

Benefits For Businesses: Complete privacy of main wallet address Automated relationship management Simplified accounting and invoicing Scalable to multiple customer relationships For Customers: Consistent wallet addressing Private transaction history Simplified payment process Future integration with automated invoicing

How it's Made

Smart Contract Infrastructure Solidity Foundry OpenZeppelin Contracts ENSDomain

Frontend Next.js TypeScript Tailwind

Authentication & Wallet Integration ENS Metamas Privy

Privacy-Preserving Architecture Implemented off-chain storage for business relationships Used cryptographic functions for deterministic wallet generation Designed system to prevent on-chain linking of business identities

CCIP-Read Pattern Implementation

Wallet Generation System Created deterministic wallet generation based on: Domain hash (ENS name) Sender address Business-specific salt

background image mobile

Join the mailing list

Get the latest news and updates