Skip to content

Add TKQR1: Animated-QR Air-Gap Transport for Arbitrary Payloads#178

Open
RexStarBSV wants to merge 1 commit into
bsv-blockchain:masterfrom
RexStarBSV:add-brc-tkqr1
Open

Add TKQR1: Animated-QR Air-Gap Transport for Arbitrary Payloads#178
RexStarBSV wants to merge 1 commit into
bsv-blockchain:masterfrom
RexStarBSV:add-brc-tkqr1

Conversation

@RexStarBSV

Copy link
Copy Markdown

This pull request:

Proposes a new standard by creating a new markdown file in the appropriate directory and requests discussion and assignment of a BRC number

Summary

This proposes TKQR1, a text framing that carries an arbitrary byte string across an optical air gap as a sequence of QR codes and reassembles it with integrity and set-consistency checks. Each frame is one line of US-ASCII: a fixed prefix, a 64-bit truncated SHA-256 payload tag, a sequence number, a frame total, and a base64url slice of the payload. The shared tag binds every frame to one payload, so a collector rejects frames from a different or stale stream, refuses to emit until the set is complete, and re-verifies the full payload hash before returning bytes. BSV currently has no standard for animated-QR transport; the closest prior art is BC-UR on BTC, which shares no wire format. The spec is grounded in a working reference implementation, two byte-compatible ports validated against a shared vector file, and is written so a second implementer can build an interoperable version from the Specification and Test Vectors alone.

Validation

@RexStarBSV RexStarBSV changed the title Add TKQR1: Animated-QR Air-Gap Transport for Arbitrary Payloads Add #178: Animated-QR Air-Gap Transport for Arbitrary Payloads Jul 19, 2026
@RexStarBSV RexStarBSV changed the title Add #178: Animated-QR Air-Gap Transport for Arbitrary Payloads BRC-178: Animated-QR Air-Gap Transport for Arbitrary Payloads Jul 19, 2026
@RexStarBSV RexStarBSV changed the title BRC-178: Animated-QR Air-Gap Transport for Arbitrary Payloads Add TKQR1: Animated-QR Air-Gap Transport for Arbitrary Payloads Jul 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant