Developer Portal

Build with DSPIP

Everything you need to implement the Digital Signing of Physical Items Protocol. Documentation, tools, and interactive examples.

Quick Start

View Full Guide
1

Generate Keys

Create a secp256k1 key pair for signing. Same keys work with Ethereum/Bitcoin.

2

Publish to DNS

Add your public key as a TXT record at selector._dspip.yourdomain.com

3

Sign & Generate

Create payloads, sign with ECDSA, and generate QR codes for your items.

4

Verify

Scan QR codes, fetch public keys from DNS, and verify signatures.

Developer Tools

Interactive tools for building and testing DSPIP implementations

What is DSPIP?

The Digital Signing of Physical Items Protocol enables cryptographic authentication of physical items using QR codes, DNS-based key distribution, and ECDSA signatures.

  • โœ“ Open standard - no proprietary technology
  • โœ“ Decentralized - DNS-based key distribution
  • โœ“ Offline capable - cached verification
  • โœ“ Blockchain optional - works standalone
  • โœ“ Privacy preserving - encrypted messages
  • โœ“ Near-zero cost per item
Learn More at dspip.io โ†’
// DSPIP QR Data Format DSPIP|1.0|key._dspip.example.com| eyJzZW5kZXIi...|304502... // DNS TXT Record v=DSPIP1; k=ec; c=secp256k1; p=AzmjYBMwFZfa70H75ZOg...; // Verification Flow 1. Parse QR data 2. Decode Base64 payload 3. Lookup public key via DNS 4. Verify ECDSA signature 5. Display result โœ“

Resources

Additional materials for implementing DSPIP