Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.94 KB

File metadata and controls

45 lines (30 loc) · 1.94 KB
CHIP Number 0031
Title Wallet signer QR transportation
Description A technique for transporting a QR code between a wallet and a signer
Author Matt Hauff
Editor Dan Perry
Comments-URI CHIPs repo, PR #106
Status Final
Category Process
Sub-Category Tooling
Created 2024-03-14
Requires 0027
Replaces None
Superseded-By None

Abstract

After a wallet has serialized and subdivided a message using the wallet signer protocol, the wallet could transport the resulting BLOB using a communication method that it has pre-established with the signer. However, the wallet signer protocol also allows wallets and signers to use additional standardized transportation methods. This CHIP provides such a method specifically for transporting QR codes.

Motivation

This CHIP is narrowly focused on QR code transportation. However, more CHIPs could be added as additional needs arise, such as transportation using a third-party service or a push notification.

Backwards Compatibility

This CHIP does not introduce any backwards incompatibilities.

Specification

This CHIP uses the python segno library to make QR codes and rotate them in place every 2 seconds or so. The frequency of rotation is configurable upon running the segno command.

Reference Implementation

This CHIP is implemented in signer.py.

Security

CNI has conducted an internal security audit of the code from this CHIP's reference implementation.

Additional Assets

None

Copyright

Copyright and related rights waived via CC0.