The UX Stack includes graphical and text encodings that further empower the Core Stack.
The OIB Layer
It’s important to be able to identify a seed, no matter how it’s stored or transmitted.
- Object Identity Block (OIB). The OIB suggests best practices for organizing and displaying data that can help users toidentify seeds. An OIB includes an icon, a name, abbreviated digest, and Lifehashes.
- See our OIB page
- LifeHash. The LifeHash is a graphical element in an OIB. It creates a visual hash of a seed that should be distinct and relatively unique.
- See our LifeHash page
The UR Layer
The UR layer encodes structured CBOR binary data into plain text strings. It’s a method for sending plain-text strings or for efficiently encoding data into QRs. It’s used by Envelopes, Animated QRs, and other higher level capabilities.
- Bytewords. The foundation of URs are ByteWords, which are a set of 256 carefully chosen words which each translate a byte (from
0x00
to0xff
) into a four-letter English word. A four-word checksum for data then improves resilience.- See our Bytewords page
- Uniform Resources (URs). Bytewords can be reduced in size by using the “minimal” form, which uses only the first and last letter of each word, which are always unique. URs therefore convert CBOR binary data into well-formed URIs by converting the data into minimal Bytewords and then preceding it with a
ur:
string followed by an appropriate tag for the data type. The result is self-identifying and transport-independent.- See our UR page
- Multipart UR (MURs). URs include support for multipart URs, which divide and sequence UR data and which can be used with fountain codes to transmit the data even if a channel is unreliable.
- See our MUR Implementation Guide
UR’s Animated QRs
URs are formatted as a plain-text URIs, but they’re optimized to allow efficient encoding as QR codes.
- Animated QRs. MURs are the foundation of Animated QRs, a method for transmitting data across an airgap when that data would be too large for a standard QR code. MURs’ fountain codes allow for individual frames to be missed without requiring all the frames to be resent. Due to Animated QR’s application for signing PSBTs over airgaps, they’ve become one of Blockchain Commons’ most successful releases.
- See our Animated QRs page