Формат QR-кода для офлайн-подписания
Холодный кошелёк Ownbit пересекает воздушный зазор с помощью QR-кодов, содержимое которых полностью декодируется в открытый текст. Нет скрытого проприетарного протокола — каждый QR несёт определённый префикс, и вы можете декодировать любой из них сами.
Настройка кошелька-наблюдателя
| Префикс | Назначение |
|---|---|
bb_watch: | Создать новый кошелёк-наблюдатель |
bb_addcoin: | Добавить монету в кошелёк-наблюдатель |
bb_mswatch: | Создать кошелёк-наблюдатель с мультиподписью |
Подписание одиночного кошелька
| Префикс | Назначение |
|---|---|
bb_sign: | Подписать транзакцию (офлайн, на холодном кошельке) |
bb_signresult: | Подписанный результат запроса на подписание только сообщения |
bb_tx: | Транслировать подписанную транзакцию в сеть |
Подписание мультиподписи
Подписание мультиподписи сочетает QR запроса (показываемый инициирующим кошельком) с возвращаемым QR подписи/транзакции от каждого со-подписанта. Четыре этапа: инициировать → подтвердить → развернуть → выполнить.
| Этап | Запрос | Возвращаемая подпись / транзакция |
|---|---|---|
| Инициировать | bb_msinitiate: | bb_txmsinitiate: |
| Подтвердить | bb_msconfirm: | bb_txmsconfirm: |
| Развернуть | bb_msdeploy: | bb_txmsdeploy: |
| Выполнить | bb_msexecute: | bb_txmsexecute: |
Кодирование и декодирование
Полезная нагрузка сжимается zlib, а затем кодируется в Base64. Декодируйте Base64 и распакуйте поток zlib, чтобы восстановить открытый текст — открытый ключ/адрес (для bb_watch / bb_addcoin) или транзакцию и её подпись (для bb_sign / bb_tx). Полный справочник по декодированию опубликован по адресу bb_sign_encoding.txt.
Поскольку каждый QR декодируется в открытый текст, который вы можете проверить, через канал не проносятся никакие приватные данные на уровне открытого текста. См. «Проверьте сами» для практической проверки.
Обновлено:
Скачать Ownbit
Установите приложение и настройте холодный кошелёк или мультиподпись под нужный вам сценарий.