Questions tagged [multi-signature]

Multi-signature addresses require m-of-n signatures to authorize spending funds sent to them.

Filter by
Sorted by
Tagged with
26
votes
5answers
8k views

What are the limits of m and n in m-of-n multisig addresses?

This method describes how to create a 2-of-3 multisig. I heard that there is an inherent limit with the number of multisig parts, limiting them to 3. Does the standard method described above of ...
21
votes
4answers
15k views

How can I create a multi signature 2-of-3 transaction?

Can somebody help me with step-by-step list of how to create a multi signature 2-of-3 transaction?
47
votes
4answers
39k views

What are multi-signature transactions?

What are multi-signature transactions, and why might they be used? Also see: How does one make multisignature transactions with the bitcoin client? How can I create a multi signature 2-of-3 ...
5
votes
3answers
1k views

Predict multi signature transaction size

I was looking for answer everywhere. Basically is there any way of calculate multi-sig transaction size when the transaction is creating, before the signing procedure? I was trying to find any pattern ...
21
votes
2answers
11k views

How will multisig addresses work?

How will multisig addresses work? Will they consist of multiple traditional addresses, or will they have some different structure? Will one be able to specify whether they will require 2 out of 2, 2 ...
13
votes
1answer
5k views

How does one make multisignature transactions with the bitcoin client?

With the release of bitcoin version 0.6.1rc2, it is now possible to do M-of-N required signature transactions in the main network. But how does one actually perform such a transaction? I've been ...
11
votes
1answer
3k views

What are the advantages of Schnorr vs ECDSA?

I understand that Schnorr signatures provide an improvement on ECDSA in that they are a fixed 64 bytes instead of the longer ECDSA sig format, however, I don't see how this is an advantage over ECDSA ...
2
votes
1answer
207 views

Extract lightning network funding transactions with python bitcoin blockchain parser lib

My ultimate goal is to parse funding transactions (as well as channel closes in a later step) from the blockchain. In order to do so I wanted to start with a funding transaction and disect it. ...
8
votes
1answer
6k views

How is a Transaction ID generated & when does it change? (with a new sequence ID?)

I'm creating a non-mainstream client that processes and validates Bitcoin transactions and need to track transactions in my database. How is the TxID generated and when does it change? ...
7
votes
1answer
1k views

Will SegWit allow for m of n multisig with very large n and m?

By reading this answer, I understand that in m-of-n multisig addresses, m and n are limited by the maximum size allowed by the P2SH redeemScript (i.e. 520 bytes). However, in this section of BIP141, ...
6
votes
3answers
1k views

What is the safest physical to store a private key only to be accessed after death?

Assume that my friend would like to encrypt his Bitcoin private key(s) and safely store them in a secret location. This located would only be identified to heirs after death in his will. Should he put ...
9
votes
4answers
1k views

Is there a listing of strange or unusual scripts found in transactions?

I'm studying scripts and am looking for strange or unusual scripts that have appeared in any of the *coin networks..(outside the standard ones listed on this page) Is any one person, or website ...
10
votes
3answers
2k views

Why are m-of-n transactions not used today?

BIP 11 supports m-of-n transactions. While BIP 16 and BIP 17 are being debated and voted upon, I have to ask: why haven't there been evidence of BIP 11 used in for m-of-n transactions? All that BIP ...
4
votes
1answer
4k views

How do I find the txid and vout values for an input I want to spend?

I was in the http://coinb.in/multisig/#newTransaction and wanted to make a input but it needed 2 values. Txid, How do I get that? TxIn/vout, Whats that and how do I get that?
3
votes
1answer
429 views

how to get address from transaction with empty ScriptSig?

look here https://blockchain.info/tx/d4223672c9043c17a2775abde858778fca38b53152e165757188ab747850770e why does address start with bc1q... ? Is it some standart? How can I derive this value from ...
3
votes
1answer
170 views

Create Custom script from bitcoind

I'm able to create multisig with bitcoin-cli with addmultisigaddress bitcoin-cli addmultisigaddress 2 '["'$ADDR_MITT_1'","'$ADDR_MITT_2'","'$ADDR_MITT_3'"]' But How can I add extra OP like CLTV or ...
1
vote
1answer
2k views

How users collectively sign a transaction in a multisig scenario?

Say there're 3 people (A,B,C) involving into a 2 of 3 multisig scenario. If A & B agree to sign a transaction, what steps they should take? My guess is: A creates a transaction with the multisig ...
0
votes
2answers
223 views

What does this output item in the result of the call with blocktrail api mean?

This is the result of a call with blocktrail api. It is about a transaction with the hash 6b1c57d98a557b5f578c02f6c386ef049df5890ebddd01d286bf345f47c5cecc {"raw":"...
25
votes
3answers
5k views

What are the implications of Schnorr signatures?

Adam Back (adam3us) explained in March, 2014, but it is all math. There's another short post with advantages, though. This answer on crypto.SE claims that Bitcoin considered using Ed25519 which is ...
9
votes
1answer
8k views

Difference between a SegWit address and a P2SH address

Let there be an address 3ABCDEFGHJKDJHDH.... How can I understand if it's a SegWit address or a MultiSig address?
9
votes
2answers
4k views

CHECKMULTISIG a worked out example

I was wondering if somebody could point me to or give me a worked out example of how OP_CHECKMULTISIG works behind the curtains? I expect that CHECKMULTISIG will call the CHECKSIG function and ...
7
votes
3answers
1k views

What clients support escrow transactions apart from Blockchain's MyWallet?

By escrow transactions I mean basic 2 of 3 multi-signature transaction like here https://blockchain.info/wallet/escrow Are there any other bitocoin clients where I can do this?
5
votes
1answer
445 views

How are Lightning network, duplex channels, and micropayment channels related?

I'm new to Bitcoin and just became familiar with Micropayment channels. But how exactly do they relate to: Lightning network Duplex Micropayment Channels ? I am reading about these but can't find a ...
4
votes
1answer
2k views

How to derive the private key associated with a Coinbase multi-sig vault address

When I created a multi-sig vault on Coinbase, I obtained: A master public key in BIP32 extended format, of depth 0, parent fingerprint 00000000 and child index 0. A private key in WIF format ("user ...
5
votes
2answers
3k views

P2SH address decoding

What is the process of decoding the P2SH address? We have this information so far. Let's run through an example tx bea1e7ae7ecdc502215717f30d62a12085bb2866d8db730dfb626b60c337534c The hex script (...
9
votes
1answer
3k views

How to create the same (2 of 3) multisig adresses as electrum's multisig wallets with createmultisig?

Looking to create 2 of 3 multisig addresses with the electrum console with public keys (not the master public keys): electrum createmultisig 2 '["1st public key wallet 1", "1st public key wallet 2", "...
6
votes
1answer
4k views

Multi-signature and "pay to script hash" vs "pay to pub key hash"

If I understand correctly, there are two methods to perform a multi-signature transactions in Bitcoin. One is "pay to pub key hash", which is a method commonly used to send standard single signature ...
6
votes
1answer
1k views

What is "Key Splitting"? When would I use it?

Here is some github code to create split keys. Is Key Splitting the same as Multi Sig? What are the benefits of Key Splitting, what's it used for? How does it relate to P2SH or any other relevant ...
4
votes
1answer
299 views

Is Sharding a Good Alternative to MultiSig?

For security purposes, we require that each withdrawal be "approved" by multiple servers so that in the event a single server is compromised the attacker won't be able to siphon funds from ...
3
votes
1answer
2k views

How does BitGo Multi-Sig work?

BitGo advertises, that each online wallet you create is a multi-sig. That is cool, since I see it as more unlikely to someone guess 2 of the private keys. What I don't understand is how this multi-...
7
votes
4answers
2k views

What BIP32 derivation path does Electrum use for Multisig?

Same question as What BIP32 derivation path does Electrum use? but for multisig. thanks.
4
votes
1answer
148 views

Output Descriptor for an Arbitrary Script

Can output descriptors be used to describe an arbitrary script? Say I had a script something like the following: OP_IF 1737417600 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 <pubKeyHashD> ...
4
votes
2answers
2k views

How to transfer Bitcoin Cash from a multi-sig vault?

I have two private keys for a multi-sig vault. I have a tool that will sign transactions to move BTC out of this address. Where can I find a tool that will use my two private keys to move BCC (...
4
votes
2answers
2k views

Multisig vs Multi input transaction signing

Let's say we have a 2 of 2 multisig address that we want to spend from, so the transaction should be signed by both of the private keys. Now let's say we have a transaction with two inputs, so once ...
4
votes
2answers
1k views

Do some Bitcoin wallets fail to support sending to multi-signature addresses?

The Satoshi client has support for multi-signature transactions through the JSON-RPC API since version 0.6.1rc2. My understanding is that a multi-signature transaction creates an address which is ...
3
votes
2answers
1k views

Understanding GreenAddress nLocktime/recovery transactions

What I understand is that Greenaddress locks a recovery transaction to be spend 90 days in the future. Whats the advantage in doing this? Why not creating a recovery transaction without nLocktime?
3
votes
1answer
874 views

Using bitcore to create a transaction with two addresses and change address

I'm playing around with bitcore transactions and multi-sig transactions and was wondering how to send a transaction to more than one address, and keep the change. Currently when I try to send the ...
2
votes
1answer
4k views

SignRawTransaction - What is scriptPubKey and redeemScript? [SOLVED] [closed]

Let me talk about how I got to the situation I'm in right now. I am using PHP and the JSON library to control bitcoind. And doing so..... I created a multisignature address requiring 2 of 3 ...
2
votes
2answers
293 views

How is subscript computed for OP_CHECKMULTISIG?

I'm trying to learn the Bitcoin protocol by implementing it, and I've got OP_CHECKSIG working (following instructions in https://en.bitcoin.it/wiki/OP_CHECKSIG), but I can't get an transaction input ...
1
vote
1answer
54 views

Is the `addmultisignature` API call dependent on order of public keys in the array? Or is it lexicographically sorted?

Say Alice and Bob are part of a partnership business that accepts Bitcoin. They store all their main funds in cold storage until the end of 3 months, when they cash out and use a new address. This ...
1
vote
1answer
155 views

Errors when building/sending multisig transactions

Going by the example here: https://bitcoinj.github.io/working-with-contracts I believe I've done everything correctly. Yet my program fails either to propagate correctly or because of a tx error and ...
9
votes
1answer
2k views

Implementing Multi-Sig Escrow?

I want to start a BTC market. I understand all the ways to go about creating a site, it's just the payment implementation which confuses me. I want multi-sig transactions capable between my users on ...
5
votes
2answers
3k views

How can I use multisig / split keys using My Wallet?

I was sure that My Wallet supported multisig, but I can't seem to find it now. How can three users of My Wallet create an address that is only spendable if at least two of them cooperate? Or is this ...
5
votes
1answer
313 views

What are the sizes of single-sig and 2-of-3 multisig taproot inputs?

There was a Twitter discussion about the sizes of inputs and Taproot came up. What are the input sizes for Taproot inputs? Please cover both the key path spend (single-sig or default spend) and 2-of-...
4
votes
2answers
629 views

Multisig doesn't work unless all keys were generated from the current wallet?

I tried to create a multisig in both the Bitcoin network and the Bitcoin testnet. It seems to work only when all public keys are from the current wallet. That means when I call listunspent after I ...
4
votes
2answers
585 views

What GUI clients support multisig transactions?

Are there any major current UI wallets (desktop/mobile/web) that support creating / spending multisig transactions?
3
votes
1answer
259 views

What cryptographic operations are performed on the 3 public keys to produce a multisig (2 of 3) address?

I'm just getting a handle on multisig, so sorry about that. I don't really get how, (what operations are performed) on the inputs (3 public keys, right?) to generate a multisig address. Or is it some ...
3
votes
1answer
96 views

Which MuSig scheme is optimal? Classic MuSig or this new MuSig-DN scheme?

Now we have two competing MuSig schemes which is better? Classic MuSig or MuSig-DN? Which use case(s) might choose classic MuSig over MuSig-DN and vice versa?
2
votes
1answer
2k views

Difference between createmultisig and addmultisigaddress?

What is the functional difference between createmultisig and addmultisigaddress in bitcoincore (v 0.10)? To be clear, I understand how both function. ie. multisigCmd n ["address1 public key as hex", ...
2
votes
1answer
354 views

How is the P2SH address obtained in decodescript

Im trying to understand how to obtain the p2SH address when decoding an output script. r.push_back(Pair("p2sh", CBitcoinAddress(CScriptID(script)).ToString())); source As far as I understand ...