Insights on Crypto Payments, Infrastructure, and Operations

Payment Address Checksum

Pronunciation: PAY-muhnt AD-dress CHEK-sum

Also known as: Blockchain Payment Address Checksum

Definition

Payment Address Checksum is an error-detection value encoded in or associated with a blockchain address so software can reject many mistyped or corrupted address strings.

Overview

Mechanism and important distinctions

A checksum adds redundancy so accidental changes to an encoded address have a chance of being detected. In Ethereum's ERC-55 format, upper- and lowercase letters encode information derived from hashing the address's hexadecimal characters. Bitcoin's Base58Check combines payload data with checksum bytes. These schemes use different constructions and should not be treated as one universal cross-chain validation rule.

Not every blockchain address format has a checksum with the same strength or conventions. For EVM addresses, implementations may accept lower-case forms, which means mixed-case validation cannot be assumed for every input. A checksum never proves the human identity of the owner. Software should report a format error before broadcast, then require independent confirmation that the valid address is the recipient actually intended.

Testing should deliberately modify individual address characters and confirm the wallet rejects malformed values where the chosen format supports detection. Also test an entirely different valid address, which should pass the checksum but require manual recipient verification. Those two tests demonstrate why format checking and beneficiary authentication must be separate steps in a secure checkout process.

Payment Address Normalization; One-Time Payment Address; Crypto Payment Address Screening

Primary reference

ERC-55: Mixed-case checksum address encoding

Example

A user mistypes one character of an address. A checksum-aware wallet detects the altered encoding and prevents a send. Yet an attacker who supplies a completely different address with a valid checksum can still receive funds. Error detection is not a cryptographic statement about who owns the address.

Comparison

Bitcoin Base58Check and Ethereum's optional ERC-55 mixed-case checksum work differently, and some formats use other encodings. Test each chain's rules instead of applying one global regular expression. A checksum reduces some accidental errors but cannot correct a wrong network, a malicious QR code or a correctly formed address that belongs to someone else.

Key Takeaway

A checksum detects some typing errors; it does not establish recipient ownership.

Sources

  1. Payment Processing — Bitcoin Developer Guide (2026-08-02)
  2. Transactions — Bitcoin Developer Guide (2026-08-02)
  3. Generate Static Address — OxaPay (2026-08-02)