Глоссарий / Lightning и layer 2
Fedimint
Другие названия: Federated mint, Федиминт.
- Что такое Fedimint?
- Fedimint является протоколом общинного хранения: группа хранителей держит биткоин в мультиподписи с порогом и выпускает слепые расписки ecash, которые сами хранители не могут отследить.
Fedimint находится между самостоятельным хранением ключей и передачей их компании. Биткоин хранит федерация, которая выдерживает фиксированную долю недобросовестных хранителей: четыре выдерживают один отказ, семь выдерживают два, а выпускаемые ею расписки используют слепые подписи, опубликованные David Chaum в 1982 году. Это по-прежнему чужое хранение, и в этом весь компромисс.
Как это работает
Федерация Fedimint представляет собой небольшой набор серверов, каждый из которых запускает отдельный человек, и они договариваются между собой, прежде чем что-либо сдвинется.
Число хранителей следует формуле византийской отказоустойчивости «три отказа плюс один», поэтому федерация из четырех продолжает работать при одном злонамеренном или отключенном хранителе, семь выдерживают двух, а десять выдерживают трех. Для координации между ними используется AlephBFT, асинхронный протокол консенсуса, и каждый хранитель запускает собственную ноду биткоина рядом с программным обеспечением Fedimint. Сам биткоин находится в мультиподписи, которую ни один из них не может потратить в одиночку.
Пополнения поступают ончейн или через Lightning, а взамен вы получаете ecash. Эмитент подписывает вашу расписку, не видя ее, используя слепое подписывание Chaum, затем вы снимаете ослепление и храните фрагмент предъявительских данных, стоящий определенное число сатоши. Потратить их означает передать эти данные кому-то, кто просит эмитента перевыпустить их, чтобы их нельзя было потратить дважды. Поскольку перевыпуск тоже слепой, хранители узнают, что расписка была использована, и ничего о том, кто ее использовал или кто ее получил. Внутри федерации платежи скрыты от самих людей, которые держат деньги.
Lightning подключается через шлюзы. Шлюз является отдельным участником, а не хранителем, и именно он обменивает ecash на платежи Lightning в обоих направлениях, чтобы члены могли оплачивать счета во внешнем мире. Шлюзам не нужно доверять в том смысле, в каком приходится доверять эмитенту: они могут не провести платеж, но не могут забрать ваш баланс.
Две честные оговорки. Расписки являются файлами на вашем устройстве, поэтому потеря устройства представляет собой реальный риск, хотя современные клиенты могут восстановить баланс из сид-фразы, воспроизведя записи федерации, что работает только пока хранители запущены. И если достаточно хранителей сговорятся или одновременно окажутся под принуждением, биткоин принадлежит им, а не вам.
Где это встречается
Fedimint появляется там, где банковский счет получить трудно, а один доверенный кастодиан хуже, чем группа соседей.
Типичное развертывание представляет собой сообщество, члены которого уже доверяют друг другу иным образом: сберегательный клуб, кооператив, община, где хранители выбираются из людей, которые не могут легко исчезнуть. Его также используют как общий кошелек семьи или малого бизнеса, где один участник поддерживает работу шлюза Lightning. Приложение Fedi упаковывает все это для людей, которые никогда не будут читать файл конфигурации.
Для читателя, который покупает биткоин с целью его сохранить, рекомендация прямая: это не самостоятельное хранение, и здесь не следует держать свои сбережения. Выводите средства с биржи в кошелек, сид-фразу которого знаете только вы, и используйте аппаратный кошелек, если сумма это оправдывает. Настоящая аудитория Fedimint состоит из людей, для которых альтернативой служит не аппаратный кошелек, а кастодиальное приложение, которым управляют незнакомцы, или отсутствие биткоина вообще.
Fedimint vs Cashu
Fedimint и Cashu оба выпускают ecash Chaum, и они различаются тем, кто держит ключи. Cashu представляет собой единый эмитент с единственным оператором: легко запустить, легко попробовать и единая точка, где все можно украсть. Fedimint распределяет ключи между хранителями, чтобы никто в отдельности не мог уйти с резервом, и платит за это сложностью настройки и координации. Расписки Cashu также перемещаются между множеством независимых кошельков, тогда как расписки Fedimint принадлежат конкретной федерации, к которой вы присоединились, и ничего не значат за ее пределами.