Author

Topic: Como gastar a partir de um endereço segwit no Bitcoin Core (Read 212 times)

hero member
Activity: 1120
Merit: 540
Duelbits - Play for Free | Win for Real
Quote
O que seria um endereço segwit?
Endereço SegWit são assim: bc1qgpcqqvydscajtr4946egqp0hd8j6z6vsqntrd2

Se você estiver usando a Electrum atualizada você consegue me enviar moedas nesse endereço, endereços segwit híbridos são assim: 382iNTSEVrWfcbfcmji2UbVfeAkJQ2yLvh

Você pode enviar moedas para esse endereço de qualquer wallet que esteja usando, pois a maioria das carteiras reconhecem

A diferença entre esses dois tipos de endereços segwit é que o endereços bech32, como esse: bc1qgpcqqvydscajtr4946egqp0hd8j6z6vsqntrd2  tem o peso da assinatura mais leve, no entanto você vai pagar menos taxas transacionando com esse tipo de endereço, já o endereço segwit adaptado, isto é, é feito um contrato a partir de um endereço legacy, que compartilham a mesma chave privada, já é uns 10 bytes mais pesados suas assinaturas se comparar com as assinaturas dos enderços bech32.

staff
Activity: 1286
Merit: 1085
Quote
Até onde eu ví, o jeito que segwit está implementado no Bitcoin Core hoje em dia não é a forma que será implementado em definitivo... é apenas uma forma de poder testar segwit. Eles utilizam a mesma chave privada de um endereço convencional, por isso é necessário utilizar o novo método "addwitness". Em teoria você pode exportar a chave privada do endereço original (ao qual voce adicionou segwit com o metodo que mencionei) e aplicar o mesmo algoritmo para gerar o mesmo endereço segwit. Teria que olhar o código deste metodo para ver exatamente como é feito.  E como isso é uma implementação temporária, não acredito que alguém ja tenha se dado ao trabalho de implementar algo para o objetivo que você está procurando.

Adriano
É, pode ser isso mesmo, mas nenhum cliente importa uma chave privada de um endereço legacy para adaptar ao segwit igual o Core faz, então só posso gastar ele do Bitcoin COre mesmo, já a Electrum tem o segwit pronto (bech32 addressess) já mandei um pouco pra lá, parar de usar o Core um pouco até tudo ficar pronto definitivamente para o segwit

A electrum também suporta os endereços "hibridos" segwit, usando P2SH (endereços começando com 3), para isso você pode importar uma seed BIP39 e mudar o derivation path do default (m/44'/0'/0') para (m/49'/0'/0'), enquanto os endereços bech32 não são amplamente aceitos, pode ser uma boa alternativa para tirar proveito do segwit até que a adoção esteja mais generalizada.

Adriano
newbie
Activity: 7
Merit: 0
E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core, digamos se o database corromper e eu não quero esperar a wallet sincronizar até reconhecer a regra do segwit ativada em 21 de agosto (foi essa data mesmo?), tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?
O que seria um endereço segwit?
hero member
Activity: 1120
Merit: 540
Duelbits - Play for Free | Win for Real
Quote
Até onde eu ví, o jeito que segwit está implementado no Bitcoin Core hoje em dia não é a forma que será implementado em definitivo... é apenas uma forma de poder testar segwit. Eles utilizam a mesma chave privada de um endereço convencional, por isso é necessário utilizar o novo método "addwitness". Em teoria você pode exportar a chave privada do endereço original (ao qual voce adicionou segwit com o metodo que mencionei) e aplicar o mesmo algoritmo para gerar o mesmo endereço segwit. Teria que olhar o código deste metodo para ver exatamente como é feito.  E como isso é uma implementação temporária, não acredito que alguém ja tenha se dado ao trabalho de implementar algo para o objetivo que você está procurando.

Adriano
É, pode ser isso mesmo, mas nenhum cliente importa uma chave privada de um endereço legacy para adaptar ao segwit igual o Core faz, então só posso gastar ele do Bitcoin COre mesmo, já a Electrum tem o segwit pronto (bech32 addressess) já mandei um pouco pra lá, parar de usar o Core um pouco até tudo ficar pronto definitivamente para o segwit
staff
Activity: 1286
Merit: 1085
Alguém aí entendido do assunto?

Até onde eu ví, o jeito que segwit está implementado no Bitcoin Core hoje em dia não é a forma que será implementado em definitivo... é apenas uma forma de poder testar segwit. Eles utilizam a mesma chave privada de um endereço convencional, por isso é necessário utilizar o novo método "addwitness". Em teoria você pode exportar a chave privada do endereço original (ao qual voce adicionou segwit com o metodo que mencionei) e aplicar o mesmo algoritmo para gerar o mesmo endereço segwit. Teria que olhar o código deste metodo para ver exatamente como é feito.  E como isso é uma implementação temporária, não acredito que alguém ja tenha se dado ao trabalho de implementar algo para o objetivo que você está procurando.

Adriano
hero member
Activity: 1120
Merit: 540
Duelbits - Play for Free | Win for Real
Alguém aí entendido do assunto?
hero member
Activity: 1120
Merit: 540
Duelbits - Play for Free | Win for Real
E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core, digamos se o database corromper e eu não quero esperar a wallet sincronizar até reconhecer a regra do segwit ativada em 21 de agosto (foi essa data mesmo?), tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?


boa tarde, teria como voce por gentileza detalhar mais.

eu entendi até:

Quote

E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core.

eu não entendi nada, pois o Sewgit está ativo somente em algumas versoes do btc core, e o mesmo não lida com endereço de carteira mas forma como o envio de transação é provida.
se puder leia com atenção:

https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki

Quote
digamos se o database corromper

wat? blockchain não é database... todos os bitcoins estão na blockchain não é "wallets"

Aos todos discordam Database tem que prover funções C.R.U.D;
BLockchain não provê Delete. logo não pode ser caracterizada como database.

Quote
eu não quero esperar a wallet sincronizar...
R: que tipo de carteira voce ta falando? offline? repetindo como acima, todos os bitcoin estão na blockchain as wallets so tem chaves de acesso..
se voce não sincronizar não da pra usar.
se tiver dúvida veja:

https://bitcoin.stackexchange.com/questions/62926/why-is-my-electron-cash-not-detecting-any-servers

o Segwit foi implementado recente em algumas versoes do Bitcoin core.
para que voce utilize ele é necessário que a sua wallet tenha um porte dessa melhoria.

se voce por exemplo usar Bitcore-cli v0.14.1 o segwit ainda não tava em producao, entao não ha como usar esse recurso nessa versao.

veja como nesse caso:
https://br.cointelegraph.com/news/blockchain-wallet-will-add-segwit-full-bitcoin-cash-support-by-2018
ou
https://br.cointelegraph.com/news/blockchaininfo-launches-bitcoin-cash-support-users-cry-for-segwit

quem tem um carteira  ( a alusao correta é "molho de chave" ) no BLockchain ponto info no usa segwit.
algo mudou? eles perderam o que tiveram:
N-N-e_nao;

Quote
tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?

não tendi muito aqui mas pelo que sei o que impediria de voce restaurar um carteira é a compatibilidade com o BIP 039*
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

que são as 12 palavras, tem carteiras que so aceitam ela e nao a chave privada para restaurar a carteira.

teria como voce por gentileza detalhar um pouco mais...


Eu também não entendi o que você quis dizer com:
Quote
e o mesmo não lida com endereço de carteira mas forma como o envio de transação é provida.

Quote
o Segwit foi implementado recente em algumas versoes do Bitcoin core.
para que voce utilize ele é necessário que a sua wallet tenha um porte dessa melhoria.

Eu sei que o segwit está ativo em algumas versões recentes do bitcoin core, mais especificamente do v0.14 pra frente se eu não me lembro, meu bitcoin core é v0.15.1

Quote
wat? blockchain não é database... todos os bitcoins estão na blockchain não é "wallets"

Aos todos discordam Database tem que prover funções C.R.U.D;
BLockchain não provê Delete. logo não pode ser caracterizada como database.

Nessa parte eu quis dizer se a blockchain baixado no meu HD se corromper... E eu sei que os bitcoins não são armazenados localmente, apenas ficamos com o par de chaves públicas e privadas da carteira necessárias para assinar a transação na blockchain, acontece que a gente só pode gastar o saldo na wallet do Bitcoin Core se a Blockchain estiver devidamente sincronizada, especificamente se for pra gastar de um endereço segwit, pois o bitcoin core só reconhece o segwit a partir dos blocos processados a partir do dia 21 de agosto de 2017, que foi o dia em que ele foi ativado.


Quote
R: que tipo de carteira voce ta falando? offline? repetindo como acima, todos os bitcoin estão na blockchain as wallets so tem chaves de acesso..
se voce não sincronizar não da pra usar.

Quote
que tipo de carteira voce ta falando?

Bitcoin Core neh amigo, é ÓBVIO que é desta wallet que eu estou falando, pois está no título...

Quote
o Segwit foi implementado recente em algumas versoes do Bitcoin core.
para que voce utilize ele é necessário que a sua wallet tenha um porte dessa melhoria.

Amigo se eu estivesse utilizando a versão do bitcoin core que não tem o segwit eu simplismente nem teria criado esse post..

Não entendi o que você quis dizer aqui:

Quote
quem tem um carteira  ( a alusao correta é "molho de chave" ) no BLockchain ponto info no usa segwit.
algo mudou? eles perderam o que tiveram:
N-N-e_nao;

Quote
não tendi muito aqui mas pelo que sei o que impediria de voce restaurar um carteira é a compatibilidade com o BIP 039*
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

que são as 12 palavras, tem carteiras que so aceitam ela e nao a chave privada para restaurar a carteira.

teria como voce por gentileza detalhar um pouco mais...

A wallet gerada é do bitcoin Core, que utiliza BIP32 para geração de chaves.


jr. member
Activity: 117
Merit: 4
E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core, digamos se o database corromper e eu não quero esperar a wallet sincronizar até reconhecer a regra do segwit ativada em 21 de agosto (foi essa data mesmo?), tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?


boa tarde, teria como voce por gentileza detalhar mais.

eu entendi até:

Quote

E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core.

eu não entendi nada, pois o Sewgit está ativo somente em algumas versoes do btc core, e o mesmo não lida com endereço de carteira mas forma como o envio de transação é provida.
se puder leia com atenção:

https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki

Quote
digamos se o database corromper

wat? blockchain não é database... todos os bitcoins estão na blockchain não é "wallets"

Aos todos discordam Database tem que prover funções C.R.U.D;
BLockchain não provê Delete. logo não pode ser caracterizada como database.

Quote
eu não quero esperar a wallet sincronizar...
R: que tipo de carteira voce ta falando? offline? repetindo como acima, todos os bitcoin estão na blockchain as wallets so tem chaves de acesso..
se voce não sincronizar não da pra usar.
se tiver dúvida veja:

https://bitcoin.stackexchange.com/questions/62926/why-is-my-electron-cash-not-detecting-any-servers

o Segwit foi implementado recente em algumas versoes do Bitcoin core.
para que voce utilize ele é necessário que a sua wallet tenha um porte dessa melhoria.

se voce por exemplo usar Bitcore-cli v0.14.1 o segwit ainda não tava em producao, entao não ha como usar esse recurso nessa versao.

veja como nesse caso:
https://br.cointelegraph.com/news/blockchain-wallet-will-add-segwit-full-bitcoin-cash-support-by-2018
ou
https://br.cointelegraph.com/news/blockchaininfo-launches-bitcoin-cash-support-users-cry-for-segwit

quem tem um carteira  ( a alusao correta é "molho de chave" ) no BLockchain ponto info no usa segwit.
algo mudou? eles perderam o que tiveram:
N-N-e_nao;

Quote
tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?

não tendi muito aqui mas pelo que sei o que impediria de voce restaurar um carteira é a compatibilidade com o BIP 039*
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

que são as 12 palavras, tem carteiras que so aceitam ela e nao a chave privada para restaurar a carteira.

teria como voce por gentileza detalhar um pouco mais...

hero member
Activity: 1120
Merit: 540
Duelbits - Play for Free | Win for Real
E se eu não puder mais gastar o saldo de um endereço segwit no bitcoin core, digamos se o database corromper e eu não quero esperar a wallet sincronizar até reconhecer a regra do segwit ativada em 21 de agosto (foi essa data mesmo?), tem como eu exportar a chave privada e o redem script em outra carteira ou criar uma raw transaction usando essas informações?
Jump to: