Fedimint는 Bitcoin, Lightning Network, 블라인드 서명 e-cash를 연결하는 연합 앱용 모듈식 프로토콜입니다. 사용자는 특정 연합의 토큰을 가지며 각 기초 bitcoin 출력의 개인 키를 직접 갖는 것은 아닙니다.
Fedimint는 소프트웨어와 프로토콜 이름입니다. 선택된 관리자 집단이 연합을 운영하고 클라이언트 앱은 별도 계층입니다. 기본 모듈은 bitcoin 지갑, mint, Lightning을 제공합니다. 연합 합의는 Bitcoin 합의가 아니며 연합끼리 토큰과 준비금을 자동 공유하지 않습니다. [Fedimint — Project overview] [Fedimint — Architecture]
Mint는 블라인드 요청에 서명하며 클라이언트는 임계 서명 조각을 합쳐 블라인딩을 제거합니다. 현 기술 문서는 e-cash 서명으로 FROST가 아닌 BLS12-381의 BLS를 설명합니다. 액면마다 별도 키가 있어 블라인딩이 발행 액면 구간까지 mint에게 숨기는 것은 아닙니다. [Fedimint — Threshold Blind Signatures]
연합 키로 서명을 검증해도 토큰이 미지출이라고 증명하지 못합니다. 연합은 지출 nonce를 기록해 재사용을 거부합니다. 복제 가능한 데이터를 받을 때 수취인은 새 토큰으로 재발행에 성공해야 합니다. 문자열 수신만으로 다른 복사본과의 경합이 사라지지 않습니다. [Fedimint — Threshold Blind Signatures]
예시 발행 임계값 3-of-4는 유효 조각 셋이 필요합니다. 관리자 한 명이 없어도 가능하지만 두 명이면 불가능합니다. 조각 보유자 셋이 협력하면 서명할 수 있고 암호학만으로 정직함이나 준비금 보장을 얻지 못합니다. e-cash 임계값과 bitcoin 준비금 권한을 실제 설정에서 확인합니다. [Fedimint — Threshold Blind Signatures] [Fedimint — Wallet Module]
On-chain 입금은 클라이언트가 모듈이 인정하는 출력을 증명합니다. 출금은 연합이 준비금에서 bitcoin 거래를 작성하고 서명합니다. e-cash 소지자에게 자동적인 일방 서명권은 없습니다. 관리자 가용성, 준비금, 수수료, 필요한 확인이 상환 조건으로 남습니다. [Fedimint — Wallet Module]
Gateway는 연합과 Lightning을 연결하며 양쪽 유동성을 갖습니다. V2 문서는 결제 계약과 preimage를 설명하고 게이트웨이가 자동으로 연합 관리자는 아닙니다. mint가 작동해도 게이트웨이 중단이나 유동성 부족으로 결제가 막힐 수 있습니다. Lightning 인터페이스가 임의 금액의 즉시 인출을 입증하지는 않습니다. [Fedimint — Lightning Module V2]
블라인드 서명은 발행과 추후 상환의 암호학적 연결을 보호하지만 시간·금액 상관관계, 네트워크 메타데이터, 상대방과 gateway가 보는 정보를 없애지 않습니다. 관찰자와 결제 단계를 구별해야 하며 비공개 토큰이 모든 입출금의 익명성을 뜻하지는 않습니다. [Fedimint — Threshold Blind Signatures] [Fedimint — Lightning Module V2]
복구 설계는 클라이언트 루트 비밀, 암호화 snapshot, 접근 가능한 연합 이력을 사용하며 지원은 앱과 버전에 달립니다. 아무 지갑에 Bitcoin seed를 가져오는 방식과 다릅니다. 토큰 복구와 출금 시험은 별개이며 올바른 백업도 사라진 준비금이나 필요한 관리자 협력을 복원하지 못합니다. [Fedimint — Client E-cash Backup and Recovery] [Fedimint — Wallet Module]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Cashu, Chaumian eCash, Lightning Network, Multisig, Counterparty risk, 자기 보관. 다음 항목에서도 이 글을 참조합니다 Chaumian eCash, Cashu.