Web3Keys Documentation

Secure Blockchain Identity Management

Introduction

Web3Keys is a comprehensive blockchain identity management system that provides secure key management, digital identity solutions, and Bitcoin SV (BSV) wallet functionality. This documentation will guide you through the features and usage of the platform.

Key Features

Military-grade Encryption

All your private keys are encrypted with AES-256 encryption, ensuring maximum security for your digital assets.

Sovereign Identity

Take control of your digital identity with self-sovereign identity management using blockchain technology.

Multiple Key Derivation

Generate different keys for various purposes from a single seed phrase using BIP32/44 derivation paths.

BSV Wallet

Send, receive, and manage your Bitcoin SV with our integrated wallet functionality.

Digital Signatures

Sign and verify documents and messages using your cryptographic keys.

Blockchain Integration

Interact with the Bitcoin SV blockchain for transactions and data storage.

Getting Started

Account Creation

To get started with Web3Keys, you need to create an account:

  1. Visit the home page
  2. Enter your email address and create a strong password
  3. Optionally, you can provide your own mnemonic phrase or let the system generate one for you
  4. Click "Register" to create your account
Important: Your password is used to encrypt your keys. Make sure to use a strong password and keep it safe. If you lose your password, you may lose access to your keys.

Key Management

After registration, you'll have access to your dashboard where you can view all your derived keys:

Using the BSV Wallet

The Web3Keys platform includes a fully-functional Bitcoin SV wallet that allows you to:

Accessing Your Wallet

To access your BSV wallet:

  1. Log in to your account
  2. Navigate to the Dashboard
  3. Click on the "BSV Wallet" button

Wallet Features

Creating Transactions

To create a transaction:

  1. Navigate to the Wallet page
  2. Enter your password to unlock your wallet
  3. Select the type of transaction you want to create (Send, OP_RETURN, or Combined)
  4. Fill in the required information (destination address, amount, data)
  5. Click the appropriate button to create and broadcast your transaction
Warning: Blockchain transactions are irreversible. Always double-check the destination address and amount before sending.

Technical Reference

Key Derivation Paths

Web3Keys uses BIP32/44 derivation paths to generate different keys from a single seed phrase. Here's a reference of the paths used:

Key Type Derivation Path Purpose
Identity m/44'/236'/0'/0/0 Self-attestation and sovereign identity
Financial m/44'/0'/0'/0/0 Financial transactions and asset management
Property m/44'/236'/1'/0/0 Physical and digital property rights
Contractual m/44'/236'/0'/0/1 Business relationships and agreements
Document m/44'/236'/3'/0/0 Document signing and verification
Privacy m/44'/236'/4'/0/0 Privacy-preserving interactions
Messages m/44'/236'/5'/0/0 Secure messaging and communication

API Endpoints

The BSV wallet uses the following Whatsonchain API endpoints:

// Get address balance
GET https://api.whatsonchain.com/v1/bsv/main/address/{address}/balance

// Get unspent outputs (UTXOs)
GET https://api.whatsonchain.com/v1/bsv/main/address/{address}/confirmed/unspent

// Broadcast transaction
POST https://api.whatsonchain.com/v1/bsv/main/tx/raw
Body: { "txhex": "raw_transaction_hex" }

Security Best Practices

Troubleshooting

Common Issues

Unable to Log In

If you're having trouble logging in:

Transaction Errors

If you encounter errors when creating transactions:

Balance Not Updating

If your balance isn't updating: