How can one see if an address is multisig?CHECKMULTISIG a worked out exampleHow will multisig addresses work?Script for sending funds to a multisig addressHow to create the same (2 of 3) multisig adresses as electrum's multisig wallets with createmultisig?How can I recover last word of BIP-32/39 mnemonic copay second signature multisig walletwith what number do multisig addresses (non-P2SH) start?wallet notification not working for multisig addressHow to send bitcoin to a multisig addressDoes Bitcoin use smart contracts to enable multisig?Multisig addressesStatistics on Multisig Bitcoin Accounts by type of multisig
Why is it wrong to *implement* myself a known, published, widely believed to be secure crypto algorithm?
How long can fsck take on a 30 TB volume?
99 coins into the sacks
What are these pads?
Why does this pattern in powers happen?
Would the rotation of the starfield from a ring station be too disorienting?
Names of the Six Tastes
What happens when the drag force exceeds the weight of an object falling into earth?
What should I use to get rid of some kind of weed in my onions
My perfect evil overlord plan... or is it?
How can it be that ssh somename works, while nslookup somename does not?
How could a civilization detect tachyons?
Two (probably) equal real numbers which are not proved to be equal?
Is there a reason why Turkey took the Balkan territories of the Ottoman Empire, instead of Greece or another of the Balkan states?
Is it a good idea to copy a trader when investing?
Are wands in any sort of book going to be too much like Harry Potter?
GLM: Modelling proportional data - account for variation in total sample size
Is this strange Morse signal type common?
Creating Stored Procedure in local db that references tables in linked server
Is your maximum jump distance halved by grappling?
Which "exotic salt" can lower water's freezing point by 70 °C?
Program for finding longest run of zeros from a list of 100 random integers which are either 0 or 1
How can one see if an address is multisig?
Whose birthyears are canonically established in the MCU?
How can one see if an address is multisig?
CHECKMULTISIG a worked out exampleHow will multisig addresses work?Script for sending funds to a multisig addressHow to create the same (2 of 3) multisig adresses as electrum's multisig wallets with createmultisig?How can I recover last word of BIP-32/39 mnemonic copay second signature multisig walletwith what number do multisig addresses (non-P2SH) start?wallet notification not working for multisig addressHow to send bitcoin to a multisig addressDoes Bitcoin use smart contracts to enable multisig?Multisig addressesStatistics on Multisig Bitcoin Accounts by type of multisig
Some addresses on this page indicate whether the address is a multisig, and what the threshold signature scheme is. How do they detect this?
p2sh multi-sig-addresses
New contributor
add a comment |
Some addresses on this page indicate whether the address is a multisig, and what the threshold signature scheme is. How do they detect this?
p2sh multi-sig-addresses
New contributor
add a comment |
Some addresses on this page indicate whether the address is a multisig, and what the threshold signature scheme is. How do they detect this?
p2sh multi-sig-addresses
New contributor
Some addresses on this page indicate whether the address is a multisig, and what the threshold signature scheme is. How do they detect this?
p2sh multi-sig-addresses
p2sh multi-sig-addresses
New contributor
New contributor
edited 41 mins ago
Murch♦
35.9k27116341
35.9k27116341
New contributor
asked 3 hours ago
zallarakzallarak
1083
1083
New contributor
New contributor
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Once an address has been spent from, the script that is used to create the P2SH address will be revealed in the spending transaction. So any addresses that have the 'm-of-n' information listed on that page will be addresses that have been spent from in the past.
Interestingly, a BIP for something called Taproot was just published by @PieterWuille, which would allow for coins held at multi-sig addresses to be spent in a way which does not sacrifice privacy by revealing the full locking script in the spending transaction. Using Taproot construction (which also requires Schnorr signatures), if the key-holders end up spending the funds in a manner that they agreed upon during the time of the script (address) creation, then the data that is published to the blockchain just looks like a normal P2PKH spend, instead of a P2SH spend. This is good for privacy, but can also allow savings on transaction fees, as more complicated and data-intensive scripts can be used without having to pay more fees than a standard P2PKH transaction (assuming the 'best-case spend', of course.).
So if Schnorr and Taproot are adopted, then stats like this will be more difficult to attain.
add a comment |
There are different types of addresses in Bitcoin. The simplest format is called pay-to-public-key-hash (p2pkh) which locks funds to a single private key. Another is called pay-to-script-hash (p2sh), which allows to lock funds to a script that encodes the spending conditions.
The recipient(s) of a p2sh output must reveal the redeemscript upon spending and must fulfill the encoded conditions to prove their ownership. P2sh addresses are recognized by having a 3…
prefix. The most popular application of p2sh is to encode a payment to multiple co-owners, i.e. multisignature addresses. For example in the case of a 2-of-3 multisig, said redeemscript would be composed from 2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG
where the two is the required signatures and the three the number of eligible public keys. The proof of ownership is then provided by two signatures corresponding to two of the listed public keys. In other words, once a p2sh output is spent, all that needs to happen is that you read the m-of-n directly from the redeemscript. ;)
Also, since the p2sh address is derived from a hash of the redeemscript, you cannot tell anything whatsoever about the content of the redeemscript until it is revealed in spending (unless you're part of the recipients that created it in the first place).
For a complete walkthrough, see CHECKMULTISIG a worked out example.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "308"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
zallarak is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f87558%2fhow-can-one-see-if-an-address-is-multisig%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Once an address has been spent from, the script that is used to create the P2SH address will be revealed in the spending transaction. So any addresses that have the 'm-of-n' information listed on that page will be addresses that have been spent from in the past.
Interestingly, a BIP for something called Taproot was just published by @PieterWuille, which would allow for coins held at multi-sig addresses to be spent in a way which does not sacrifice privacy by revealing the full locking script in the spending transaction. Using Taproot construction (which also requires Schnorr signatures), if the key-holders end up spending the funds in a manner that they agreed upon during the time of the script (address) creation, then the data that is published to the blockchain just looks like a normal P2PKH spend, instead of a P2SH spend. This is good for privacy, but can also allow savings on transaction fees, as more complicated and data-intensive scripts can be used without having to pay more fees than a standard P2PKH transaction (assuming the 'best-case spend', of course.).
So if Schnorr and Taproot are adopted, then stats like this will be more difficult to attain.
add a comment |
Once an address has been spent from, the script that is used to create the P2SH address will be revealed in the spending transaction. So any addresses that have the 'm-of-n' information listed on that page will be addresses that have been spent from in the past.
Interestingly, a BIP for something called Taproot was just published by @PieterWuille, which would allow for coins held at multi-sig addresses to be spent in a way which does not sacrifice privacy by revealing the full locking script in the spending transaction. Using Taproot construction (which also requires Schnorr signatures), if the key-holders end up spending the funds in a manner that they agreed upon during the time of the script (address) creation, then the data that is published to the blockchain just looks like a normal P2PKH spend, instead of a P2SH spend. This is good for privacy, but can also allow savings on transaction fees, as more complicated and data-intensive scripts can be used without having to pay more fees than a standard P2PKH transaction (assuming the 'best-case spend', of course.).
So if Schnorr and Taproot are adopted, then stats like this will be more difficult to attain.
add a comment |
Once an address has been spent from, the script that is used to create the P2SH address will be revealed in the spending transaction. So any addresses that have the 'm-of-n' information listed on that page will be addresses that have been spent from in the past.
Interestingly, a BIP for something called Taproot was just published by @PieterWuille, which would allow for coins held at multi-sig addresses to be spent in a way which does not sacrifice privacy by revealing the full locking script in the spending transaction. Using Taproot construction (which also requires Schnorr signatures), if the key-holders end up spending the funds in a manner that they agreed upon during the time of the script (address) creation, then the data that is published to the blockchain just looks like a normal P2PKH spend, instead of a P2SH spend. This is good for privacy, but can also allow savings on transaction fees, as more complicated and data-intensive scripts can be used without having to pay more fees than a standard P2PKH transaction (assuming the 'best-case spend', of course.).
So if Schnorr and Taproot are adopted, then stats like this will be more difficult to attain.
Once an address has been spent from, the script that is used to create the P2SH address will be revealed in the spending transaction. So any addresses that have the 'm-of-n' information listed on that page will be addresses that have been spent from in the past.
Interestingly, a BIP for something called Taproot was just published by @PieterWuille, which would allow for coins held at multi-sig addresses to be spent in a way which does not sacrifice privacy by revealing the full locking script in the spending transaction. Using Taproot construction (which also requires Schnorr signatures), if the key-holders end up spending the funds in a manner that they agreed upon during the time of the script (address) creation, then the data that is published to the blockchain just looks like a normal P2PKH spend, instead of a P2SH spend. This is good for privacy, but can also allow savings on transaction fees, as more complicated and data-intensive scripts can be used without having to pay more fees than a standard P2PKH transaction (assuming the 'best-case spend', of course.).
So if Schnorr and Taproot are adopted, then stats like this will be more difficult to attain.
edited 41 mins ago
Murch♦
35.9k27116341
35.9k27116341
answered 2 hours ago
chytrikchytrik
7,8322629
7,8322629
add a comment |
add a comment |
There are different types of addresses in Bitcoin. The simplest format is called pay-to-public-key-hash (p2pkh) which locks funds to a single private key. Another is called pay-to-script-hash (p2sh), which allows to lock funds to a script that encodes the spending conditions.
The recipient(s) of a p2sh output must reveal the redeemscript upon spending and must fulfill the encoded conditions to prove their ownership. P2sh addresses are recognized by having a 3…
prefix. The most popular application of p2sh is to encode a payment to multiple co-owners, i.e. multisignature addresses. For example in the case of a 2-of-3 multisig, said redeemscript would be composed from 2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG
where the two is the required signatures and the three the number of eligible public keys. The proof of ownership is then provided by two signatures corresponding to two of the listed public keys. In other words, once a p2sh output is spent, all that needs to happen is that you read the m-of-n directly from the redeemscript. ;)
Also, since the p2sh address is derived from a hash of the redeemscript, you cannot tell anything whatsoever about the content of the redeemscript until it is revealed in spending (unless you're part of the recipients that created it in the first place).
For a complete walkthrough, see CHECKMULTISIG a worked out example.
add a comment |
There are different types of addresses in Bitcoin. The simplest format is called pay-to-public-key-hash (p2pkh) which locks funds to a single private key. Another is called pay-to-script-hash (p2sh), which allows to lock funds to a script that encodes the spending conditions.
The recipient(s) of a p2sh output must reveal the redeemscript upon spending and must fulfill the encoded conditions to prove their ownership. P2sh addresses are recognized by having a 3…
prefix. The most popular application of p2sh is to encode a payment to multiple co-owners, i.e. multisignature addresses. For example in the case of a 2-of-3 multisig, said redeemscript would be composed from 2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG
where the two is the required signatures and the three the number of eligible public keys. The proof of ownership is then provided by two signatures corresponding to two of the listed public keys. In other words, once a p2sh output is spent, all that needs to happen is that you read the m-of-n directly from the redeemscript. ;)
Also, since the p2sh address is derived from a hash of the redeemscript, you cannot tell anything whatsoever about the content of the redeemscript until it is revealed in spending (unless you're part of the recipients that created it in the first place).
For a complete walkthrough, see CHECKMULTISIG a worked out example.
add a comment |
There are different types of addresses in Bitcoin. The simplest format is called pay-to-public-key-hash (p2pkh) which locks funds to a single private key. Another is called pay-to-script-hash (p2sh), which allows to lock funds to a script that encodes the spending conditions.
The recipient(s) of a p2sh output must reveal the redeemscript upon spending and must fulfill the encoded conditions to prove their ownership. P2sh addresses are recognized by having a 3…
prefix. The most popular application of p2sh is to encode a payment to multiple co-owners, i.e. multisignature addresses. For example in the case of a 2-of-3 multisig, said redeemscript would be composed from 2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG
where the two is the required signatures and the three the number of eligible public keys. The proof of ownership is then provided by two signatures corresponding to two of the listed public keys. In other words, once a p2sh output is spent, all that needs to happen is that you read the m-of-n directly from the redeemscript. ;)
Also, since the p2sh address is derived from a hash of the redeemscript, you cannot tell anything whatsoever about the content of the redeemscript until it is revealed in spending (unless you're part of the recipients that created it in the first place).
For a complete walkthrough, see CHECKMULTISIG a worked out example.
There are different types of addresses in Bitcoin. The simplest format is called pay-to-public-key-hash (p2pkh) which locks funds to a single private key. Another is called pay-to-script-hash (p2sh), which allows to lock funds to a script that encodes the spending conditions.
The recipient(s) of a p2sh output must reveal the redeemscript upon spending and must fulfill the encoded conditions to prove their ownership. P2sh addresses are recognized by having a 3…
prefix. The most popular application of p2sh is to encode a payment to multiple co-owners, i.e. multisignature addresses. For example in the case of a 2-of-3 multisig, said redeemscript would be composed from 2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG
where the two is the required signatures and the three the number of eligible public keys. The proof of ownership is then provided by two signatures corresponding to two of the listed public keys. In other words, once a p2sh output is spent, all that needs to happen is that you read the m-of-n directly from the redeemscript. ;)
Also, since the p2sh address is derived from a hash of the redeemscript, you cannot tell anything whatsoever about the content of the redeemscript until it is revealed in spending (unless you're part of the recipients that created it in the first place).
For a complete walkthrough, see CHECKMULTISIG a worked out example.
answered 21 mins ago
Murch♦Murch
35.9k27116341
35.9k27116341
add a comment |
add a comment |
zallarak is a new contributor. Be nice, and check out our Code of Conduct.
zallarak is a new contributor. Be nice, and check out our Code of Conduct.
zallarak is a new contributor. Be nice, and check out our Code of Conduct.
zallarak is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Bitcoin Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f87558%2fhow-can-one-see-if-an-address-is-multisig%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown