Bitcoin Forum
August 17, 2022, 03:52:06 PM *
News: Latest Bitcoin Core release: 23.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: bc1 can only receive from another Electrum?  (Read 295 times)
Ayanamirs
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
February 11, 2018, 08:33:52 PM
 #1

Or all segwit wallets is ok? I mean, a lot of them use only segwit-in-p2sh/P2SH-P2WPKH, not the bech32/BIP173/"native segwit".

icon
Automate your trading like a pro. Lightning fast execution.
Start trading
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1660751526
Hero Member
*
Offline Offline

Posts: 1660751526

View Profile Personal Message (Offline)

Ignore
1660751526
Reply with quote  #2

1660751526
Report to moderator
1660751526
Hero Member
*
Offline Offline

Posts: 1660751526

View Profile Personal Message (Offline)

Ignore
1660751526
Reply with quote  #2

1660751526
Report to moderator
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 11, 2018, 08:45:36 PM
 #2

Or all segwit wallets is ok? I mean, a lot of them use only segwit-in-p2sh/P2SH-P2WPKH, not the bech32/BIP173/"native segwit".



It is dependent on the wallet type and hwat it can decode whether it will accept it or not. Generally speaking, Bitcoin core and Electrum are the only ones that can easily send/recieve to bech32 addresses. There are other wallets that will support it as well but these are the two main ones I know that will definitely support them. If you could post a list of the main wallets you use then we could try to see if those wallets support recieving from bech32/natic segwit addresses or not?

Abdussamad
Legendary
*
Offline Offline

Activity: 3122
Merit: 1434



View Profile
February 12, 2018, 07:52:04 AM
 #3

See here.
Ayanamirs
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
February 12, 2018, 01:03:25 PM
 #4

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?
Lucius
Legendary
*
Offline Offline

Activity: 2604
Merit: 3914


Alis Propriis Volat🌹


View Profile WWW
February 12, 2018, 01:42:03 PM
Last edit: February 20, 2018, 03:17:38 PM by Lucius
 #5

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?

This means that if you want to receive BTC to SegWit bech32 address you may have problem because some sites/wallets simply do not recognize that type of address.We hope that this will change with time,and in the meantime you can use segwit-in-p2sh address format in Electrum if you follow these instruction : Create SegWit BIP49 Wallet

For security reasons use iancoleman tool offline and on 100% clean PC to keep your seed safe.

jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 12, 2018, 06:11:19 PM
 #6

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?

This means that if you want to receive BTC to SegWit bech32 address you may have problem because some sites/wallets simply do not recognize that type of address.We hope that this will change with time,and in the meantime you can use segwit-in-p2sh address format in Electrum if you follow these instruction : Create SegWit BIP49 Wallet

For security reasons use iancoleman tool offline and on 100% clean PC to keep your seed safe.


In addition, most sites will use validation to determine whether the address entered is wrong. This will raise up 2 errors:
1. The bc1 isn't a 1 or a 3.
2. The checksum will not correctly validate as it is a separate algorithm.

Addresses starting with a 3 came to the network long before segwit was activated so they SHOULD be accepted (a very limited number may still not).

Ayanamirs
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
February 12, 2018, 07:06:19 PM
 #7

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?

This means that if you want to receive BTC to SegWit bech32 address you may have problem because some sites/wallets simply do not recognize that type of address.We hope that this will change with time,and in the meantime you can use segwit-in-p2sh address format in Electrum if you follow these instruction : Create SegWit BIP49 Wallet

For security reasons use iancoleman tool offline and on 100% clean PC to keep your seed safe.


Yeah, but I want to know if the wallet uses segwit-in-p2sh they can send to bc1 too.

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

Understand?
buwaytress
Legendary
*
Online Online

Activity: 2170
Merit: 2560


Join the world-leading crypto sportsbook NOW!


View Profile
February 12, 2018, 07:24:28 PM
 #8

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?

This means that if you want to receive BTC to SegWit bech32 address you may have problem because some sites/wallets simply do not recognize that type of address.We hope that this will change with time,and in the meantime you can use segwit-in-p2sh address format in Electrum if you follow these instruction : Create SegWit BIP49 Wallet

For security reasons use iancoleman tool offline and on 100% clean PC to keep your seed safe.


Yeah, but I want to know if the wallet uses segwit-in-p2sh they can send to bc1 too.

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

Understand?

Short answer I'd say yes.

You're going to have to refer to the actual support documentation of your wallet for a definitive answer. From my understanding, even if the wallet integrates SegWit by use of P2SH, then they can still spend to bech32 addresses. So Trezor and Ledger are two such examples, they've integrated segwit but use "3" P2SH addresses for now. I've possibly seen transactions from p2sh to bech32 on blockchain too, but then it could be spends from Electrum or Core.

Safe answer, I'd say try a test spend. As everyone says above, Core and Electrum support native SegWit so have no issues spending to bech32 adds. Let us know if the test spend works? Would love to try myself cept I only use Electrum...

codewench
Member
**
Offline Offline

Activity: 93
Merit: 39


View Profile
February 12, 2018, 07:27:38 PM
 #9

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 12, 2018, 08:27:13 PM
 #10

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.

For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.

I think they should be able to receive from bech32 however, especially of you use electrum.

Ayanamirs
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
February 12, 2018, 11:20:21 PM
 #11

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.

For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.

I think they should be able to receive from bech32 however, especially of you use electrum.


Every wallet can receive from bech32
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 12, 2018, 11:50:42 PM
 #12

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.

For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.

I think they should be able to receive from bech32 however, especially of you use electrum.


Every wallet can receive from bech32

Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit. Also, I'm not sure whether the Andreas Schildbach (not sure how you spell his name) Bitcoin wallet for Android recognises bech32 addresses or not as it does get updated every so often but I'm not sure entirely what the updates bring each time as there isn't normally an update log with it (unless I'm looking in the wrong place).

Ayanamirs
Member
**
Offline Offline

Activity: 139
Merit: 10


View Profile
February 13, 2018, 12:58:24 AM
 #13

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.

For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.

I think they should be able to receive from bech32 however, especially of you use electrum.


Every wallet can receive from bech32

Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit. Also, I'm not sure whether the Andreas Schildbach (not sure how you spell his name) Bitcoin wallet for Android recognises bech32 addresses or not as it does get updated every so often but I'm not sure entirely what the updates bring each time as there isn't normally an update log with it (unless I'm looking in the wrong place).

"What you can do with a wallet that uses these addresses:

send to any and all wallets, exchanges and websites
receive from other Electrum wallets version 3.0 or greater"

https://www.reddit.com/r/Electrum/comments/7dku5r/segwit_wallets_and_electrum/
Abdussamad
Legendary
*
Offline Offline

Activity: 3122
Merit: 1434



View Profile
February 13, 2018, 08:21:25 AM
 #14

See here.

I read this weeks ago but I still don't get this part.

"receive from most other wallets and websites simply because they consider bech32 addresses as invalid."

If the wallet uses segwit-in-p2sh/P2SH-P2WPKH, they can understand bech32 address as valid?

This means that if you want to receive BTC to SegWit bech32 address you may have problem because some sites/wallets simply do not recognize that type of address.We hope that this will change with time,and in the meantime you can use segwit-in-p2sh address format in Electrum if you follow these instruction : Create SegWit BIP49 Wallet

For security reasons use iancoleman tool offline and on 100% clean PC to keep your seed safe.


Yeah, but I want to know if the wallet uses segwit-in-p2sh they can send to bc1 too.

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

Understand?

There is no such guarantee. Support for bc1 is a separate implementation than support for p2sh addresses. p2sh addresses have been around for a long time so everyone supports them.

And yes you can send to anyone from your electrum wallet regardless of the type of your wallet.
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 13, 2018, 07:31:56 PM
 #15

For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?

If you use the Trezor or Ledger with Electrum, then yes.

If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.

For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.

I think they should be able to receive from bech32 however, especially of you use electrum.


Every wallet can receive from bech32

Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit. Also, I'm not sure whether the Andreas Schildbach (not sure how you spell his name) Bitcoin wallet for Android recognises bech32 addresses or not as it does get updated every so often but I'm not sure entirely what the updates bring each time as there isn't normally an update log with it (unless I'm looking in the wrong place).

"What you can do with a wallet that uses these addresses:

send to any and all wallets, exchanges and websites
receive from other Electrum wallets version 3.0 or greater"

https://www.reddit.com/r/Electrum/comments/7dku5r/segwit_wallets_and_electrum/

Yeah sure, that's how everything works.
Even stuff that's hard coded and not updated just randomly accepts new protocols... It usually doesn't!

Think about trying to run a Windows application on Linux, there's obviously going to be some issues. Blockchain.info took a few weeks and think about the volume of visitors they get.

You could probably get your coins credited to an exchange wallet by sending an email to their support (but that normally takes 48 hours to two weeks or even a month since there are disputes on unconfirmed transactions). Or importing a private key from another wallet into electrum but that's quite risky especially if there's a lot on it.

Abdussamad has the right idea.

codewench
Member
**
Offline Offline

Activity: 93
Merit: 39


View Profile
February 13, 2018, 08:54:38 PM
Last edit: February 13, 2018, 09:16:32 PM by codewench
Merited by TryNinja (1)
 #16

Every wallet can receive from bech32

Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit.

Every wallet can receive from bech32. Legacy wallets will receive at "1" (or "3") addresses, but the payer can have their funds in a bech32 address. In other words, funds formerly in a bech32 address can be received by any wallet. When paying a merchant using legacy addresses, you can still pay them even if your funds are in a bech32 address. The blockchain will record a transaction with a bech32 input, and a legacy output. The merchant's legacy software will be able to collect the legacy output.

Expanding on my previous statement: If you use the Trezor or Ledger with Electrum, then yes, you can send bitcoins to a "bc1" address. Presently, released versions of Trezor and Electrum (and presumably Ledger) limit users to "3" SegWit addresses. However, because Electrum supports sending to bech32, it can send from an "3" address to a "bc1" address.

Edit:

Decided to double check the Electrum + Trezor/Ledger combination for sends. https://en.bitcoin.it/wiki/Bech32_adoption confirms this ability. (But it also claims that these combinations can receive at "bc1" addresses...)
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 2562
Merit: 2643


https://bit.ly/387FXHi ← lightning theory


View Profile
February 13, 2018, 09:33:21 PM
 #17

Every wallet can receive from bech32

Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit.

Every wallet can receive from bech32. Legacy wallets will receive at "1" (or "3") addresses, but the payer can have their funds in a bech32 address. In other words, funds formerly in a bech32 address can be received by any wallet. When paying a merchant using legacy addresses, you can still pay them even if your funds are in a bech32 address. The blockchain will record a transaction with a bech32 input, and a legacy output. The merchant's legacy software will be able to collect the legacy output.

Expanding on my previous statement: If you use the Trezor or Ledger with Electrum, then yes, you can send bitcoins to a "bc1" address. Presently, released versions of Trezor and Electrum (and presumably Ledger) limit users to "3" SegWit addresses. However, because Electrum supports sending to bech32, it can send from an "3" address to a "bc1" address.

Edit:

Decided to double check the Electrum + Trezor/Ledger combination for sends. https://en.bitcoin.it/wiki/Bech32_adoption confirms this ability. (But it also claims that these combinations can receive at "bc1" addresses...)

I'm not sure that's accurate for every wallet but it'll certainly help a few. Normally, due to the decentralization of bitcoin, every wallet has to validate the transaction input and the output and gajn a TX hash from the validation process. If the TX hash is different for bech32 (which is probably the case as they're much smaller transaction sizes) then some nodes will reject them.

Though ledger and trezor will support receiving from them as you state so that is correct and the original point of this thread...

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!