Skip to main content

BlockDAG Milestone 2: Name Service

Overview

Duration: Weeks 5-8
Phase: Name Service Implementation
Focus: Domain resolution system and registration workflows

This milestone builds upon the foundation established in Milestone 1 to create a complete name service system for BlockDAG, including domain resolution, registration workflows, and payment integration.


Deliverables

1. Name Resolution System

Objective: Implement *.blockdag domain support with full resolution capabilities

Tasks:

  • Design domain resolution architecture
  • Implement DNS-like resolution for BlockDAG names
  • Create name validation and formatting rules
  • Build resolution caching system
  • Implement subdomain support
  • Create resolution API endpoints

API Endpoints:

// Resolve name to BlockDAG address
GET /blockdag-name-service/resolve/{name}
Response: {
"name": "john.blockdag",
"address": "bdag1234...5678",
"expires": "2025-01-15T10:30:00Z",
"status": "active"
}

// Batch resolve multiple names
POST /blockdag-name-service/resolve/batch
{
"names": ["john.blockdag", "alice.blockdag", "bob.blockdag"]
}

// Get name history and metadata
GET /blockdag-name-service/metadata/{name}

Domain Rules:

  • Names must be 3-63 characters long
  • Only alphanumeric characters and hyphens allowed
  • Cannot start or end with hyphen
  • Reserved names list (admin, www, api, etc.)

Acceptance Criteria:

  • Domain resolution working for all valid names
  • Subdomain resolution functional
  • Caching system improves performance by 80%
  • Batch resolution supports up to 100 names
  • Resolution time <100ms average

Estimated Effort: 2 weeks


2. Registration Workflows

Objective: Create seamless online and offline name registration processes

Tasks:

  • Design registration workflow UI/UX
  • Implement online registration with biometric recovery
  • Implement offline registration with QR code generation
  • Create name availability checking system
  • Build registration confirmation and receipt system
  • Implement name renewal workflows

Registration Flow:

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ REGISTRATION WORKFLOW │
└─────────────────────────────────────────────────────────────────────────────────────┘

1. NAME AVAILABILITY CHECK
┌──────────────┐ ┌──────────────────┐ ┌─────────────────-┐
│ User enters │───▶│ Check name │───▶│ Return available │
│ desired name │ │ availability │ │ or suggest │
└──────────────┘ └──────────────────┘ └─────────────────-┘

2. BIOMETRIC REGISTRATION
┌──────────────┐ ┌──────────────────┐ ┌─────────────────-┐
│ Face capture │───▶│ Generate ZelfProof│───▶│ Create wallet │
└──────────────┘ └──────────────────┘ └─────────────────-┘

┌──────────────┐ ┌──────────────────┐ ┌─────────────────-┐
│ Store proof │◄───│ Generate QR code │◄───│ Encrypt metadata │
└──────────────┘ └──────────────────┘ └─────────────────-┘

3. PAYMENT PROCESSING
┌──────────────┐ ┌──────────────────┐ ┌─────────────────-┐
│ Calculate │───▶│ Process BDAG │───▶│ Confirm payment │
│ registration │ │ payment │ │ and activate │
│ fee │ │ │ │ name │
└──────────────┘ └──────────────────┘ └─────────────────-┘

Acceptance Criteria:

  • Online registration completes in <2 minutes
  • Offline registration generates valid QR codes
  • Name availability checking <500ms response time
  • Registration success rate >95%
  • Payment processing integration functional

Estimated Effort: 2.5 weeks


3. Payment Integration

Objective: Integrate BDAG token payments and detailed chain support

Tasks:

  • Research BlockDAG payment mechanisms
  • Implement BDAG token payment processing
  • Create dynamic pricing system based on name length and popularity
  • Build payment confirmation and receipt system
  • Implement refund mechanisms for failed registrations
  • Create payment analytics and reporting

Pricing Structure:

// Dynamic pricing based on name characteristics
const calculatePrice = (name, duration) => {
const basePrice = 12; // $12 base price
const lengthMultiplier = Math.max(1, (10 - name.length) * 0.5);
const durationMultiplier = duration; // 1 year = 1x, 2 years = 2x
const popularityMultiplier = getPopularityMultiplier(name);

return basePrice * lengthMultiplier * durationMultiplier * popularityMultiplier;
};

// Example pricing
"john.blockdag" (4 chars, popular) = $48/year
"alice.blockdag" (5 chars, medium) = $36/year
"verylongname.blockdag" (12 chars, rare) = $12/year

Payment Features:

  • BDAG token payment processing
  • Multi-year registration discounts
  • Premium name auction system
  • Payment confirmation emails
  • Transaction history tracking

Acceptance Criteria:

  • BDAG payments processing correctly
  • Dynamic pricing system functional
  • Payment confirmation system working
  • Refund mechanisms tested and operational
  • Payment analytics dashboard complete

Estimated Effort: 1.5 weeks


4. Demo Application UI

Objective: Create user-friendly demo application showcasing all features

Tasks:

  • Design responsive web application UI
  • Implement name search and registration interface
  • Create biometric capture and processing UI
  • Build name management dashboard
  • Implement payment processing interface
  • Add real-time status updates and notifications

UI Components:

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ DEMO APPLICATION UI │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ Header: Logo | Search Bar | Language Selector | User Menu │
├─────────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────────────┐ │
│ │ Name Search │ │ Registration │ │ My Names Dashboard │ │
│ │ │ │ │ │ │ │
│ │ • Search input │ │ • Name input │ │ • Active names list │ │
│ │ • Suggestions │ │ • Face capture │ │ • Expiration dates │ │
│ │ • Availability │ │ • Payment form │ │ • Renewal options │ │
│ │ • Pricing info │ │ • Confirmation │ │ • Transfer options │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────────────┐ │
│ │ Registration Progress │ │
│ │ │ │
│ │ [Step 1: Name] → [Step 2: Biometric] → [Step 3: Payment] → [Step 4: Complete] │ │
│ └─────────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────┘

Features:

  • Responsive design for mobile and desktop
  • Real-time name availability checking
  • Biometric capture with liveness detection
  • Payment processing with BDAG tokens
  • Name management dashboard
  • Registration progress tracking

Acceptance Criteria:

  • UI works on all major browsers and devices
  • Biometric capture functional with liveness detection
  • Payment processing integrated and working
  • Name management dashboard complete
  • User experience testing completed with positive feedback

Estimated Effort: 2 weeks


Technical Architecture

Name Service System

┌─────────────────────────────────────────────────────────────────────────────────────┐
│ MILESTONE 2 ARCHITECTURE │
└─────────────────────────────────────────────────────────────────────────────────────┘

┌──────────────────┐ ┌──────────────────────────────────────────────────────────┐
│ Demo App UI │ │ Name Service Core │
│ │ │ │
│ ┌──────────────┐ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Name Search │ │────▶│ │ Resolution │ │ Registration│ │ Payment │ │
│ │ Interface │ │ │ │ Engine │ │ Workflow │ │ Processing │ │
│ └──────────────┘ │ │ └─────────────┘ └─────────────┘ └─────────────────┘ │
│ │ │ │
│ ┌──────────────┐ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Registration │ │────▶│ │ Availability│ │ Biometric │ │ BDAG Token │ │
│ │ Dashboard │ │ │ │ Checker │ │ Capture │ │ Integration │ │
│ └──────────────┘ │ │ └─────────────┘ └─────────────┘ └─────────────────┘ │
└──────────────────┘ └──────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────┐
│ Storage Layer │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Name │ │ Metadata │ │ Payment │ │
│ │ Registry │ │ Storage │ │ Records │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
└──────────────────────────────────────────────────────────┘


┌──────────────────────────────────────────────────────────┐
│ BlockDAG Network │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Address │ │ Transaction │ │ Smart Contract │ │
│ │ Generation │ │ Processing │ │ Integration │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
└──────────────────────────────────────────────────────────┘

Success Metrics

Technical Metrics

  • Name Resolution: <100ms average resolution time
  • Registration Success: >95% successful registration rate
  • Payment Processing: <30 seconds payment confirmation
  • UI Performance: <2 seconds page load time

Business Metrics

  • User Registration: 100+ successful name registrations in testing
  • Payment Success: >98% payment processing success rate
  • User Satisfaction: >4.5/5 rating in user testing
  • System Uptime: 99.9% availability during testing period

Risk Mitigation

Technical Risks

Risk: Name resolution performance issues
Mitigation: Implement caching system and optimize database queries

Risk: Payment processing failures
Mitigation: Multiple payment providers and comprehensive error handling

Risk: UI/UX complexity
Mitigation: Iterative design process with user feedback integration

Business Risks

Risk: User adoption challenges
Mitigation: Comprehensive demo application and user education materials

Risk: Payment integration complexity
Mitigation: Early integration testing and fallback payment methods


Deliverables Summary

DeliverableDurationEffortPriority
Name Resolution System2 weeksHighCritical
Registration Workflows2.5 weeksHighCritical
Payment Integration1.5 weeksMediumHigh
Demo Application UI2 weeksMediumHigh

Total Estimated Duration: 4 weeks
Total Team Effort: 8 person-weeks


Next Steps

Upon completion of Milestone 2, the name service will be fully functional, enabling:

  • Milestone 3: Advanced features including 2FA authentication and DID framework
  • Milestone 4: Production deployment with community tools and analytics

The name service phase establishes the core user-facing functionality that will drive adoption and revenue generation for the BlockDAG ecosystem.