Unified Reference — BitPads Protocol Family
Reference
& Glossary
Constants, field maps, category tables, signal slot positions, value tiers, the CRC-15 reference card, and the complete alphabetical glossary — all protocol documents in one page.
At a Glance
Single Meta byte. The byte is the entire transmission. Minimum possible footprint.
Meta byte + 3-byte Tier 3 value block. Lightweight value without session identity.
Meta bytes + Layer 1 + optional value, time, task, note components. Fully identified.
Record + Layer 2 batch header + Layer 3 40-bit double-entry accounting record.
Outermost meta layer. Wave, Record modes. 16 Wave categories. Enhancement sub-protocol.
Core financial protocol. 40 bits per double-entry transaction. CRC-15 session integrity.
Engineering domain extension. 16 flow archetypes. Any conserved scalar in any system.
C0 Enhancement Grammar. 13 signal slot positions. 29+4 agreed C0 controls. Nesting.
Generator: x¹⁵ + x + 1. Applied over Layer 1 bits 1–49. 15-bit remainder.
Flat 32-bit space. 255 networks × 255 systems × 65,535 nodes (split mode 10).
SF × 1B, D=0. 33,554,431 × 1,000,000,000 = ~$33.5 quadrillion. ~305× global GDP.
P1–P13 spanning session, batch, record, stream, and wave layers. C0 controls at declared positions.
29 unconditional + 4 conditional (non-text channel required). Full C0 block coverage.
Complete double-entry record: value, direction, status, account pair, rounding, extension flag.
Universal relationship types covering every canonical flow in any conserved-scalar system.
CRC-15 detects 100% of burst errors ≤15 bits. 99.997% probability above 15 bits.
Bit-Position Reference
Meta Byte 1
Meta byte 1 is present at the start of every BitPads transmission without exception. Bits 5–8 serve three different roles (Role A, B, C) depending on the mode bit (bit 1) and treatment switch (bit 4).
Bits 1–4 — Universal (all modes)
| Bit | Field | Wave Mode (bit 1 = 0) | Record Mode (bit 1 = 1) |
|---|---|---|---|
1 | BitPad Mode | 0 = Wave mode. Layer 1 not required unless category demands it. | 1 = Record mode. Meta byte 2 follows immediately. Layer 1 always expected. |
2 | ACK Req / SysCtx | 1 = ACK request. Single byte with only bit 2 = 1 is the universal pulse (0x40). | 1 = System Context Extension block follows Layer 1. |
3 | Continuation / Fragment | 0 = Complete, self-contained. 1 = Fragment — receiver accumulates until bit 3 = 0. | Same meaning. Universal across Wave and Record. |
4 | Treatment Switch | 0 = Basic treatment — bits 5–8 are Role A descriptors. 1 = Category mode — bits 5–8 are 4-bit category code (Role B). | Ignored in Record mode. Role C always applies. |
Bits 5–8 — Role A: Wave Basic Treatment (bit 1 = 0, bit 4 = 0)
| Bit | Field | 0 | 1 |
|---|---|---|---|
5 | Priority Flag | Normal priority — receiver processes in queue order. | Elevated priority — receiver processes before lower-priority pending items. |
6 | Cipher Active | Plain stream. No rolling codebook shift. | Stream category obscuration active via rolling codebook. Codebook shifted from session baseline. Not a cryptographic guarantee. |
7 | Extended Flags | No extension. Standard Wave descriptors only. | Descriptor extension byte follows Meta byte 1 before content. Carries Wave-layer signal slot declarations (P12/P13). |
8 | Profile Defined | Standard protocol behaviour. | Profile-specific behaviour declared at session open applies to this transmission. |
Bits 5–8 — Role B: Wave Category Mode (bit 1 = 0, bit 4 = 1)
See Wave Categories section below for all 16 codes 0000–1111.
Bits 5–8 — Role C: Record Mode Component Expect Flags (bit 1 = 1)
| Bit | Field | 0 | 1 |
|---|---|---|---|
5 | Value Present | No value block in this record. | Value block follows. Triggers Setup byte check (Meta byte 2 bit 7), then value block at declared tier. |
6 | Time Present | No time field. | Time field follows Value block. Tier and reference declared in Meta byte 2 bits 5–6. |
7 | Task Present | No task block. | Task short form (8 bits) follows Time. May include extension bytes for target and timing. |
8 | Note Present | No note block. | Note block follows Task. Note header declares encoding, language, and length. |
Pure Signal: 0x40 = 0100 0000 — Wave mode (bit 1=0), ACK Request (bit 2=1), complete (bit 3=0), basic treatment (bit 4=0), no flags (bits 5–8=0000). Meaning: I am here. Acknowledge me. Response: ACK control record 0x31.
Role B — Bits 5–8
Wave Categories
All 16 category codes active when Meta byte 1 bit 1 = 0 (Wave mode) and bit 4 = 1 (Category mode). Categories 1100, 1101, and 1110 are formally assigned in v2.0 via the Enhancement Sub-Protocol.
| Code | Category | Layer 1? | Description |
|---|---|---|---|
| 0000 | Plain Value | No (est.) | Setup byte (optional) + Value block at declared tier. Most common Wave category for sensor readings and measurements. |
| 0001 | Simple Message | No (est.) | 1-byte length prefix + content. UTF-8 or declared encoding. Length-prefixed text or short data payload. |
| 0010 | Status / Log | No (est.) | Status code or length prefix + log content. Status update, state report, or diagnostic log entry. |
| 0011 | Command / Request | No (est.) | Task short form (1 byte) + optional extensions. Single command or request without formal identity overhead. |
| 0100 | Basic Record | YES | Layer 1 + optional Layer 2 + value + optional time. Structured value record with sender identity. |
| 0101 | Transaction + Message | YES | Layer 1 + Layer 2 + BL control + value + note. Value with narrative. Combines accounting record and message. |
| 0110 | Rich Log Entry | YES | Layer 1 + all four components (value, time, task, note). Full record with all optional fields. Comprehensive audit entry. |
| 0111 | Priority Alert | YES | Layer 1 + value + task. Priority override. Elevated-priority record requiring immediate receiver action. |
| 1000 | Text Stream | Session | Stream-length prefix + UTF-8 bytes. Continuous text channel. Identity established at stream open via Layer 1. |
| 1001 | Flag / Archetype Stream | Session | Stream-Open control + length + packed flags. BitLedger archetype stream. Meta byte 2 bits 1–4 carry active archetype. |
| 1010 | Variable Field Stream | Session | Stream-Open + length-prefixed fields. Structured field stream with schema-declared layout. |
| 1011 | Binary Blob | Session | Length prefix + raw binary. Unstructured binary data channel. No interpretation of content by protocol layer. |
| 1100 | Compact Command | No (est.) | New v2.0. Command byte sequence. Enhancement grammar active. Upper 3 bits = class, lower 5 bits = code. Discrete command queue. |
| 1101 | Context Declaration | No | New v2.0. Context Declaration Block 1–4 bytes. Dynamic context management. Standalone Wave or in-band stream mechanism. |
| 1110 | Telegraph Emulation | Session | New v2.0. Full C0 Enhancement Grammar active for stream duration. Every byte: upper 3 bits = flags, lower 5 bits = C0 code. Legacy compatible. |
| 1111 | Extended Category | Depends | Next byte = 8-bit extended category code. Provides 256 additional categories beyond the 16 primary codes. |
Session Initialisation — 64 bits / 8 bytes
Layer 1 Field Map
Transmitted once at session open. Establishes sender identity, permissions, session defaults, domain, wire format version, and the CRC-15 integrity checksum. All subsequent transmissions inherit this context.
| Byte(s) | Bits | Field | Description |
|---|---|---|---|
| 0, partial | 1 | SOH Marker | Always 1. Self-framing bootstrap anchor. In IDLE state, byte 0x01 unconditionally opens Layer 1 read. The sole context-free signal in the protocol. |
| 0, partial | 2 | Wire Format Version | 0 = Wire format version 1 (current). 1 = Non-standard. Version declaration control byte follows Layer 1 before any content. |
| 0, partial | 3–4 | Domain | 00 = Financial (default, backward compatible). 01 = Engineering (physical flow, Universal Domain). 10 = Hybrid (both matrices active). 11 = Custom (domain extension block follows Layer 1). |
| 0–partial 1 | 5–8 | Permissions | Bit 5: Read / Observe. Bit 6: Write / Actuate. Bit 7: Correct / Override. Bit 8: Represent / Proxy. All four must be set appropriately before records are accepted. |
| 1, partial | 9 | Split Order Default | 0 = Multiplicand first (value then quantity). 1 = Multiplier first (quantity then value). Session default for value encoding split order. |
| 1, partial | 10–11 | Sender ID Split Mode | 00 = Flat 32-bit Node ID (4.29B nodes). 01 = 16/16 split (System + Node). 10 = 8/8/16 split (Network + System + Node). 11 = Custom — System Context Extension declares boundaries. |
| 1, partial | 12 | Session Enhancement Flag | Updated v2.0. 0 = No C0 Enhancement Grammar (default). 1 = C0 Enhancement Grammar active session-wide. All 13 signal slot positions P1–P13 available. Triggers Session Configuration Extension byte. |
| 1–4, partial 5 | 13–44 | Sender ID | 32-bit unique sender identifier. Interpreted per bits 10–11 split mode. Flat: 4,294,967,295 distinct senders. 8/8/16: 255 networks × 255 systems × 65,535 nodes. |
| 5, partial | 45–49 | Sub-Entity ID | 5 bits. 31 sub-divisions within sender. Department, sub-system, or sub-node. Mirrors the Entity ID field in Layer 2 for standard transmissions. |
| 6–7 | 50–64 | CRC-15 Checksum | 15-bit CRC over bits 1–49. Polynomial x¹⁵ + x + 1. Zero remainder = session accepted. Non-zero = NACK and session rejection. See CRC-15 Reference. |
Session Configuration Extension Byte
Present when Layer 1 bit 12 = 1 (Session Enhancement active) or when the implementation declares non-default opposing convention. Follows Layer 1 immediately, before the first batch header.
| Bits | Field | Description |
|---|---|---|
| 1–2 | Nesting Level Code | 00 = Flat only. 01 = Depth 2. 10 = Depth 4. 11 = Extended — Nesting Declaration Extension byte follows. |
| 3 | Opposing Convention | Moved from Layer 1 bit 12. 0 = Opposing account inferred from relationship pair and direction. 1 = Opposing always transmitted explicitly in extension byte on every record. |
| 4 | Compound Mode Active | 0 = Off. 1 = 1111 compound continuation markers valid in this session. |
| 5 | BitLedger Block Optional | 0 = BitLedger accounting block always present. 1 = Optional — record may omit it. |
| 6–8 | Reserved | Transmit as 1. |
Signal Slot Presence Byte
Present when Meta byte 2 bit 8 = 1. Follows Meta byte 2, before Layer 1. Declares which of the five record-layer signal slots (P4–P8) are active.
| Bit | Field | 1 = Active |
|---|---|---|
| 1 | P4 Pre-Value | Signal slot active before Value block. Decoder reads enhanced C0 byte(s) before the value. |
| 2 | P5 Post-Value | Signal slot active after Value block, before Time field. |
| 3 | P6 Post-Time | Signal slot active after Time field, before Task block. |
| 4 | P7 Post-Task | Signal slot active after Task block, before Note block. |
| 5 | P8 Post-Record | Signal slot active after final component. The record close signal position. |
| 6–8 | Reserved | Transmit as 1. Reserved for future slot positions P14–P16. |
Batch Header — 48 bits / 6 bytes
Layer 2 Field Map
Transmitted once before each batch of transaction records. Establishes the decoding context that every record in the batch inherits. When all values match session defaults, a single 8-bit control byte (type 110, payload 1111) replaces the entire 48-bit header.
| Byte(s) | Bits | Field | Description |
|---|---|---|---|
| 0, partial | 1–2 | Transmission Type | 01 = Pre-converted. 10 = Copy from sender. 11 = For represented entity. 00 = INVALID (guaranteed protocol error signal — no valid Layer 2 begins with zero first byte). |
| 0, partial 1 | 3–9 | Scaling Factor (SF) | 7-bit index (0–127). Denomination multiplier. Always multiplies upward — never used for sub-unit precision. Index 0 = ×1, index 1 = ×10, …, index 9 = ×1,000,000,000. See Scaling Matrix. |
| 1, partial | 10–13 | Optimal Split | 4-bit. Number of bits allocated to Multiplier in Layer 3 value block when bit 32 of a record = 1. Default = 8, giving 17-bit Multiplicand and 8-bit Multiplier. |
| 1–2, partial | 14–16 | Decimal Position (DP) | 000 = integer (D=0). 001 = 1 place. 010 = 2 places (standard banking). 011 = 3 places. 100 = 4 places (forex pip). 101 = 5 places. 110 = 6 places (crypto). 111 = declared in extension byte. |
| 2, partial | 17 | Enquiry Bell | 1 = Sender requests acknowledgement of this batch before transmitting the next. Receiver must respond with ACK control record before sender proceeds. |
| 2, partial | 18 | Acknowledge Bell | 1 = Receiver confirms successful receipt and validation of the previous batch. Clears any pending Enquiry state. |
| 2–3 | 19–22 | Group Separator | 4 bits. 15 group identifiers. Accounting periods, quarters, or organisational divisions. Mission phases in engineering mode. |
| 3, partial | 23–27 | Record Separator | 5 bits. 31 identifiers. In compound transaction mode, the current Record Separator value is the implicit identity of the compound group. |
| 3, partial | 28–30 | File Separator | 3 bits. 7 file identifiers. Associates batches with logical file structures. System boundary crossings in engineering mode. |
| 3–4, partial | 31–35 | Entity ID | 5 bits. Identifies sub-entity to which this batch is attributed. In standard mode matches Layer 1 Sub-Entity ID. In represented entity mode (Transmission Type 11) identifies the represented party. |
| 4, partial 5 | 36–41 | Currency / Quantity Type Code | 6 bits. 64 codes. Financial mode: currency index (USD, EUR, etc.). Engineering mode: Quantity Type Code (mass, energy, data, pressure, etc.). 000000 = session default. |
| 5, partial | 42–45 | Rounding Balance | 4-bit sign-magnitude. 0000 = batch exactly balanced. High bit = sign (0 = rounded up, 1 = rounded down). Lower 3 bits = magnitude in precision units (1–7). 1000 = escape (see batch-close control record). |
| 5, partial | 46–47 | Compound Prefix | 00 = No compound records. 01 = Up to 3 compound groups. 10 = Up to 7 compound groups. 11 = Unlimited compound groups. |
| 5 | 48 | Reserved | Transmit as 1. Ensures final byte of Layer 2 is never all zeros. Reserved for future protocol versions. |
Transaction Record — 40 bits / 5 bytes
Layer 3 Field Map
The 40-bit record carries the monetary or physical value plus full double-entry accounting classification. Bits 29–30 are mirrored in bits 37–38 as a cross-layer error detection mechanism. A mismatch is a protocol error — the record is rejected before any posting occurs.
| Bits | Field | Description |
|---|---|---|
| 1–17 | Multiplicand (A) | Upper 17 bits of value block at default Optimal Split = 8. When bit 32 = 1 (Quantity Present): price per unit. When bit 32 = 0: upper component of flat 25-bit integer A in formula N = A × 2^S + r. |
| 18–25 | Multiplier (r) | Lower 8 bits of value block at default Optimal Split = 8. When bit 32 = 1: unit quantity. When bit 32 = 0: lower remainder r in formula N = A × 2^S + r. Max N = 33,554,431. |
| 26 | Rounding Flag | 0 = Value is exact. Bit 27 must be 0. 1 = Value is rounded — the stored integer approximates the true value. Encoder must set this flag whenever rounding occurs. |
| 27 | Rounding Direction | Meaningful only when bit 26 = 1. 0 = Rounded down (floor) — true value ≥ decoded value. 1 = Rounded up (ceiling) — true value ≤ decoded value. State 01 (bit 26=0, bit 27=1) is INVALID — malformed record. |
| 28 | Split Order | 0 = Follow session default split order (Layer 1 bit 9). 1 = Reverse session default for this record only. No separate Setup Signal required. |
| 29 | Direction (Plus/Minus) | 0 = In — value being received. 1 = Out — value being disbursed. Must equal bit 37 (Cross-layer validation rule 1). |
| 30 | Status (Past/Future) | 0 = Settled — cash basis. 1 = Accrued / anticipated — accrual basis. Must equal bit 38 (Cross-layer validation rule 2). |
| 31 | Debit / Credit | 0 = Credit side. 1 = Debit side. Used with account pair to resolve which account takes the debit and which takes the credit. |
| 32 | Quantity Present | 0 = All 25 bits are a flat total value. Quantity implicitly 1. 1 = Optimal Split active. Upper bits = price per unit, lower bits = quantity. When bit 32 = 1, Optimal Split is always taken from Layer 2. |
| 33–36 | Account Pair / Flow Archetype | 4 bits. Financial mode: account pair code (14 valid pairs, 1110 = correction, 1111 = compound continuation). Engineering mode: universal flow archetype (16 codes). See Account Pairs and Flow Archetypes. |
| 37 | Direction | 0 = In, receiving side primary. 1 = Out, disbursing side primary. Must equal bit 29. Cross-layer validation rule 1. |
| 38 | Status | 0 = Paid, settled, cash basis. 1 = Debt, accrued, not yet settled. Both sides share the same status. Must equal bit 30. Cross-layer validation rule 2. |
| 39 | Completeness | 0 = Full settlement, transaction complete. 1 = Partial — more follows. In a 1111 continuation record: 1 = more continuations follow, 0 = this is the final record in the compound group. |
| 40 | Extension Flag | 0 = Record complete. 1 = Extension byte follows. Used for quantity, subcategory, currency override, timestamp, opposing account, or precision anchor. Extension bytes are chainable via bit 8 of each. |
Cross-layer validation: bit 29 = bit 37 (Direction); bit 30 = bit 38 (Status); bit 26 = 0 implies bit 27 = 0 (Rounding). Any violation is a protocol error — record rejected, NACK sent. These three rules are independent error detection layers requiring zero additional bits.
Layer 3 Bits 33–36 — Financial Domain
Account Pairs
In Financial domain (Layer 1 bits 3–4 = 00), the 4-bit pair field encodes both account categories involved in a double-entry transaction. 14 valid accounting pairs, 1 correction code, and the compound continuation marker.
| Code | Account Pair | Direction In (0) — Primary | Direction Out (1) — Primary |
|---|---|---|---|
| 0000 | Op Expense / Asset | Expense receives goods or service | Expense reversal, return to supplier |
| 0001 | Op Expense / Liability | Expense incurred on credit | Liability reduces, expense reversed |
| 0010 | Non-Op Expense / Asset | Non-core expense from asset | Non-core expense reversal |
| 0011 | Non-Op Expense / Liability | Non-core expense on credit | Non-core liability reduces |
| 0100 | Op Income / Asset | Revenue received as asset | Revenue reversed, asset returned |
| 0101 | Op Income / Liability | Revenue earned, not yet received | Earned revenue reversed |
| 0110 | Non-Op Income / Asset | One-time income received | One-time income reversed |
| 0111 | Non-Op Income / Liability | One-time income earned on credit | Credit income reversed |
| 1000 | Asset / Liability | Asset acquired on credit | Liability repaid from asset |
| 1001 | Asset / Equity | Owner contributes asset | Asset distributed to owner |
| 1010 | Liability / Equity | Equity converts to liability | Liability converts to equity |
| 1011 | Asset / Asset | Asset received — internal transfer | Asset disbursed — internal transfer |
| 1100 | Liability / Liability | Liability assumed from third party | Liability transferred to third party |
| 1101 | Equity / Equity | Equity reallocated in | Equity reallocated out |
| 1110 | Correction / Netting | Inference suspended. Used for void or correction entries. Direction and status flags carry no directional accounting meaning. | |
| 1111 | Compound Continuation | Links this record to the immediately preceding compound group. All other bits function normally. Preceding record must have Completeness = 1. | |
Layer 3 Bits 33–36 — Engineering / Universal Domain
Universal Flow Archetypes
In Engineering domain (Layer 1 bits 3–4 = 01) and Hybrid domain (10), the same 4-bit pair field encodes the flow relationship archetype between any two nodes. 16 codes cover every canonical directional flow in any conserved-scalar system — financial, physical, or relational.
| Code | Archetype | Canonical Meaning | Engineering Example |
|---|---|---|---|
| 0000 | Source to Sink | Direct one-way transfer of a conserved quantity between two nodes | Fuel tank to thruster. Battery to payload. Buffer to output queue. |
| 0001 | Parent to Child | Hierarchical allocation from superior to subordinate node | Mission control allocating power budget to rover subsystem. |
| 0010 | Debtor to Creditor | Obligation incurred — quantity owed, not yet transferred | Satellite A owes 5 kWh to Satellite B. Component delivery pending. |
| 0011 | Mutual Exchange | Balanced bilateral trade between peer nodes | Energy swap between two satellites. Bandwidth-for-compute barter. |
| 0100 | Loss / Dissipation | Quantity leaves the tracked system entirely | Heat loss to space. Signal attenuation. Evaporation. Entropy. |
| 0101 | Generation / Input | Quantity enters the tracked system from outside | Solar panel generating power. Resupply docking. Sensor data ingress. |
| 0110 | Reservation / Escrow | Quantity committed but not yet moved — locked for future use | Power reserved for emergency burn. Bandwidth allocation pending. |
| 0111 | Repayment / Return | Fulfilling or reversing a prior obligation or reservation | Returning borrowed power. Restoring reserved bandwidth. Refund. |
| 1000 | Transformation | Quantity changes form within the same node | Chemical to kinetic energy (combustion). Raw to processed data. |
| 1001 | Distribution | One source node flows to multiple sink nodes | Power bus distributing to multiple subsystems. Packet multicast. |
| 1010 | Aggregation | Multiple source nodes flow to one sink node | Multiple sensors feeding one processor. Tributaries to main store. |
| 1011 | Internal Transfer | Movement within the same entity between sub-nodes | Tank A to Tank B within spacecraft. Cache to register file. |
| 1100 | Obligation Transfer | Debt or liability reassigned between creditor nodes | Re-routing a power debt to another satellite. Subcontracting. |
| 1101 | State Commit | Snapshot of current balance — no flow, a logged state | End-of-phase resource inventory. Checkpoint. Calibration baseline. |
| 1110 | Correction / Void | Inference suspended. Correcting a prior record. | Telemetry correction. Sensor recalibration. Record amendment. |
| 1111 | Compound Continuation | This record continues a preceding compound group. | Multi-stage burn. Simultaneous resource flows in one event. |
Enhancement Sub-Protocol — C0 Grammar
Signal Slots P1–P13
Signal slots are declared positions within the BitPads transmission structure where enhanced C0 bytes appear. The decoder knows slot positions from the Signal Slot Presence byte and the active category — no byte-level type field is needed. Position IS the declaration.
Each enhanced C0 byte carries a 3-bit flag matrix in its upper bits: Bit 1 = Priority (A), Bit 2 = Acknowledge Request (B), Bit 3 = Continuation (C). Lower 5 bits carry the C0 code identity (values 0–31).
| Slot | Layer Context | Position in Transmission | What It Marks | Declared By |
|---|---|---|---|---|
| P1 | Session | After SOH bit, before Layer 1 remainder | Session character declaration. Sub-session open when combined with Continuation flag. | Session Enhancement Flag (Layer 1 bit 12 = 1) |
| P2 | Session | After Layer 1 complete, before Layer 2 | Pre-batch boundary. Priority batch announce, parameter update preceding batch. | Session Enhancement Flag |
| P3 | Session | After last record, before session close | Clean session close. Session suspend or confirmed termination. | Session Enhancement Flag |
| P4 | Record | Before Value block | Pre-value signal. Alert that value is significant. Parameter update before value read. | Signal Slot Presence byte bit 1 |
| P5 | Record | After Value block, before Time field | Post-value unit separator. Value receipt confirmation. Boundary between value and time. | Signal Slot Presence byte bit 2 |
| P6 | Record | After Time field, before Task block | Time noted boundary. Sync point between time and action. Mode shift for task context. | Signal Slot Presence byte bit 3 |
| P7 | Record | After Task block, before Note block | Pre-note signal. Note content begins. Mode shift for note encoding (SO/SI codebook shifts). | Signal Slot Presence byte bit 4 |
| P8 | Record | After final component (Post-Record) | Record close signal. ETX+ACK = most important form — urgent record requiring confirmation. | Signal Slot Presence byte bit 5 |
| P9 | Stream | After Meta byte 1, before stream content | Stream open. Sub-stream within stream. Urgent stream open with priority flag. | Stream category (always present for 1110, 1100) |
| P10 | Stream | Before each stream unit (when declared) | Per-unit heartbeat. Record boundary between units. Cancel previous unit. | Bit in Stream-Open Control byte |
| P11 | Stream | After last stream byte | Stream close. Confirmed stream complete. Block ends with more blocks following. | Length-based (after Nth byte) or terminator (EOT byte) |
| P12 | Wave | After Meta byte 1, before Wave content | Wave content begins. Pre-announce. Urgent content with priority flag. | Meta byte 1 bit 7 = 1 (Extended Flags) + descriptor extension byte |
| P13 | Wave | After Wave content | Wave content complete. ETX+ACK = confirmed Wave delivery. More Waves following. | Meta byte 1 bit 7 = 1 + descriptor extension byte |
Continuation chaining: When Flag C (bit 3) = 1, the decoder reads further enhanced C0 bytes at the same slot position until it reads a byte with C = 0. The sequence does not push the parser stack — it is repetition at one position, not structural nesting. Maximum sequence length per slot is policy-configured (default 8).
Value Encoding
Value Tiers
The Value block encodes any conserved scalar quantity as a whole integer using formula N = A × 2^S + r. Four tiers control the bit width. Tier 3 is the default — no Setup byte required. Tiers 1, 2, and 4 require explicit tier declaration via the Setup byte (Meta byte 2 bit 7 = 1).
| Tier | Bits (A + r) | Max Integer N | Max Value at SF ×1, D=2 | Max Value at SF ×1B, D=2 | Setup Byte? | When to Use |
|---|---|---|---|---|---|---|
| T1 | 8 total | 255 | $2.55 | $2,550,000,000 | YES (code 00) | Status codes, counts, deep-space IoT — every byte counts |
| T2 | 16 total | 65,535 | $655.35 | $655,350,000,000 | YES (code 01) | Small measurements, local sensor values, simple records |
| T3 (DEFAULT) | 24 total (17+8 at S=8) | 16,777,215 | $167,772.15 | $167,772,150,000,000 | No (omit byte) | General purpose. Assumed when no Setup byte present. |
| T4 | 32 total | 4,294,967,295 | $42,949,672.95 | ~$43 trillion | YES (code 11) | Extended range, large assets, high-volume physical quantities |
Setup Byte Fields (when Meta byte 2 bit 7 = 1)
| Bits | Field | Values |
|---|---|---|
| 1–2 | Value Tier | 00 = Tier 1 (8-bit) · 01 = Tier 2 (16-bit) · 10 = Tier 3 (24-bit, explicit) · 11 = Tier 4 (32-bit) |
| 3–4 | Scaling Factor | 00 = ×1 · 01 = ×1,000 · 10 = ×1,000,000 · 11 = ×1,000,000,000 |
| 5–6 | Decimal Position | 00 = 0 places · 01 = 2 places (standard) · 10 = 4 places · 11 = declared in extension byte |
| 7 | Context Source | 0 = Override Layer 2 for this record · 1 = Standalone (no Layer 2 active) |
| 8 | Rounding Convention | 0 = Account-type rounding (liability up, asset down) · 1 = Round to nearest (physical quantities) |
Layer 2 — SF × DP Grid
Scaling Matrix
Maximum expressible value at each Scaling Factor (SF) and Decimal Position (DP) combination. Formula: Max = 33,554,431 × SF / 10^DP. Precision Step = SF / 10^DP. All values are exact integer multiples of the precision step — no gaps within a band. Diagonal symmetry: increasing SF by one power of 10 while increasing DP by 1 produces identical range and precision.
| SF Index | Scaling Factor | D=0 (integer) | D=1 | D=2 (std) | D=3 | D=4 (pip) | D=5 | D=6 (crypto) |
|---|---|---|---|---|---|---|---|---|
| 0 | ×1 | 33,554,431 | 3,355,443.1 | 335,544.31 | 33,554.431 | 3,355.4431 | 335.54431 | 33.554431 |
| 1 | ×10 | 335,544,310 | 33,554,431 | 3,355,443.10 | 335,544.31 | 33,554.431 | 3,355.4431 | 335.54431 |
| 2 | ×100 | 3,355,443,100 | 335,544,310 | 33,554,431 | 3,355,443.1 | 335,544.31 | 33,554.431 | 3,355.4431 |
| 3 | ×1,000 | 33,554,431,000 | 3,355,443,100 | 335,544,310 | 33,554,431 | 3,355,443.1 | 335,544.31 | 33,554.431 |
| 4 | ×10,000 | 335,544,310,000 | 33,554,431,000 | 3,355,443,100 | 335,544,310 | 33,554,431 | 3,355,443.1 | 335,544.31 |
| 5 | ×100,000 | 3.355 trillion | 335,544,310,000 | 33,554,431,000 | 3,355,443,100 | 335,544,310 | 33,554,431 | 3,355,443.1 |
| 6 | ×1,000,000 | 33.554 trillion | 3.355 trillion | 335,544,310,000 | 33,554,431,000 | 3,355,443,100 | 335,544,310 | 33,554,431 |
| 7 | ×10,000,000 | 335.5 trillion | 33.554 trillion | 3.355 trillion | 335,544,310,000 | 33,554,431,000 | 3,355,443,100 | 335,544,310 |
| 8 | ×100,000,000 | 3,355 trillion | 335.5 trillion | 33.554 trillion | 3.355 trillion | 335,544,310,000 | 33,554,431,000 | 3,355,443,100 |
| 9 | ×1,000,000,000 | 33,554 trillion | 3,355 trillion | 335.5 trillion | 33.554 trillion | 3.355 trillion | 335,544,310,000 | 33,554,431,000 |
Highlighted column (D=2) is the standard banking / retail precision band. The D=2 diagonal holds the most common financial configurations. SF ×1 D=2 = standard retail. SF ×100 D=2 = large corporate. SF ×1,000,000,000 D=2 = reserve banking (step $10,000,000).
Canonical Encoder Selection Rule
Step 2: Set D to match the required precision of the input value
Step 3: If multiple SF/D combinations produce identical results, use the one with the lowest SF index
Equivalent example: SF ×1 D=2 ≡ SF ×10 D=3 ≡ SF ×100 D=4 (same range and step). Use SF ×1 D=2.
Session Integrity
CRC-15 Reference Card
The CRC-15 checksum validates the 49-bit session payload (Layer 1 bits 1–49) before any records are processed. A corrupt session header would cause every subsequent record to be decoded against wrong identity, permissions, or defaults.
All Protocol Documents
Glossary
Alphabetical definitions drawn from BitPads Protocol v2.0, BitLedger Protocol v3.0, Universal Domain v1.0, and Enhancement Sub-Protocol v2.0. Cross-references are noted where a term has a precise counterpart in another document or domain.
A
- Account Pair
- 4-bit code in Layer 3 bits 33–36 encoding both account categories in a double-entry transaction. 14 valid pairs (0000–1101), one correction code (1110), and the compound continuation marker (1111). In Engineering domain the same field carries the Flow Archetype. Source: BitLedger v3.0 § 6.1.
- ACK (Acknowledge)
- C0 control code 6 (0x06). Confirmation signal and receipt confirmation. In Wave mode, bit 2 of Meta byte 1 = 1 constitutes an ACK request (the universal pulse). Enhanced form: ACK-flag + C0 code ACK =
0x46. Also: control record type 011 (payload bit 5 = 0). Source: BitPads v2.0 § 2.2; BitLedger v3.0 § 8. - Aggregation (archetype)
- Universal flow archetype code
1010. Multiple source nodes flowing into one sink node. Engineering examples: multiple sensors feeding one processor, tributaries flowing to a main store. Source: Universal Domain v1.0 § 3.1. - Anonymous Value Wave
- A Wave transmission in an established session that carries a value without Layer 1 session identity overhead. Minimum 4 bytes: Meta byte 1 (category 0000) + 3-byte Tier 3 value block. Layer 1 is not required because identity was established at session open. Source: BitPads v2.0 § 11.1.
B
- Batch
- A group of Layer 3 transaction records prefixed by a Layer 2 Set B batch header (or a short-form control byte when all values match session defaults). All records in a batch inherit the denomination, precision, currency, and entity context declared in the batch header. Source: BitLedger v3.0 § 3.
- Binary Pictography
- Encoding of rich semantic content in compact nibble streams (4 bits per symbol) decoded through a shared 16-entry codebook declared at session open. Note encoding type 10. The Sumerian principle — minimal mark, rich shared meaning — applied to binary data transmission. Mid-stream codebook shifts use SO/SI signals in the P7 slot. Source: BitPads v2.0 § 8.2.1.
- BitLedger
- The core binary financial transmission protocol of the BitPads family. Encodes a complete double-entry accounting transaction in 40 bits. Three layers: Layer 1 (64-bit session), Layer 2 (48-bit batch header), Layer 3 (40-bit record). CRC-15 session integrity. Current version: v3.0. Source: BitLedger Protocol v3.0.
- BitLedger Block
- Bits 33–40 of every Layer 3 record. The complete double-entry accounting classification: account pair / flow archetype (4 bits), direction, status, completeness, extension flag. When Session Config Extension byte bit 5 = 1, this block is optional per record. Source: BitLedger v3.0 § 6.
- BitPads
- The outermost layer of the protocol family. Defines the Meta byte architecture that wraps all transmissions — Pure Signal through full BitLedger records. Wave and Record modes. 16 Wave categories. The Enhancement Sub-Protocol attaches as a module. Current version: v2.0. Source: BitPads Protocol v2.0.
- Burst Error
- A contiguous sequence of corrupted bits in a transmission. CRC-15 detects all burst errors of 15 bits or fewer with 100% probability. Burst errors exceeding 15 bits are detected with probability (1 − 2⁻¹⁵) ≈ 99.997%. Source: BitLedger v3.0 § 2.3.
C
- C0 Controls
- The 32 Unicode control characters U+0000–U+001F. Their lower 5 bits form the C0 code space. BitPads reclaims the 3 upper bits of each 8-bit byte at signal slot positions as a flag matrix (Priority, ACK Request, Continuation). 29 controls are unconditional; 4 (LF, HT, VT, FF) require non-text channel declaration. Source: Enhancement Sub-Protocol v2.0 § 4.
- C0 Enhancement Grammar
- The mechanism by which C0 controls carry 3-bit flag matrices at declared signal slot positions. The five-plus-three split: bits 1–3 = flags (Priority, ACK Request, Continuation), bits 4–8 = C0 code identity. The hardware knows the position is a signal slot and applies the split unconditionally. Source: Enhancement Sub-Protocol v2.0 § 5.
- C0 Enhancement Module
- The optional microservice module providing industrial-strength signalling via C0 Enhancement Grammar and signal slot architecture. Activatable at session, batch, category, record, or inline scope. Present only when needed; costs nothing when absent. Source: Enhancement Sub-Protocol v2.0 § 1.
- Category
- The 4-bit code in Meta byte 1 bits 5–8 (Role B) when bit 1 = 0 (Wave mode) and bit 4 = 1 (Category mode). 16 codes (0000–1111) determine content structure and Layer 1 requirement. Categories 1100, 1101, and 1110 are new in v2.0. Source: BitPads v2.0 § 2.3.
- Compact Command (category 1100)
- Wave category
1100. Formally assigned in v2.0. Command byte sequence with Enhancement Grammar active. Upper 3 bits of each byte = command class, lower 5 bits = command code. Discrete command queue. Does not require Layer 1 in an established session. Source: BitPads v2.0 § 2.3; Enhancement Sub-Protocol v2.0 § 11. - Completeness bit
- Layer 3 bit 39. 0 = Full settlement, transaction complete. 1 = Partial — more records follow. In a 1111 continuation record: 1 = more continuations follow, 0 = this is the final record in the compound group. The transition from 1 to 0 is the compound close signal. Source: BitLedger v3.0 § 6.
- Compound Mode
- Session mode where multiple Layer 3 records are linked into one logical accounting event via the 1111 continuation marker. Activated by Layer 1 bit 11 = 1 (in v3.0) or Session Config Extension byte bit 4 = 1 (in v2.0). The batch Compound Prefix (Layer 2 bits 46–47) further scopes compound mode per batch. Source: BitLedger v3.0 § 7.
- Conservation Invariant
- The requirement that the sum of all signed flow values in a valid batch equals zero. The mathematical foundation shared by double-entry accounting (∑Debits = ∑Credits), Kirchhoff's Current Law (∑I_in = ∑I_out), and BitLedger batch validation. Enforced at the wire level before the application processes a single record. Source: Universal Domain v1.0 § 1.
- Context Declaration (category 1101)
- Wave category
1101. Formally assigned in v2.0. Dynamic context management. Context Declaration Block 1–4 bytes. Can be used as a standalone Wave or as an in-band stream mechanism. Does not require Layer 1. Source: BitPads v2.0 § 2.3; Enhancement Sub-Protocol v2.0 § 12. - Continuation (flag C)
- Flag C = bit 3 of an enhanced C0 byte. When set (C = 1), more enhanced C0 bytes follow at the same signal slot position. The decoder reads until C = 0. Creates variable-length signal sequences without opening a new nesting level or pushing the parser stack. Source: Enhancement Sub-Protocol v2.0 § 5.2.
- Continuation marker
- Meta byte 1 bit 3 = 1 indicates that this transmission is a fragment — more BitPads transmissions for the same logical unit follow. Universal across Wave and Record modes. Unrelated to the 1111 compound continuation used in Layer 3. Source: BitPads v2.0 § 2.1.
- Control Record
- 8-bit record beginning with a leading 0 bit. Structure:
0 [TTT] [PPPP]. Type TTT (3 bits) determines function; payload PPPP (4 bits) carries the value. Eight types: SF change (000), currency change (001), batch close (010), ACK/NACK (011), compound group open (100), optimal split update (101), Layer 2 short-form (110), reserved (111). Source: BitLedger v3.0 § 8. - CRC-15
- Cyclic Redundancy Check using 15-bit generator polynomial x¹⁵ + x + 1. Applied over Layer 1 bits 1–49. Zero remainder = session accepted. Non-zero = NACK and session rejection. Detects 100% of single-bit, double-bit, odd-count, and ≤15-bit burst errors. See CRC-15 Reference Card. Source: BitLedger v3.0 § 2.3.
D
- Decimal Position (DP)
- 3-bit Layer 2 field (bits 14–16) declaring the number of decimal places applied after the Scaling Factor. 000 = integer, 010 = 2 places (standard banking/retail), 100 = 4 places (forex pip), 110 = 6 places (cryptocurrency). Formula: Real Value = (N × SF) / 10^DP. Source: BitLedger v3.0 § 3.3.
- Direction bit
- Layer 3 bit 29. 0 = Plus / In — value is being received. 1 = Minus / Out — value is being disbursed. Must equal Layer 3 bit 37 (BitLedger block direction). Mismatch is a protocol error — cross-layer validation rule 1. Source: BitLedger v3.0 § 5.
- Domain bits
- Layer 1 bits 3–4. 00 = Financial (monetary double-entry, default). 01 = Engineering (physical flow, Universal Domain). 10 = Hybrid (both matrices active). 11 = Custom (domain declared in extension block following Layer 1). Source: Universal Domain v1.0 § 2.
- Double-entry accounting
- The principle that every transaction records a quantity leaving one account and arriving at another, such that the sum of all signed flows equals zero. Formalised by Luca Pacioli (1494), practised by Venetian merchants before that. BitLedger enforces this invariant at the encoding level — a record that violates it is a protocol error. Source: BitLedger v3.0 § 1.1.
E
- Enhancement Flag
- Layer 1 bit 12 in BitPads v2.0 (the Session Enhancement Flag). When 1, C0 Enhancement Grammar is active session-wide. All 13 signal slot positions P1–P13 are available. Triggers the Session Configuration Extension byte. Reassigned from Opposing Convention in v2.0. Source: BitPads v2.0 § 4.1.
- Enhancement Grammar
- See C0 Enhancement Grammar. The five-plus-three bit split applied at signal slot positions: upper 3 bits = flag matrix, lower 5 bits = C0 code identity. Source: Enhancement Sub-Protocol v2.0 § 5.1.
F
- Flag bits
- Layer 3 bits 26–32. Seven flag bits qualify the value block: Rounding Flag (26), Rounding Direction (27), Split Order (28), Direction (29), Status (30), Debit/Credit (31), Quantity Present (32). Bits 29 and 30 are mirrored in the BitLedger block for cross-layer validation. Source: BitLedger v3.0 § 5.
- Flow Archetype
- One of 16 canonical relationship types encoded in the 4-bit pair field when operating in Engineering or Hybrid domain. Defines the directional flow semantics between two nodes in any conserved-scalar system. Codes 0000–1111; 1110 = correction, 1111 = compound continuation. Source: Universal Domain v1.0 § 3.1.
- Fragment bit
- Meta byte 1 bit 3. When 1, this transmission is a fragment of a larger logical unit — more transmissions follow. When 0, the transmission is self-contained. Universal across Wave and Record modes. Source: BitPads v2.0 § 2.1.
G
- Generation (archetype)
- Universal flow archetype code
0101(Generation / Input). A quantity enters the tracked system from outside — from an environment source. Engineering examples: solar panel generating power, resupply docking, sensor data ingress. Source: Universal Domain v1.0 § 3.1.
H
- Heartbeat
- A Pure Signal transmission used to confirm a sender's presence without transmitting data. The single byte
0x40(Wave, ACK Request) is the universal heartbeat / pulse. The receiver responds with ACK control record0x31. Source: BitPads v2.0 § 2.5. - Hybrid domain
- Session domain declared by Layer 1 bits 3–4 =
10. Both financial account pair semantics and engineering flow archetype semantics are active simultaneously. A single batch can contain financial and physical records. The debit/credit flag (bit 31) and extension byte provide per-record disambiguation. Source: Universal Domain v1.0 § 12.3.
I
- Industrial Strength Level
- A scope classification for C0 Enhancement Grammar activation: Level 0 = no enhancement; Level 1 = session-wide flag only; Level 2 = session + pre-batch signals; Level 3 = record-layer slots; Level 4 = stream-layer slots; Level 5 = all 13 slots active. Overhead increases with level. Break-even analysis by level is in Enhancement Sub-Protocol § 15.3. Source: Enhancement Sub-Protocol v2.0 § 15.
- Internal Transfer (archetype)
- Universal flow archetype code
1011. Movement of a conserved quantity within the same entity between sub-nodes. Engineering examples: Tank A to Tank B within a spacecraft, data moving from cache to register file. Source: Universal Domain v1.0 § 3.1.
K
- Kirchhoff's Current Law
- The circuit law stating that the sum of all currents entering a node equals the sum of all currents leaving: ∑(I_in) − ∑(I_out) = 0. Structurally identical to the BitLedger conservation invariant — both are statements of a conservation law applied to a flow network. The algebraic form is the same as double-entry accounting applied to current rather than money. Source: Universal Domain v1.0 § 1.
L
- Layer 1
- The 64-bit session initialisation block. Transmitted once at session open. Carries: SOH marker (1), wire format version (1), domain (2), permissions (4), session defaults (4), sender ID (32), sub-entity ID (5), CRC-15 (15). All subsequent records in the session inherit this context. Source: BitLedger v3.0 § 2.
- Layer 2
- The 48-bit Set B batch header. Transmitted once before each batch. Carries: transmission type, scaling factor, optimal split, decimal position, bells, separators, entity ID, currency/quantity type code, rounding balance, compound prefix, reserved. Can be replaced by a single control byte (type 110) when all values match session defaults. Source: BitLedger v3.0 § 3.
- Layer 3
- The 40-bit transaction record (Set A). Every double-entry accounting or physical flow event. Value block (bits 1–32) + BitLedger accounting block (bits 33–40). Three independent error detection layers: CRC-15 (session level), cross-layer validation (bits 29=37, 30=38), invalid rounding state. Source: BitLedger v3.0 § 4–6.
M
- Meta byte 1
- The first byte of every BitPads transmission, without exception. 8-bit universal table of contents: mode (bit 1), ACK/SysCtx (bit 2), continuation (bit 3), treatment switch (bit 4), content field bits 5–8 (Role A, B, or C depending on bits 1 and 4). Source: BitPads v2.0 § 2.
- Meta byte 2
- The second byte in every Record mode transmission, immediately after Meta byte 1. Carries: archetype / sub-type bits 1–4, time reference selector bits 5–6, setup byte present (bit 7), signal slot presence (bit 8 — updated in v2.0 from Reserved). Source: BitPads v2.0 § 3.
- Mode bit
- Meta byte 1 bit 1. 0 = Wave mode (lightweight, no Layer 1 required in established session). 1 = Record mode (full BitPad — Meta byte 2, Layer 1, and components follow). Source: BitPads v2.0 § 2.1.
- Multiplicand
- The upper bits of Layer 3 value block. When bit 32 = 0 (flat value): upper component A of the formula N = A × 2^S + r. When bit 32 = 1 (Quantity Present): price per unit. At default Optimal Split of 8: 17 bits wide. Source: BitLedger v3.0 § 4.1.
- Multiplier
- The lower bits of Layer 3 value block. When bit 32 = 0: lower remainder r in formula N = A × 2^S + r. When bit 32 = 1: unit quantity. At default Optimal Split of 8: 8 bits wide (values 0–255). Source: BitLedger v3.0 § 4.1.
N
- NASM (Nesting Architecture State Machine)
- The formal parser state machine governing nested sequence handling in the Enhancement Sub-Protocol. States: IDLE → Layer 1 Read → Session Active → Wave / Record substates. Stack push/pop at component escalation and sub-session boundaries. Source: Enhancement Sub-Protocol v2.0 § 2.7.
- Nesting Level
- The depth of parser stack pushes within a session. Declared in Session Config Extension byte bits 1–2: 00 = flat (no nesting), 01 = depth 2, 10 = depth 4, 11 = extended (Nesting Declaration Extension byte follows). Source: BitPads v2.0 § 4.3.
O
- Opposing Convention
- Session default controlling whether the opposing account in a double-entry pair is always transmitted explicitly (in an extension byte) or inferred from the account pair code and direction bit. Moved from Layer 1 bit 12 (v1.0) to Session Config Extension byte bit 3 (v2.0). Source: BitPads v2.0 § 4.3.
- Optimal Split
- 4-bit Layer 2 field (bits 10–13). The number of bits allocated to the Multiplier (lower field) in Layer 3's 25-bit value block when bit 32 = 1. Default = 8, giving 17-bit Multiplicand and 8-bit Multiplier. When bit 32 = 1, Optimal Split is always taken from Layer 2. Source: BitLedger v3.0 § 4.2.
P
- Parser stack
- Fixed-size LIFO structure of ParserStateFrame objects required for nested sequence handling in the Enhancement Sub-Protocol. Maximum depth = min(hardware_max, policy_max, negotiated_max). Pushed at component escalation (field 101) or sub-session open. Popped when nested structure closes. Source: Enhancement Sub-Protocol v2.0 § 8.
- Priority flag
- Enhancement flag A, bit 1 of an enhanced C0 byte. When 1, the receiver processes the signal before lower-priority pending items. Applies only to the specific signal in which it appears. Can be combined with Acknowledge Request and Continuation flags. Source: Enhancement Sub-Protocol v2.0 § 5.2.
- Pure Signal
- A BitPads transmission consisting of Meta byte 1 alone — 8 bits, 1 byte. The entire message is in the meta byte. The universal heartbeat, pulse request, and status beacon. Most common form:
0x40= Wave, ACK Request, complete, basic, no flags. Source: BitPads v2.0 § 2.5.
Q
- Quantity Type Code (QTC)
- In Engineering domain (Layer 1 bits 3–4 =
01), the 6-bit field at Layer 2 bits 36–41 is reinterpreted as a Quantity Type Code rather than a currency index. 64 codes seeded with physical unit categories: 1 = mass (grams), 2 = energy (watt-hours), 3 = data (KB), 4 = pressure (mbar), 5 = temperature delta, 6 = time duration (ms), 7 = charge (mAh), 8 = thrust (mN), 9 = bandwidth (kbps), 10 = signal strength, and more. Source: Universal Domain v1.0 § 4.1.
R
- Record mode
- Meta byte 1 bit 1 = 1. Full BitPad transmission. Meta byte 2 follows immediately. Layer 1 always expected. Optional components declared via Role C bits 5–8 of Meta byte 1 (Value, Time, Task, Note). Source: BitPads v2.0 § 2.1.
- Rounding Balance
- 4-bit sign-magnitude field at Layer 2 bits 42–45. Net rounding adjustment for the batch. 0000 = exactly balanced. High bit = sign (0 = rounded up, 1 = rounded down). Lower 3 bits = magnitude in minimum precision units (1–7). 1000 = escape — see batch-close control record. In engineering mode, a non-zero rounding balance may signal a conservation violation. Source: BitLedger v3.0 § 3.4.
- Rounding signal
- Bits 26–27 of Layer 3 form a two-bit rounding signal: 00 = exact, 10 = rounded down (floor), 11 = rounded up (ceiling), 01 = PROTOCOL ERROR (malformed record — reject before posting). Source: BitLedger v3.0 § 5.1.
S
- Scaling Factor (SF)
- 7-bit Layer 2 field (bits 3–9). Magnitude multiplier applied to all decoded values in a batch. Always multiplies upward — never used for decimal precision (that is Decimal Position). Index 0 = ×1, index 1 = ×10, …, index 9 = ×1,000,000,000. Source: BitLedger v3.0 § 3.2.
- Sender ID
- 32-bit Layer 1 field (bits 13–44). Unique sender identifier supporting 4,294,967,295 distinct senders. Interpreted per the Sender ID Split Mode (bits 10–11): flat 32-bit, 16/16 system+node, or 8/8/16 network+system+node. Source: BitLedger v3.0 § 2.1.
- Session
- A continuous transmission context initiated by a Layer 1 block. All records within a session inherit the sender identity, permissions, domain, and session defaults from Layer 1. A session ends with EOT or a new Layer 1 (session reset). Source: BitLedger v3.0 § 2.
- Session Config Extension
- New in BitPads v2.0. Conditional byte following Layer 1 when bit 12 = 1 or opposing convention is non-default. Carries: Nesting Level Code (bits 1–2), Opposing Convention (bit 3), Compound Mode Active (bit 4), BitLedger Block Optional (bit 5), Reserved (bits 6–8 = 111). Replaces the v1.0 BitLedger Context Control byte. Source: BitPads v2.0 § 4.3.
- Signal Slot
- A declared position within the BitPads transmission structure where the decoder expects enhanced C0 bytes. 13 positions P1–P13 spanning session, record, stream, and wave layers. The slot position is the declaration — no byte-level type field is needed. Enhanced C0 interpretation is applied at slot positions and never at content positions. Source: Enhancement Sub-Protocol v2.0 § 6.
- Signal Slot Presence byte
- Conditional byte at position 3 in the Record mode component sequence. Present when Meta byte 2 bit 8 = 1. Bits 1–5 declare which of P4–P8 are active in this record. Bits 6–8 = Reserved (transmit as 1). When Meta byte 2 bit 8 = 0 (the common case), this byte is absent and the sequence proceeds directly from Meta byte 2 to Layer 1. Source: BitPads v2.0 § 3.3.
- SOH (Start of Header)
- Bit 1 of Layer 1, always 1. Self-framing bootstrap anchor. In IDLE state, byte
0x01unconditionally opens Layer 1 read. The sole context-free signal in the protocol — no preamble or sync sequence needed. Source: BitLedger v3.0 § 2.1. - Source-to-Sink (archetype)
- Universal flow archetype code
0000. Direct one-way transfer of a conserved quantity between two nodes. The most fundamental flow type. Engineering examples: fuel tank to thruster, battery to payload, buffer to output queue. Source: Universal Domain v1.0 § 3.1. - Split Order
- Declared in Layer 1 bit 9 as a session default. Whether the Multiplicand or Multiplier field transmits first within the value block. Layer 3 bit 28 confirms or reverses the session default per record without a separate Setup signal. Source: BitLedger v3.0 § 2.2.
- Status bit
- Layer 3 bit 30. 0 = Settled / cash basis — transaction is past. 1 = Accrued / anticipated — transaction is future (debt or obligation). Must equal bit 38 (BitLedger block status). Cross-layer validation rule 2. Source: BitLedger v3.0 § 5.
- Sub-Entity ID
- 5-bit Layer 1 field (bits 45–49). 31 sub-divisions within the sender. Department, sub-system, or sub-node. Mirrors the Entity ID field in Layer 2 for standard transmissions. Source: BitLedger v3.0 § 2.1.
T
- Telegraph Emulation (category 1110)
- Wave category
1110. Formally assigned in v2.0. Full C0 Enhancement Grammar active for the stream duration. Every byte: upper 3 bits = flag matrix, lower 5 bits = C0 code identity. Legacy receivers see standard C0 controls; BitPads receivers decode flag matrices. Requires Layer 1 if no prior session. Source: BitPads v2.0 § 2.3; Enhancement Sub-Protocol v2.0 § 13. - Tier (value encoding)
- One of four bit-width configurations for the Layer 3 value block: Tier 1 (8 bits, max 255), Tier 2 (16 bits, max 65,535), Tier 3 (24 bits, max 16,777,215 — default, no Setup byte), Tier 4 (32 bits, max 4,294,967,295). See Value Tiers. Source: BitPads v2.0 § 6.1.
- Transformation (archetype)
- Universal flow archetype code
1000. A conserved quantity changes form within the same node. Engineering examples: chemical to kinetic energy during combustion, raw sensor data to processed data. Source: Universal Domain v1.0 § 3.1. - Transmission spectrum
- The four BitPads frame types sharing one Meta byte architecture: Pure Signal (1 byte), Wave (2–6 bytes), Record (13–29 bytes), Full BitLedger (22+ bytes). Every transmission begins with Meta byte 1. Complexity and capability attach on demand at exact cost. Source: BitPads v2.0 § 1.2.
U
- Universal Domain
- The generalised domain extension of BitLedger that allows the same 40-bit record structure to carry any conserved scalar quantity in any engineered system — kilograms, watt-hours, data packets, obligations — without changing the wire format. Declared by Layer 1 bits 3–4 =
01(Engineering) or10(Hybrid). Current version: v1.0. Source: Universal Domain v1.0.
V
- Value block
- Layer 3 bits 1–25. A 25-bit field encoding any non-negative integer from 0 to 33,554,431 using the formula N = A × 2^S + r. Combined with Layer 2 Scaling Factor and Decimal Position to produce the real value. Also the generic term for any value-carrying component in BitPads (including the variable-width Tier 1–4 blocks). Source: BitLedger v3.0 § 4.
- Value encoding formula
N = A × 2^S + rwhere S = Optimal Split from Layer 2, A = floor(N / 2^S), r = N mod 2^S. Combines with Layer 2 context: Real Value = (N × SF) / 10^DP. Gapless coverage: every integer 0–33,554,431 is reachable without gaps. Source: BitLedger v3.0 § 4.2.
W
- Wave mode
- Meta byte 1 bit 1 = 0. Lightweight transmission mode. No Layer 1 required in an established session. 16 categories (0000–1111) covering plain values, messages, status, commands, streams, and Enhancement categories. Suitable for sensor readings, heartbeats, status updates, and commands without formal accounting overhead. Source: BitPads v2.0 § 2.1.
- Wire Format Version
- Layer 1 bit 2. 0 = Wire format version 1 (current — all records as specified in Protocol v3.0). 1 = Non-standard version. When bit 2 = 1, a version declaration control byte (type 101, version payload) follows Layer 1 before any content. Source: Universal Domain v1.0 § 2.1.