BP BitPads Protocol
BP BitPads Protocol

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

1B
Pure Signal

Single Meta byte. The byte is the entire transmission. Minimum possible footprint.

4B
Anonymous Wave

Meta byte + 3-byte Tier 3 value block. Lightweight value without session identity.

13–29B
Record

Meta bytes + Layer 1 + optional value, time, task, note components. Fully identified.

22B+
Full BitLedger

Record + Layer 2 batch header + Layer 3 40-bit double-entry accounting record.

v2.0
BitPads

Outermost meta layer. Wave, Record modes. 16 Wave categories. Enhancement sub-protocol.

v3.0
BitLedger

Core financial protocol. 40 bits per double-entry transaction. CRC-15 session integrity.

v1.0
Universal Domain

Engineering domain extension. 16 flow archetypes. Any conserved scalar in any system.

v2.0
Enhancement

C0 Enhancement Grammar. 13 signal slot positions. 29+4 agreed C0 controls. Nesting.

0x4001
CRC-15 Polynomial

Generator: x¹⁵ + x + 1. Applied over Layer 1 bits 1–49. 15-bit remainder.

4,294,967,295
Max Sender ID

Flat 32-bit space. 255 networks × 255 systems × 65,535 nodes (split mode 10).

~$33.5Q
Max Single Record

SF × 1B, D=0. 33,554,431 × 1,000,000,000 = ~$33.5 quadrillion. ~305× global GDP.

13
Signal Slots

P1–P13 spanning session, batch, record, stream, and wave layers. C0 controls at declared positions.

33
C0 Controls

29 unconditional + 4 conditional (non-text channel required). Full C0 block coverage.

40
Bits per Transaction

Complete double-entry record: value, direction, status, account pair, rounding, extension flag.

16
Flow Archetypes

Universal relationship types covering every canonical flow in any conserved-scalar system.

99.997%
Error Detection

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).

Mode / Control
Content / Role flags
Enhancement

Bits 1–4 — Universal (all modes)

BitFieldWave Mode (bit 1 = 0)Record Mode (bit 1 = 1)
1BitPad Mode0 = Wave mode. Layer 1 not required unless category demands it.1 = Record mode. Meta byte 2 follows immediately. Layer 1 always expected.
2ACK Req / SysCtx1 = ACK request. Single byte with only bit 2 = 1 is the universal pulse (0x40).1 = System Context Extension block follows Layer 1.
3Continuation / Fragment0 = Complete, self-contained. 1 = Fragment — receiver accumulates until bit 3 = 0.Same meaning. Universal across Wave and Record.
4Treatment Switch0 = 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)

BitField01
5Priority FlagNormal priority — receiver processes in queue order.Elevated priority — receiver processes before lower-priority pending items.
6Cipher ActivePlain stream. No rolling codebook shift.Stream category obscuration active via rolling codebook. Codebook shifted from session baseline. Not a cryptographic guarantee.
7Extended FlagsNo extension. Standard Wave descriptors only.Descriptor extension byte follows Meta byte 1 before content. Carries Wave-layer signal slot declarations (P12/P13).
8Profile DefinedStandard 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)

BitField01
5Value PresentNo value block in this record.Value block follows. Triggers Setup byte check (Meta byte 2 bit 7), then value block at declared tier.
6Time PresentNo time field.Time field follows Value block. Tier and reference declared in Meta byte 2 bits 5–6.
7Task PresentNo task block.Task short form (8 bits) follows Time. May include extension bytes for target and timing.
8Note PresentNo 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.

CodeCategoryLayer 1?Description
0000Plain ValueNo (est.)Setup byte (optional) + Value block at declared tier. Most common Wave category for sensor readings and measurements.
0001Simple MessageNo (est.)1-byte length prefix + content. UTF-8 or declared encoding. Length-prefixed text or short data payload.
0010Status / LogNo (est.)Status code or length prefix + log content. Status update, state report, or diagnostic log entry.
0011Command / RequestNo (est.)Task short form (1 byte) + optional extensions. Single command or request without formal identity overhead.
0100Basic RecordYESLayer 1 + optional Layer 2 + value + optional time. Structured value record with sender identity.
0101Transaction + MessageYESLayer 1 + Layer 2 + BL control + value + note. Value with narrative. Combines accounting record and message.
0110Rich Log EntryYESLayer 1 + all four components (value, time, task, note). Full record with all optional fields. Comprehensive audit entry.
0111Priority AlertYESLayer 1 + value + task. Priority override. Elevated-priority record requiring immediate receiver action.
1000Text StreamSessionStream-length prefix + UTF-8 bytes. Continuous text channel. Identity established at stream open via Layer 1.
1001Flag / Archetype StreamSessionStream-Open control + length + packed flags. BitLedger archetype stream. Meta byte 2 bits 1–4 carry active archetype.
1010Variable Field StreamSessionStream-Open + length-prefixed fields. Structured field stream with schema-declared layout.
1011Binary BlobSessionLength prefix + raw binary. Unstructured binary data channel. No interpretation of content by protocol layer.
1100Compact CommandNo (est.)New v2.0. Command byte sequence. Enhancement grammar active. Upper 3 bits = class, lower 5 bits = code. Discrete command queue.
1101Context DeclarationNoNew v2.0. Context Declaration Block 1–4 bytes. Dynamic context management. Standalone Wave or in-band stream mechanism.
1110Telegraph EmulationSessionNew v2.0. Full C0 Enhancement Grammar active for stream duration. Every byte: upper 3 bits = flags, lower 5 bits = C0 code. Legacy compatible.
1111Extended CategoryDependsNext 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.

Control / framing
Session defaults
Identity fields
CRC-15 integrity
Enhancement flag
Byte(s)BitsFieldDescription
0, partial1SOH MarkerAlways 1. Self-framing bootstrap anchor. In IDLE state, byte 0x01 unconditionally opens Layer 1 read. The sole context-free signal in the protocol.
0, partial2Wire Format Version0 = Wire format version 1 (current). 1 = Non-standard. Version declaration control byte follows Layer 1 before any content.
0, partial3–4Domain00 = 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 15–8PermissionsBit 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, partial9Split Order Default0 = Multiplicand first (value then quantity). 1 = Multiplier first (quantity then value). Session default for value encoding split order.
1, partial10–11Sender ID Split Mode00 = 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, partial12Session Enhancement FlagUpdated 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 513–44Sender ID32-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, partial45–49Sub-Entity ID5 bits. 31 sub-divisions within sender. Department, sub-system, or sub-node. Mirrors the Entity ID field in Layer 2 for standard transmissions.
6–750–64CRC-15 Checksum15-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.

BitsFieldDescription
1–2Nesting Level Code00 = Flat only. 01 = Depth 2. 10 = Depth 4. 11 = Extended — Nesting Declaration Extension byte follows.
3Opposing ConventionMoved 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.
4Compound Mode Active0 = Off. 1 = 1111 compound continuation markers valid in this session.
5BitLedger Block Optional0 = BitLedger accounting block always present. 1 = Optional — record may omit it.
6–8ReservedTransmit 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.

BitField1 = Active
1P4 Pre-ValueSignal slot active before Value block. Decoder reads enhanced C0 byte(s) before the value.
2P5 Post-ValueSignal slot active after Value block, before Time field.
3P6 Post-TimeSignal slot active after Time field, before Task block.
4P7 Post-TaskSignal slot active after Task block, before Note block.
5P8 Post-RecordSignal slot active after final component. The record close signal position.
6–8ReservedTransmit 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)BitsFieldDescription
0, partial1–2Transmission Type01 = 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 13–9Scaling 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, partial10–13Optimal Split4-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, partial14–16Decimal 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, partial17Enquiry Bell1 = Sender requests acknowledgement of this batch before transmitting the next. Receiver must respond with ACK control record before sender proceeds.
2, partial18Acknowledge Bell1 = Receiver confirms successful receipt and validation of the previous batch. Clears any pending Enquiry state.
2–319–22Group Separator4 bits. 15 group identifiers. Accounting periods, quarters, or organisational divisions. Mission phases in engineering mode.
3, partial23–27Record Separator5 bits. 31 identifiers. In compound transaction mode, the current Record Separator value is the implicit identity of the compound group.
3, partial28–30File Separator3 bits. 7 file identifiers. Associates batches with logical file structures. System boundary crossings in engineering mode.
3–4, partial31–35Entity ID5 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 536–41Currency / Quantity Type Code6 bits. 64 codes. Financial mode: currency index (USD, EUR, etc.). Engineering mode: Quantity Type Code (mass, energy, data, pressure, etc.). 000000 = session default.
5, partial42–45Rounding Balance4-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, partial46–47Compound Prefix00 = No compound records. 01 = Up to 3 compound groups. 10 = Up to 7 compound groups. 11 = Unlimited compound groups.
548ReservedTransmit 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.

Value block (Set A, bits 1–25)
Flag bits (bits 26–32)
Accounting block (bits 33–40)
BitsFieldDescription
1–17Multiplicand (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–25Multiplier (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.
26Rounding Flag0 = 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.
27Rounding DirectionMeaningful 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.
28Split Order0 = Follow session default split order (Layer 1 bit 9). 1 = Reverse session default for this record only. No separate Setup Signal required.
29Direction (Plus/Minus)0 = In — value being received. 1 = Out — value being disbursed. Must equal bit 37 (Cross-layer validation rule 1).
30Status (Past/Future)0 = Settled — cash basis. 1 = Accrued / anticipated — accrual basis. Must equal bit 38 (Cross-layer validation rule 2).
31Debit / Credit0 = Credit side. 1 = Debit side. Used with account pair to resolve which account takes the debit and which takes the credit.
32Quantity Present0 = 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.

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.

CodeAccount PairDirection In (0) — PrimaryDirection Out (1) — Primary
0000Op Expense / AssetExpense receives goods or serviceExpense reversal, return to supplier
0001Op Expense / LiabilityExpense incurred on creditLiability reduces, expense reversed
0010Non-Op Expense / AssetNon-core expense from assetNon-core expense reversal
0011Non-Op Expense / LiabilityNon-core expense on creditNon-core liability reduces
0100Op Income / AssetRevenue received as assetRevenue reversed, asset returned
0101Op Income / LiabilityRevenue earned, not yet receivedEarned revenue reversed
0110Non-Op Income / AssetOne-time income receivedOne-time income reversed
0111Non-Op Income / LiabilityOne-time income earned on creditCredit income reversed
1000Asset / LiabilityAsset acquired on creditLiability repaid from asset
1001Asset / EquityOwner contributes assetAsset distributed to owner
1010Liability / EquityEquity converts to liabilityLiability converts to equity
1011Asset / AssetAsset received — internal transferAsset disbursed — internal transfer
1100Liability / LiabilityLiability assumed from third partyLiability transferred to third party
1101Equity / EquityEquity reallocated inEquity reallocated out
1110Correction / NettingInference suspended. Used for void or correction entries. Direction and status flags carry no directional accounting meaning.
1111Compound ContinuationLinks 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.

CodeArchetypeCanonical MeaningEngineering Example
0000Source to SinkDirect one-way transfer of a conserved quantity between two nodesFuel tank to thruster. Battery to payload. Buffer to output queue.
0001Parent to ChildHierarchical allocation from superior to subordinate nodeMission control allocating power budget to rover subsystem.
0010Debtor to CreditorObligation incurred — quantity owed, not yet transferredSatellite A owes 5 kWh to Satellite B. Component delivery pending.
0011Mutual ExchangeBalanced bilateral trade between peer nodesEnergy swap between two satellites. Bandwidth-for-compute barter.
0100Loss / DissipationQuantity leaves the tracked system entirelyHeat loss to space. Signal attenuation. Evaporation. Entropy.
0101Generation / InputQuantity enters the tracked system from outsideSolar panel generating power. Resupply docking. Sensor data ingress.
0110Reservation / EscrowQuantity committed but not yet moved — locked for future usePower reserved for emergency burn. Bandwidth allocation pending.
0111Repayment / ReturnFulfilling or reversing a prior obligation or reservationReturning borrowed power. Restoring reserved bandwidth. Refund.
1000TransformationQuantity changes form within the same nodeChemical to kinetic energy (combustion). Raw to processed data.
1001DistributionOne source node flows to multiple sink nodesPower bus distributing to multiple subsystems. Packet multicast.
1010AggregationMultiple source nodes flow to one sink nodeMultiple sensors feeding one processor. Tributaries to main store.
1011Internal TransferMovement within the same entity between sub-nodesTank A to Tank B within spacecraft. Cache to register file.
1100Obligation TransferDebt or liability reassigned between creditor nodesRe-routing a power debt to another satellite. Subcontracting.
1101State CommitSnapshot of current balance — no flow, a logged stateEnd-of-phase resource inventory. Checkpoint. Calibration baseline.
1110Correction / VoidInference suspended. Correcting a prior record.Telemetry correction. Sensor recalibration. Record amendment.
1111Compound ContinuationThis 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).

SlotLayer ContextPosition in TransmissionWhat It MarksDeclared By
P1SessionAfter SOH bit, before Layer 1 remainderSession character declaration. Sub-session open when combined with Continuation flag.Session Enhancement Flag (Layer 1 bit 12 = 1)
P2SessionAfter Layer 1 complete, before Layer 2Pre-batch boundary. Priority batch announce, parameter update preceding batch.Session Enhancement Flag
P3SessionAfter last record, before session closeClean session close. Session suspend or confirmed termination.Session Enhancement Flag
P4RecordBefore Value blockPre-value signal. Alert that value is significant. Parameter update before value read.Signal Slot Presence byte bit 1
P5RecordAfter Value block, before Time fieldPost-value unit separator. Value receipt confirmation. Boundary between value and time.Signal Slot Presence byte bit 2
P6RecordAfter Time field, before Task blockTime noted boundary. Sync point between time and action. Mode shift for task context.Signal Slot Presence byte bit 3
P7RecordAfter Task block, before Note blockPre-note signal. Note content begins. Mode shift for note encoding (SO/SI codebook shifts).Signal Slot Presence byte bit 4
P8RecordAfter final component (Post-Record)Record close signal. ETX+ACK = most important form — urgent record requiring confirmation.Signal Slot Presence byte bit 5
P9StreamAfter Meta byte 1, before stream contentStream open. Sub-stream within stream. Urgent stream open with priority flag.Stream category (always present for 1110, 1100)
P10StreamBefore each stream unit (when declared)Per-unit heartbeat. Record boundary between units. Cancel previous unit.Bit in Stream-Open Control byte
P11StreamAfter last stream byteStream close. Confirmed stream complete. Block ends with more blocks following.Length-based (after Nth byte) or terminator (EOT byte)
P12WaveAfter Meta byte 1, before Wave contentWave content begins. Pre-announce. Urgent content with priority flag.Meta byte 1 bit 7 = 1 (Extended Flags) + descriptor extension byte
P13WaveAfter Wave contentWave 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).

TierBits (A + r)Max Integer NMax Value at SF ×1, D=2Max Value at SF ×1B, D=2Setup Byte?When to Use
T18 total255$2.55$2,550,000,000YES (code 00)Status codes, counts, deep-space IoT — every byte counts
T216 total65,535$655.35$655,350,000,000YES (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,000No (omit byte)General purpose. Assumed when no Setup byte present.
T432 total4,294,967,295$42,949,672.95~$43 trillionYES (code 11)Extended range, large assets, high-volume physical quantities

Setup Byte Fields (when Meta byte 2 bit 7 = 1)

BitsFieldValues
1–2Value Tier00 = Tier 1 (8-bit) · 01 = Tier 2 (16-bit) · 10 = Tier 3 (24-bit, explicit) · 11 = Tier 4 (32-bit)
3–4Scaling Factor00 = ×1 · 01 = ×1,000 · 10 = ×1,000,000 · 11 = ×1,000,000,000
5–6Decimal Position00 = 0 places · 01 = 2 places (standard) · 10 = 4 places · 11 = declared in extension byte
7Context Source0 = Override Layer 2 for this record · 1 = Standalone (no Layer 2 active)
8Rounding Convention0 = 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×133,554,4313,355,443.1335,544.3133,554.4313,355.4431335.5443133.554431
1×10335,544,31033,554,4313,355,443.10335,544.3133,554.4313,355.4431335.54431
2×1003,355,443,100335,544,31033,554,4313,355,443.1335,544.3133,554.4313,355.4431
3×1,00033,554,431,0003,355,443,100335,544,31033,554,4313,355,443.1335,544.3133,554.431
4×10,000335,544,310,00033,554,431,0003,355,443,100335,544,31033,554,4313,355,443.1335,544.31
5×100,0003.355 trillion335,544,310,00033,554,431,0003,355,443,100335,544,31033,554,4313,355,443.1
6×1,000,00033.554 trillion3.355 trillion335,544,310,00033,554,431,0003,355,443,100335,544,31033,554,431
7×10,000,000335.5 trillion33.554 trillion3.355 trillion335,544,310,00033,554,431,0003,355,443,100335,544,310
8×100,000,0003,355 trillion335.5 trillion33.554 trillion3.355 trillion335,544,310,00033,554,431,0003,355,443,100
9×1,000,000,00033,554 trillion3,355 trillion335.5 trillion33.554 trillion3.355 trillion335,544,310,00033,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 1: Choose the lowest SF that keeps stored integer N ≤ 33,554,431
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.

CRC-15 Reference — BitLedger Protocol v3.0 § 2.3
Generator polynomial x¹⁵ + x + 1
Hex representation 0x8003 (with MSB position implied as bit 15)
Common shorthand 0x4001 (right-shifted, MSB omitted convention)
Binary 1000 0000 0000 0011
────────────────────────────────────────────────
Scope Layer 1 bits 1–49 (49-bit session payload)
Checksum size 15 bits, appended as Layer 1 bits 50–64
Total Layer 1 block 64 bits / 8 bytes
────────────────────────────────────────────────
Encoder step Append 15 zero bits to 49-bit payload → XOR shift loop → 15-bit remainder R → transmit bits 1–49 + R
Decoder step Run CRC-15 over all 64 received bits. Result = 0x0000 → valid. Non-zero → NACK, reject, request retransmit.
────────────────────────────────────────────────
Single-bit errors 100% detection — all single-bit flips without exception
Double-bit errors 100% detection — all two-bit error combinations
Odd-count errors 100% detection — any odd number of flipped bits
Burst errors ≤15 bits 100% detection — any contiguous error sequence of 15 bits or fewer
Burst errors >15 bits 99.997% detection — probability of undetected error is 2⁻¹⁵
────────────────────────────────────────────────
Implementation cost ~150–200 XOR shift cycles for 49-bit payload at 1 MHz = 0.2 ms. Hardware CRC: single instruction cycle.
Applies also to Cross-layer validation (bits 29=37, 30=38) and invalid rounding state (bit 26=0, bit 27=1) provide additional per-record error layers at zero bit cost.

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 record 0x31. 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 0x01 unconditionally 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) or 10 (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 + r where 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.