160 / 736FEDI

Fedimint

Более приватные платежи с совместным хранением биткоинов

Fedimint позволяет платить цифровыми наличными, за которыми стоят биткоины у группы хранителей. Это может упростить небольшие платежи и затруднить отслеживание их истории. Главное — понять, что находится в вашем приложении, а что по-прежнему зависит от других.

Fedimint — открытое программное обеспечение и протокол, позволяющие группе хранителей, федерации, вести общую платёжную систему. Она выпускает e-cash: цифровые токены для обмена на биткоины из резерва. Пользователь держит токены, а не самостоятельное право подписывать вывод из резерва.

Представьте: Анна пользуется кошельком местной федерации, а Пётр принимает её e-cash в кофейне. Не каждая чашка должна создавать отдельную транзакцию Bitcoin. Приложения работают с токенами общего монетного двора, mint. Сами биткоины остаются в резерве федерации; между Анной и Петром передаются токены. Fedimint предоставляет компоненты, хранители управляют конкретной федерацией, а кошелёк служит интерфейсом Анны. Это разные вещи. Стандартные модули обслуживают Bitcoin, Lightning Network и e-cash; другие могут добавлять услуги. У каждой федерации собственная работа и резервы. Её токены не принимаются автоматически всеми остальными. Даже согласие хранителей внутри федерации не заменяет правила сети Bitcoin. [1] [2]

Федерация нужна, чтобы важные действия не зависели от одного оператора. При условном пороге 3-of-4 выпуск токена требует трёх действительных долей подписи от четырёх хранителей. Отсутствие одного оставляет достаточно долей, двух — уже нет. Но трое владельцев долей могут и совместно подписывать без согласия четвёртого. Разделение полномочий не гарантирует честность или достаточный резерв. Это Counterparty risk: зависимость от людей или организаций, которые могут не выплатить средства. Пороговая подпись e-cash и Multisig, совместное право распоряжаться резервом Bitcoin, также решают разные задачи. Проверяйте реальные правила выбранной федерации. [3] [4]

Когда Анна вносит биткоины прямо через блокчейн, публичную историю подтверждённых транзакций, приложение кошелька предъявляет доказательство соответствующего выхода, которое федерация должна принять по своим правилам. Каждый такой выход содержит сумму и условия, при которых её можно потратить. При выводе федерация создаёт и подписывает транзакцию Bitcoin из резерва. Сам токен не даёт Анне ключа, чтобы вывести средства без остальных. Это важное отличие от Self-Custody, самостоятельного управления ключами для подписи платежей Bitcoin. По-прежнему нужны доступные хранители, достаточные средства, комиссии и необходимые подтверждения. Быстрый внутренний платёж не обещает столь же быстрого вывода любой суммы. [4] [7]

Приватность e-cash опирается на Blind Signature, слепую подпись. Клиент математически скрывает конкретный токен, запрашивает подпись, затем снимает ослепление. Результат проверяем, но по одному токену mint не может связать последующее погашение с конкретным запросом выпуска. Для интересующихся техникой: документация описывает пороговые подписи BLS на BLS12-381, не FROST в роли подписи токена. Клиент объединяет достаточно действительных долей в одну проверяемую подпись. У каждого номинала свой ключ, поэтому скрытая идентичность токена не скрывает от mint выпускаемые номиналы. [3]

Пётр может проверить действительную подпись федерации. Но это не говорит, погасил ли уже кто-то токен. Цифровые данные копируются, и Анна могла сохранить тот же токен. Поэтому федерация учитывает потраченные идентификаторы, nonce, и отклоняет повторную трату. Получателю нужен успешный обмен на новые токены, а не только обещание не использовать другую копию. Настоящая подпись, непотраченный токен и достаточный резерв — три самостоятельных вопроса. Проверка одного не отвечает на все. [3]

Если кофейня принимает обычный платёж через Lightning Network, перевод может выполнить gateway, платёжный шлюз. Он соединяет федерацию с Lightning и нуждается в ликвидности, доступных средствах, с обеих сторон. Шлюз не обязательно является хранителем федерации. Документация модуля V2 описывает контракты, связывающие выдачу средств с условиями платежа, и preimage, секретное значение, раскрываемое при выполнении условия. При неудаче контракт предусматривает пути возврата, но не гарантирует постоянную доступность. Неработающий шлюз или нехватка ликвидности может остановить платёж при исправном mint. [5]

Слепая подпись не позволяет mint по одному токену связать его выпуск с последующим погашением. Она не стирает остальные следы. Получатель может знать, что платила Анна; шлюз видит данные для работы с Lightning; наблюдатель может сопоставлять время или суммы. Сведения о сетевом соединении тоже дают подсказки. Спрашивайте, что скрывается и от кого: хранителя, кофейни, шлюза или наблюдателя сети. Более приватное обращение токенов не делает автоматически анонимными все внесения, выводы и контакты людей. [3] [5]

Потеря телефона не обязательно означает потерю токенов, если приложение поддерживает правильно настроенное восстановление. Описанный механизм использует главное секретное значение, из которого приложение может заново вычислить нужные данные, зашифрованные снимки состояния и доступную историю федерации. Точный порядок зависит от приложения и версии; это не просто ввод Seed Phrase для Bitcoin в любой кошелёк. Прежде чем полагаться на сервис, отдельно испытайте восстановление клиента и небольшой вывод. Резервная копия помогает при потере данных, но не пополняет пустой резерв и не заставляет нужных хранителей сотрудничать. [6] [4]

Для полной картины прочитайте эту статью вместе с Cashu, Chaumian eCash, Lightning Network, Multisig, Counterparty risk, Самостоятельное хранение. На эту статью также ссылаются Chaumian eCash, Blind Signature, Cashu.

DOC · 001Fedimint — Project overviewПервичный источник DOC · 002Fedimint — ArchitectureДокументация DOC · 003Fedimint — Threshold Blind SignaturesСпецификация DOC · 004Fedimint — Wallet ModuleДокументация DOC · 005Fedimint — Lightning Module V2Документация DOC · 006Fedimint — Client E-cash Backup and RecoveryДокументация DOC · 007Bitcoin Developer Guide — TransactionsДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией