Title: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Forsyth Jones on January 08, 2018, 02:36:55 PM 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?
Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: izhaqblues on January 08, 2018, 07:45:06 PM 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... Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Forsyth Jones on January 08, 2018, 11:02:01 PM 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... 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. Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Forsyth Jones on January 18, 2018, 12:41:12 PM Alguém aí entendido do assunto?
Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Adriano on January 18, 2018, 08:36:52 PM 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 Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Forsyth Jones on January 18, 2018, 09:22:11 PM 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. É, 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 segwitAdriano Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: arrudafelix on January 19, 2018, 01:44:32 AM 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?Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Adriano on January 19, 2018, 02:28:13 PM 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. É, 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 segwitAdriano 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 Title: Re: Como gastar a partir de um endereço segwit no Bitcoin Core Post by: Forsyth Jones on January 19, 2018, 05:50:32 PM 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. |