BCH glossary

88 terms, in plain English.

0

0-conf aka zero-conf, 0-confirmation, unconfirmed transaction

Accepting a payment as soon as it appears on the network, before it lands in a block. Common on BCH for small amounts, helped by double-spend proofs. It remains a risk judgment, not a guarantee.

DSProofMempoolDouble-spend Verified

A

ABLA aka Adaptive Blocksize Limit Algorithm, adaptive block size

Adaptive Blocksize Limit Algorithm, activated in May 2024. The block size limit follows sustained block usage and never drops below a 32 MB floor, so capacity can grow with demand without a new fork.

Learn more Block size limit Verified
AnyHedge

A non-custodial BCH contract protocol by General Protocols for hedge and long positions settled with oracle prices.

ASERT DAA aka aserti3-2d, difficulty adjustment algorithm, DAA

The difficulty adjustment algorithm BCH has used since November 2020 (aserti3-2d). It targets 10-minute blocks and adjusts to hashrate swings with a 2-day half-life.

Learn more Proof of work Verified
Authchain aka authbase

A chain of transactions where each spends output 0 of the one before. Its current tip identifies who controls a BCMR identity, so token metadata can change with an on-chain history.

Learn more BCMR Verified

B

BCH Bull

A trading app built on AnyHedge. Users open hedge or leveraged long positions against assets such as USD, gold or BTC.

Learn more AnyHedge Verified
BCHN aka Bitcoin Cash Node

Bitcoin Cash Node, the C++ full node that produces most BCH blocks. Version 29 implements the May 2026 upgrade.

BCMR aka Bitcoin Cash Metadata Registries

Bitcoin Cash Metadata Registries. A standard for publishing token names, tickers, decimals, icons and NFT types. Issuers publish a registry hash on-chain through an authchain, or serve it over HTTPS from their domain.

Learn more AuthchainCashTokens Verified
BigInt aka high-precision arithmetic, big integers

The May 2025 upgrade that removed the 8-byte cap on numbers in contracts. Numbers can now be as large as a stack item allows, so contracts can do high-precision and cryptographic math.

Learn more VM limits Verified
Bitauth IDE

A browser-based editor and debugger for BCH contracts. It steps through each opcode and shows the stack.

Learn more LibauthOpcode Verified
Bitcoin Script aka Script

The stack-based language that locks and unlocks coins on Bitcoin and BCH. BCH restored disabled opcodes and added many new ones between 2018 and 2026.

Learn more CashVMOpcode Verified
Bitcoin Unlimited aka BU

An independent BCH full node written in C++.

Learn more BCHN Verified
Bitcoin Verde aka Verde

A BCH full node, block explorer and library written from scratch in Java.

Learn more BCHN Verified
Bitwise operations aka OP_INVERT, OP_LSHIFTNUM, OP_RSHIFTBIN

Bit-level opcodes restored in May 2026: OP_INVERT plus arithmetic and binary shifts. They help with financial and cryptographic algorithms.

Learn more BigIntCashVM Verified
Block size limit aka max block size

The largest block nodes accept. BCH started at 8 MB in 2017 and moved to 32 MB in 2018. Since 2024 ABLA sets it, with a 32 MB floor. Real blocks today are far smaller.

Learn more ABLAUAHF Verified

C

CashAddr aka cash address, bitcoincash: address

BCH's address format, for example bitcoincash:qr.... It uses a different prefix and checksum from legacy Bitcoin addresses, so people are less likely to send BCH to a BTC address by mistake. Token-aware CashAddr types tell a sender that the wallet accepts CashTokens.

Learn more P2PKHP2SHCashTokens Verified
CashConnect

A BCH wallet-to-dapp spec built on WalletConnect plus a contract-aware RPC. Cashonize supports it; the spec was marked pre-alpha at last check.

WalletConnect Verified
CashFusion aka Fusion

An optional coin-mixing protocol in Electron Cash. Many users combine their coins into one large transaction, which breaks simple address tracing. BCH is a transparent ledger; CashFusion is opt-in.

Learn more Electron Cash Verified
CashScript

A high-level language for BCH contracts that compiles to CashVM bytecode. Version 0.13 added loops and bitwise operators.

Learn more CovenantLibauth Verified
CashTokens aka CT

Native tokens on BCH, activated in May 2023. Fungible tokens and NFTs live inside UTXOs next to the BCH amount, and nodes validate them. There is no token contract and no approve().

CashVM aka BCH VM, Bitcoin Cash VM

A common name for the Bitcoin Cash virtual machine: the Script interpreter as extended by BCH upgrades with introspection, tokens, big integers, loops and functions.

Cauldron aka Cauldron DEX

A DEX for CashTokens. Anyone can open a small liquidity-pool contract for a BCH/token pair, and swaps route across many such pools.

Learn more CashTokensCovenant Verified
Chaingraph

An open-source blockchain indexer with a GraphQL API. It follows one or more BCH nodes and supports live subscriptions.

Learn more Fulcrum Verified
CHIP aka Cash Improvement Proposal

Cash Improvement Proposal. The public process for proposing BCH changes. Authors publish a spec, gather stakeholder statements and seek lock-in months before the May upgrade.

Learn more Network upgradeChipnet Verified
Chipnet aka chip testnet

A BCH test network that activates the next upgrade about six months early, in November. Developers test new CHIPs there before mainnet.

Learn more CHIPNetwork upgrade Verified
Covenant aka covenant contract

A contract that restricts how its coins may be spent next, for example 'this output must go to a copy of this same contract'. BCH covenants are fixed bytecode with no owner or admin key. They can still have bugs.

CTOR aka canonical transaction ordering

Canonical transaction ordering. Since November 2018, transactions in a BCH block (after the coinbase) are sorted by transaction ID, which simplifies block propagation and parallel validation.

Learn more OP_CHECKDATASIG Verified

D

Difficulty adjustment algorithm aka DAA

The rule that retunes mining difficulty so blocks keep arriving about every 10 minutes. BCH replaced its August 2017 emergency rule in November 2017, then switched to ASERT in November 2020.

Learn more ASERT DAAProof of work Verified
Double-spend

An attempt to spend the same UTXO twice, for example paying a merchant and then sending the same coin back to yourself. Only one of the two spends can confirm.

0-confDSProof Verified
DSProof aka double-spend proof, dsproof-beta

Double-spend proof. When a node sees two transactions that spend the same output, it relays a compact proof, so wallets and merchants learn about the conflict within seconds. It covers common P2PKH payments, not every transaction type.

Dust

An output so small that spending it would cost more in fees than it holds. Nodes refuse to relay outputs below the dust limit.

SatoshiFee rate Verified

E

eCash aka XEC, Bitcoin ABC

The chain that split from BCH in November 2020, led by Bitcoin ABC, after a dispute over a mandatory miner-funded development fund. Its ticker is XEC.

Verified
Electron Cash

A long-running desktop and Android BCH wallet. It includes CashFusion.

Learn more CashFusion Verified
Electrum Cash protocol aka Electrum protocol, electrum-cash

The client-server protocol most light BCH wallets use to look up balances and broadcast transactions. Fulcrum is the main server.

Learn more Fulcrum Verified

F

Faster Blocks aka CHIP-2025-03, 1-minute blocks

CHIP-2025-03, a proposal to cut BCH's target block time from 10 minutes to 1 minute. It targets the 2027 upgrade cycle and was not locked in as of September 2026.

Learn more CHIPASERT DAA Verified
Fee rate aka sat/byte, sats per byte

What a transaction pays per byte of its size, in satoshis per byte. BCH fees depend on size, not on how much computation a contract does. The usual minimum relay rate is 1 sat/byte.

SatoshiMempool Verified
Flowee aka Flowee the Hub, Flowee Pay

A C++ BCH project that includes the Flowee Hub node and the Flowee Pay wallet.

Learn more BCHN Verified
Fulcrum

A fast C++ server that indexes a BCH node and serves the Electrum Cash protocol to wallets and apps.

Functions aka OP_DEFINE, OP_INVOKE

OP_DEFINE and OP_INVOKE, activated in May 2026. A contract defines reusable code once and calls it many times.

Learn more LoopsCashVM Verified
Fungible token aka FT

A CashToken amount where every unit is equal, like a stablecoin or points. A category can hold up to 9,223,372,036,854,775,807 base units.

Learn more CashTokensNFT Verified

H

Halving aka halvening, block reward halving

The block subsidy halves every 210,000 blocks, about every four years. BCH keeps Bitcoin's schedule and its 21 million coin cap.

Proof of work Verified

I

Immutable NFT aka none capability

An NFT with no capability. Its commitment can never change.

Learn more NFTMutable capability Verified
Introspection aka native introspection, transaction introspection

Opcodes that let a contract read the transaction spending it: its inputs, outputs, amounts and scripts. BCH added native introspection in May 2022, which made covenants practical.

Learn more CovenantOpcode Verified

K

Knuth aka K•th, kth

A C++ BCH full node and development platform with libraries in several languages. Also written K•th.

Learn more BCHN Verified

L

Libauth

A TypeScript library for BCH: keys, addresses, transactions and a full CashVM implementation.

Learn more Bitauth IDECashScript Verified
Locking bytecode aka scriptPubKey, locking script

The script on an output that sets the spending conditions. Bitcoin tooling calls it scriptPubKey.

Unlocking bytecodeUTXO Verified
Loops aka OP_BEGIN, OP_UNTIL, bounded loops

OP_BEGIN and OP_UNTIL, activated in May 2026. A contract can repeat a block of code instead of copying it, which shrinks transactions. The operation-cost budget still bounds total work.

Learn more FunctionsVM limits Verified

M

mainnet-js aka mainnet.cash

A JavaScript library for building BCH wallets and apps, with CashTokens support.

Learn more Libauth Verified
Median time past aka MTP

The median timestamp of the previous 11 blocks. It moves forward steadily even when a miner's clock is off, so BCH uses it to time network upgrades and to check time-based locks.

Mempool aka memory pool

The pool of valid transactions a node has seen but no block has confirmed yet. BCH wallets usually show a payment as soon as it reaches the mempool.

0-confDSProof Verified
Minting capability aka minting NFT, minting baton

An NFT capability that lets its holder create any number of new NFTs of the same category, each with any commitment.

Learn more Mutable capabilityNFT Verified
Moria aka MUSD

A BCH protocol for borrowing MUSD, a USD-pegged token, against BCH collateral priced by an oracle.

Learn more ParyonUSDCashTokens Verified
Multisig aka multi-signature, m-of-n

A lock that needs M of N signatures to spend, for example 2 of 3. BCH has allowed Schnorr signatures in multisig since November 2019.

Learn more Schnorr signaturesP2SH Verified
Mutable capability aka mutable NFT

An NFT capability that lets the spending transaction create one NFT of the same category with any commitment. Contracts use it to update state.

N

Network upgrade aka hard fork, upgrade

A scheduled consensus change. BCH upgrades once a year, on May 15, with CHIPs locked in about six months earlier.

Learn more CHIPChipnet Verified
NFT aka non-fungible token

A non-fungible CashToken. Each NFT has a category, an optional commitment and a capability. On BCH, NFTs also serve as contract state and access badges.

NFT commitment aka commitment

Data stored inside an NFT. Contracts can read and update it, so it works as on-chain state. The limit was 40 bytes at launch and rose to 128 bytes in May 2026.

Learn more NFTMutable capability Verified

O

OP_CHECKDATASIG aka CDS, OP_CHECKDATASIGVERIFY

Checks a signature over arbitrary data, not over the transaction. Added in November 2018. It lets contracts verify signed oracle messages, such as a price.

Learn more CovenantAnyHedge Verified
OP_RETURN aka data carrier output, nulldata

An output that carries data and can never be spent. Used for protocol messages and metadata such as BCMR publications. Since May 2021 a transaction may carry more than one.

Learn more BCMRSLP Verified
Opcode aka operation code

One instruction in BCH's contract language, such as OP_ADD or OP_CHECKSIG. Each has a one-byte code.

Learn more CashVMBitcoin Script Verified
Oracle aka Price oracle

A service that signs outside data, such as a price, so a contract can check it on-chain with OP_CHECKDATASIG. AnyHedge contracts settle against signed price messages from oracles.

P

P2PKH aka pay to public key hash

Pay to public key hash. The standard single-key payment output: spend it with a signature from the key whose hash it names.

CashAddrP2SH Verified
P2S aka pay to script, bare script

Pay to script. Since May 2026 an output can hold contract bytecode directly and still be standard, without wrapping it in a hash. This simplifies vault, multi-party and DeFi contracts.

Learn more P2SH32Covenant Verified
P2SH aka pay to script hash, P2SH20

Pay to script hash. The output commits to the 20-byte hash of a script, and the spender reveals the script. BCH also offers a 32-byte form.

P2SH32P2S Verified
P2SH32 aka pay to script hash 32

Pay to script hash with a 32-byte hash. Activated in May 2023 to give contracts 128-bit collision security instead of the 80 bits of classic P2SH.

Learn more P2SHP2S Verified
ParyonUSD aka PUSD, ParityUSD

An over-collateralized stablecoin protocol on BCH that issues PUSD. It was called ParityUSD until a 2026 rebrand.

Learn more Moria Verified
Proof of work aka PoW, SHA-256 mining

The consensus method BCH shares with Bitcoin. Miners hash block headers with SHA-256 until one meets the difficulty target. The chain with the most accumulated work wins.

Learn more ASERT DAAHalving Verified

R

Replay protection

A rule that stops a transaction signed for one chain from being valid on the other after a split. At the 2017 fork, BCH required SIGHASH_FORKID in signatures, so BCH transactions cannot be replayed on BTC and the reverse.

Learn more SIGHASH_FORKIDUAHF Verified

S

Satoshi aka sat, sats

The smallest unit of BCH: 0.00000001 BCH. Fees are quoted in satoshis per byte.

Fee rateDust Verified
Schnorr signatures aka Schnorr

A signature scheme BCH added in May 2019 alongside ECDSA, on the same secp256k1 keys. Schnorr signatures are 64 bytes and work in multisig since November 2019.

Learn more MultisigSighash Verified
Seed phrase aka recovery phrase, mnemonic, BIP39

A list of 12 or 24 words that backs up every key in a wallet. Anyone with the words controls the coins. Write it down offline and never share it.

Learn more Self-custody Verified
SegWit aka Segregated Witness

Segregated Witness, a 2017 Bitcoin upgrade that moved signatures out of the main transaction data. BCH did not adopt it.

UAHF Verified
Self-custody aka non-custodial

Holding your own keys instead of trusting an exchange or app to hold them. With a non-custodial BCH wallet, no company stands between you and your coins.

Learn more Seed phrase Verified
SigChecks

The count of signature checks a transaction actually performs. The May 2020 upgrade replaced the older SigOps count with SigChecks, which limits real validation work per transaction and per block.

Sighash aka signature hash type, sighash flag

A flag on each signature that says which parts of the transaction it covers, such as SIGHASH_ALL or ANYONECANPAY. Multi-party protocols pick flags that let others add inputs or outputs.

SIGHASH_FORKIDSIGHASH_UTXOS Verified
SIGHASH_FORKID aka FORKID, replay protection

A flag required on every BCH signature since the 2017 fork. It changes the signed message, so a BCH transaction is not valid on BTC. This gave the two chains replay protection.

Learn more SighashUAHF Verified
SIGHASH_UTXOS aka SIGHASH_UTXOS (0x20)

A signing mode added in May 2023. The signature covers every output being spent, including token data, so a wallet can sign without trusting whoever supplied the inputs.

Learn more SighashCashTokens Verified
SLP aka Simple Ledger Protocol

Simple Ledger Protocol, BCH's older token system from 2018. It stored token data in OP_RETURN outputs that miners did not validate. CashTokens replaced it; treat SLP as legacy.

CashTokensOP_RETURN Verified
SPV aka Simplified payment verification

How a light wallet checks a payment without the full chain: it keeps block headers and asks for a Merkle proof that the transaction is in a block. Described in section 8 of the Bitcoin whitepaper.

T

Timelock aka CLTV, CSV, locktime

A condition that stops a coin being spent before a set block height or time. BCH has OP_CHECKLOCKTIMEVERIFY and OP_CHECKSEQUENCEVERIFY, like Bitcoin.

Learn more Covenant Verified
Token category aka category ID, token ID

The 32-byte ID of a token. It equals the ID of the transaction whose output 0 was spent to create the token, so each category is unique.

Token genesis aka genesis transaction

The transaction that creates a new token category. It must spend an output at index 0; that output's transaction ID becomes the category ID.

Learn more Token category Verified
TokenStork

A directory and explorer for CashTokens, with token data, markets and metadata. A sister site of BCH Works.

Learn more CashTokensBCMR Verified

U

UAHF aka 2017 fork

User-activated hard fork. The August 1, 2017 fork that created Bitcoin Cash with a larger block limit and replay protection.

Unlocking bytecode aka scriptSig, unlocking script

The data an input provides to satisfy an output's lock, such as a signature and public key. Bitcoin tooling calls it scriptSig. Since May 2026 the standard limit matches the 10,000-byte consensus limit.

Learn more Locking bytecodeP2S Verified
UTXO aka unspent transaction output, coin

Unspent transaction output. A coin: an amount of BCH, a lock that says who can spend it, and an ID (the transaction hash plus output index). Every transaction destroys some UTXOs and creates new ones. BCH has no accounts or global balances.

V

VM limits aka op-cost, operation cost, CHIP-2021-05 VM Limits

The May 2025 upgrade that replaced the old 201-opcode and 520-byte limits with an operation-cost budget tied to the size of each input. Stack items can now hold up to 10,000 bytes.

Learn more BigIntCashVM Verified

W

WalletConnect aka WC2, WalletConnect v2

A protocol that lets a website ask a wallet to sign. Cashonize and Paytaca support a BCH WalletConnect spec that dapps such as TapSwap use.

CashConnect Verified