161 / 691CASHU

Cashu

Токены e-cash конкретного эмитента

Cashu позволяет передавать приватные токены e-cash; их обмен и погашение зависят от выпустившего их эмитента.

Cashu — открытый протокол e-cash со слепыми подписями, часто используемый с Bitcoin через Lightning Network. Кошелёк хранит доказательства конкретного эмитента, а не право подписывать расходование его биткоин-резерва.

Cashu — не один общий эмитент. Токен указывает эмитента, единицу и набор ключей подписи; одинаковое числовое значение не означает ту же валюту или обязательство. Токен одного эмитента нельзя автоматически погасить у другого. Формат V4 использует CBOR и содержит доказательства лишь одного эмитента. [Cashu — NUT-00: Protocol and tokens] [Cashu — NUT-02: Keysets and fees] [Cashu — Project introduction]

Базовый протокол использует BDHKE на secp256k1. Кошелёк создаёт секрет и ослепляет его точку, эмитент её подписывает, а кошелёк снимает ослепление. У номиналов разные ключи: эмитент знает стоимость выпускаемых доказательств, хотя не должен знать их будущую неослеплённую форму. [Cashu — NUT-00: Protocol and tokens]

Обычный безусловный токен можно скопировать. Получатель через swap обменивает его на новые доказательства со своими секретами; эмитент аннулирует старые входы. UNSPENT — лишь состояние на текущий момент, а не резервирование для получателя. PENDING означает обработку, SPENT — уже погашенное доказательство. [Cashu — NUT-03: Swap tokens] [Cashu — NUT-07: Token state check]

Необязательное NUT-12 добавляет доказательство DLEQ соответствия подписи открытому ключу эмитента. Имея нужные данные, получатель может проверить его офлайн. Это не показывает, потратил ли кто-то токен, отвечает ли эмитент и есть ли у него резервы. Поэтому офлайн-проверка не заменяет приём через swap. [Cashu — NUT-12: Offline signature validation]

NUT-02 различает active=false и необязательное final_expiry. Неактивный набор больше не выпускает новые токены, но его доказательства продолжают приниматься как входы; после окончательного срока спецификация уже не обязывает эмитента их погашать. Входная комиссия input_fee_ppk суммируется по количеству и ставкам доказательств и округляется вверх. [Cashu — NUT-02: Keysets and fees]

При melt кошелёк передаёт доказательства за внешний платёж, часто через Lightning Network. Предложение задаёт сумму, единицу, срок действия и возможный резерв комиссии; дополнительно могут взиматься входные комиссии. HTTP 200 со статусом PENDING не подтверждает платёж. Нужно отличать окончательный результат от приёма запроса. [Cashu — NUT-05: Melting tokens]

Ослепление не устраняет сведения о суммах, времени или сетевом соединении. NUT-03 рекомендует сортировать запрашиваемые номиналы, чтобы порядок не раскрывал разделение между платежом и сдачей. Запросы отправителя о состоянии переданных доказательств могут помочь эмитенту связать отправителя с получателем. [Cashu — NUT-03: Swap tokens] [Cashu — NUT-07: Token state check]

NUT-13 выводит секреты и факторы ослепления из seed по набору ключей и счётчику. Версия 01 использует HMAC-SHA256, прежняя 00 — BIP32. Восстановление требует исходных наборов и подписей через NUT-09, затем проверки расходования. Без сотрудничества эмитента seed не гарантирует восстановления подписей или вывода резерва. [Cashu — NUT-13: Deterministic secrets] [Cashu — NUT-09: Restore signatures]

Для полной картины прочитайте эту статью вместе с Fedimint, Chaumian eCash, Blind signature, Lightning Network, Counterparty risk, Satoshi. На эту статью также ссылаются Chaumian eCash, Blind signature, Fedimint, Fiduciary Media.

DOC · 001Cashu — NUT-00: Protocol and tokensСпецификация ↗DOC · 002Cashu — NUT-02: Keysets and feesСпецификация ↗DOC · 003Cashu — NUT-03: Swap tokensСпецификация ↗DOC · 004Cashu — NUT-05: Melting tokensСпецификация ↗DOC · 005Cashu — NUT-07: Token state checkСпецификация ↗DOC · 006Cashu — NUT-09: Restore signaturesСпецификация ↗DOC · 007Cashu — NUT-12: Offline signature validationСпецификация ↗DOC · 008Cashu — NUT-13: Deterministic secretsСпецификация ↗DOC · 009Cashu — Project introductionПервичный источник ↗
Сначала источники · Не является инвестиционной рекомендацией