| 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 |
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.
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.
This CHIP does not introduce any backwards incompatibilities.
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.
This CHIP is implemented in signer.py.
CNI has conducted an internal security audit of the code from this CHIP's reference implementation.
None
Copyright and related rights waived via CC0.