Blockstream / Blockstream/green_qt

Feature: Blind Signing for Multisig

Open
#164 1 comment 1 reaction 1 assignee Claimed by @ardier16 View on GitHub
feature request status: needs-triage
Dominant language
C++
Stars
262
Forks
44
PR merge metrics
No merged PRs in 30d

Description

Dear Blockstream Team,

I propose a privacy enhancement for Green’s 2-of-2 and 2-of-3 multisig wallets to ensure Blockstream’s servers never hold the wallet descriptor in plaintext and can sign transactions blindly, without knowing the transaction details or balances.

Current Issue: In 2-of-2 and 2-of-3 setups, Blockstream’s servers receive the wallet descriptor (xpubs) to sign transactions, allowing visibility into addresses and balances. Even with Tor or personal nodes, cosigning exposes sensitive data.

Proposed Solution:
• Encrypt the wallet descriptor with a key derived from the user’s xpub and store only the encrypted version on Blockstream’s servers.
• Implement blind signing, where Blockstream’s servers sign transactions without decrypting the descriptor or seeing transaction details (e.g., amounts, addresses)

Benefits:
• Blockstream never sees descriptors, balances, or transaction details, even during signing.
• Aligns with privacy demands in the Bitcoin community

Request: Please consider developing blind signing with encrypted descriptors to make Green a top choice for private multisig wallets. This could leverage existing node and hardware wallet support.

Happy to provide feedback!

Thanks!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.