Bitcoin Forum
August 29, 2026, 09:39:27 AM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Software Wallet - Discussões e Novidades  (Read 346 times)
sabotag3x
Legendary
*
Offline

Activity: 3248
Merit: 3455


♻️ DEX.fo


View Profile
August 26, 2026, 04:03:45 PM
 #21

Não entendi seu problema @Forsyth Jones.. o troco está voltando para um endereço que você já utilizou? ou para um novo?

usando o pay to many apontando ! pro endereço de troco

Isso não resolve o seu problema? ao invés do troco ser automático, você mesmo enviar o saldo restante para o exato endereço que você quer? com um segundo output?



Faz tempo que não uso Electrum.. eu lembro que, nas carteiras normais, ela gera X endereços de recebimento padrão e outros Y endereços de troco.. também usando novos endereços de troco a cada transação.. não lembro se dá pra trocar.. mas parece ser a melhor opção de privacidade.. esse fluxo muda se importar chave privada em vez de usar uma seed?

▄▄████████████████████▄▄
▄███████▀▀██████▀▀███████▄
████████████████████████
████████▄▄██████▄▄██████

████████████████████████
██▄▄█████████████▄▄██████
██▀▀██████████████████▄▄██
██████▀▀██████████████▀▀██
██████████████████████████
██████▀▀██████▀▀████████
████████████████████████
▀███████▄▄██████▄▄███████▀
▀▀████████████████████▀▀
 
 DΞX.fo 
▄▄██████
█████████
██████████
█████████
██████████
█████████
▀▀██████

▄███████
▄██████████
████████████
█████████████
█████████████
|
▄▄█
▄████▀
▄███▀
▄██▀▄██
█████▀▀
███████
████████
▀██▄████
▄████▄▄
▄█████▀███
▄█████▀████
█████▀███████
▀██▀█████████
|  BTC     XMR  
  DAI     LTC  
   Fees  0.8%    
Forsyth Jones (OP)
Legendary
*
Offline

Activity: 2002
Merit: 2229


I love Bitcoin!


View Profile WWW
August 26, 2026, 04:21:11 PM
 #22

Não entendi seu problema @Forsyth Jones.. o troco está voltando para um endereço que você já utilizou? ou para um novo?
Por padrão, quaisquer chaves importadas no electrum reutiliza o endereço, o electrum adicionou uma opção chamada "use change addresses", caso ela estiver marcada, ela direciona os fundos pro próximo endereço/key caso tenha importado algum outro, lá na aba endereços.

Porém, é uma solução burra, pois:
  • O usuário já pode ter publicado/compartilhado o endereço com alguém, não importa se ele lembra, se não lembra, se está fazendo de modo consciente ou não, é uma solução burra
  • Carteiras padrões HD como as geradas pela electrum, tem paths definidos tanto pra recebimento quanto para troco, de maneira organizada, já as importadas ficam num keystore separado, sem diferenciação de qual é recebimento, qual que será usado pra troco, o software não avisa pra onde vai (a não ser que clique em preview), mas digamos que um usuário desatento importe mais chaves do que deveria, esse casa vai saber pra onde foi o troco? Pra ele, o saldo ainda está no endereço que foi reutilizado, mas ele infelizmente vai descobrir mais tarde da pior maneira possível.



Isso não resolve o seu problema? ao invés do troco ser automático, você mesmo enviar o saldo restante para o exato endereço que você quer? com um segundo output?
Só funciona de forma paleativa, ou seja, eu vou ter que fazer toda vez, solução improdutiva (gasta tempo), na verdade, electrum funcionava como o Core até a versão 2.0, depois eles mudaram esse comportamento separando os keystores (arquivos de carteira) das carteiras HD dos importados, de forma que ao gastar de um endereço importado, ele é reutilizado. Eles basicamente removeram a feature de importar das carteiras padrão, com medo de alguns usuários (que desconhecem sobre os endereços de troco) acabem por perder os fundos, por exemplo, usuários de paper wallets inexperientes que pensam que o saldo ainda está na paper wallet, mas o troco foi pros endereços da carteira HD (ao qual a chave privada foi importada), porém no Bitcoin Core funciona exatamente dessa forma: endereços importados são tratados da mesma forma que os endereços gerados pelo software, ao gastar de um importado ou não-importado, o saldo restante vai pro endereço de troco do wallet.dat nativo da carteira. E eu não ví ninguém reclamando que perderam fundos por causa disso.

Ou seja, a electrum v2.0 fez um downgrade pra proteger usuários inexperientes, mas usuários inexperientes vão fazer merda de outro jeito, eu já trabalhei com atendimento e suporte e sei muito bem como é.

Faz tempo que não uso Electrum.. eu lembro que, nas carteiras normais, ela gera X endereços de recebimento padrão e outros Y endereços de troco.. também usando novos endereços de troco a cada transação.. não lembro se dá pra trocar.. mas parece ser a melhor opção de privacidade.. esse fluxo muda se importar chave privada em vez de usar uma seed?
Você descreveu o fluxo que funciona igual em todas as carteiras determinísticas, isso é padrão de nível de protocolo: BIP32 e BIP39, por isso todas as carteiras vão funcionar igual.
E sim, como expliquei acima, esse fluxo muda para chaves ou endereços importados.

sabotag3x
Legendary
*
Offline

Activity: 3248
Merit: 3455


♻️ DEX.fo


View Profile
August 26, 2026, 04:30:11 PM
 #23

Eles basicamente removeram a feature de importar das carteiras padrão, com medo de alguns usuários (que desconhecem sobre os endereços de troco) acabem por perder os fundos, por exemplo, usuários de paper wallets inexperientes que pensam que o saldo ainda está na paper wallet, mas o troco foi pros endereços da carteira HD (ao qual a chave privada foi importada)

Mas ai eu tenho que concordar com os desenvolvedores, se eu entendi certo.. o troco tem que voltar para um endereço ligado ao backup inicial.. não para um segundo que o usuário pode não ter anotado.

▄▄████████████████████▄▄
▄███████▀▀██████▀▀███████▄
████████████████████████
████████▄▄██████▄▄██████

████████████████████████
██▄▄█████████████▄▄██████
██▀▀██████████████████▄▄██
██████▀▀██████████████▀▀██
██████████████████████████
██████▀▀██████▀▀████████
████████████████████████
▀███████▄▄██████▄▄███████▀
▀▀████████████████████▀▀
 
 DΞX.fo 
▄▄██████
█████████
██████████
█████████
██████████
█████████
▀▀██████

▄███████
▄██████████
████████████
█████████████
█████████████
|
▄▄█
▄████▀
▄███▀
▄██▀▄██
█████▀▀
███████
████████
▀██▄████
▄████▄▄
▄█████▀███
▄█████▀████
█████▀███████
▀██▀█████████
|  BTC     XMR  
  DAI     LTC  
   Fees  0.8%    
joker_josue
Legendary
*
Offline

Activity: 2492
Merit: 7429


**In BTC since 2013**


View Profile WWW
August 26, 2026, 11:51:36 PM
 #24

Por padrão, quaisquer chaves importadas no electrum reutiliza o endereço, o electrum adicionou uma opção chamada "use change addresses", caso ela estiver marcada, ela direciona os fundos pro próximo endereço/key caso tenha importado algum outro, lá na aba endereços.

Porém, é uma solução burra, pois:
  • O usuário já pode ter publicado/compartilhado o endereço com alguém, não importa se ele lembra, se não lembra, se está fazendo de modo consciente ou não, é uma solução burra
  • Carteiras padrões HD como as geradas pela electrum, tem paths definidos tanto pra recebimento quanto para troco, de maneira organizada, já as importadas ficam num keystore separado, sem diferenciação de qual é recebimento, qual que será usado pra troco, o software não avisa pra onde vai (a não ser que clique em preview), mas digamos que um usuário desatento importe mais chaves do que deveria, esse casa vai saber pra onde foi o troco? Pra ele, o saldo ainda está no endereço que foi reutilizado, mas ele infelizmente vai descobrir mais tarde da pior maneira possível.

O que você queria, era que o troco fosse para outro endereço, certo?
Mas, qual? Um definido por voce? Isso já pode fazer com a tal função de enviar para múltiplos endereços.

Eu não sou nenhum especialista, mas pelo o que entendo.

Quando você importa um endereço, você como que esta abrir uma nova carteira, com apenas um endereço. A carteira não tem mais nenhum endereço, nem consegue ter porque só tem o key de um endereço.
Mesmo, quando importa varios endereços ao mesmo tempo, cada um deles é independente do outro. Julgo que apenas visualmente estão juntos, mas tecnicamente não tem ligação uns aos outros, porque tem keys independentes.

Imagina que uma wallet é uma casa com varias divisões, e que cada endereço é uma divisão.
Quando você cria uma wallet HD no Electrum (ou abre via seed), o programa tem a chave de todas as divisões, logo ele pode mover automaticamente as moedas de uma divisão para outra.

Mas, quando você importa um endereço, você só esta a dar ao programa a chave de uma divisão, logo ele não consegue mover de forma automática as moedas para outra divisão, porque não tem a chave delas. Precisa que lhe indique para que endereço quer mover as moedas.

Alias, o programa até pode enviar o troco para outra divisão (endereço), mas o programa não sabe se tu tens a chave de acesso a essa divisão da casa (wallet). Ele consegue, porque sabe matematicamente quais são os endereços que fazem parte da mesma wallet. Mas, como não sabe se tu tens a chave dessa divisão.

Podes dizer que ele poderia como que gerar esse endereço e mostrar nessa wallet de endereços importados, mas na realidade ele não pode fazer isso. Porque não tem a chave de acesso a esse endereço. Uma coisa é abrir a caixa do correio para tirar as cartas, outra é colocar uma carta na caixa do correio.

Em sumo, se o programa não tem a key de outros endereços, não pode enviar dinheiro para eles sem autorização do utilizador.

Isto é o que eu entendo do funcionamento do próprio sistema do Bitcoin. Um programa, deliberadamente enviar o troco para um endereço que ele próprio não tem acesso, é muito arriscado e pode gerar perdas de fundos.


 
 b1exch.to 
  ETH      DAI   
  BTC      LTC   
  USDT     XMR    
.███████████▄▀▄▀
█████████▄█▄▀
███████████
███████▄█▀
█▀█
▄▄▀░░██▄▄
▄▀██▄▀█████▄
██▄▀░▄██████
███████░█████
█░████░█████████
█░█░█░████░█████
█░█░█░██░█████
▀▀▀▄█▄████▀▀▀
bitmover
Legendary
*
Offline

Activity: 3136
Merit: 7688


Trêvoid █ No KYC-AML Crypto Swaps


View Profile WWW
August 27, 2026, 01:28:18 PM
Last edit: August 27, 2026, 01:38:32 PM by bitmover
 #25

E se eu quiser gastar de um ou mais outputs que está lá na outra carteira, a HD padrão e quiser juntar com o private key importado, eu não quero ter que expor as chaves privadas da conta HD, pra importar na carteira de chaves importados só pra fazer a transação, está vendo que não resolve, só cria mais problema?
[/quote]

Se vc quiser muito gastar junto , voce pode enviar todo  o saldo da private key pra HD wallet. Depois vc gastar esse input junto.
Saiba que gastar junto é pior pra privacidade do que reutilizar o endereço,  mas v  pode precisar qd precisa de saldo.

Quote
Mas parece que meu esforço de argumentar é em vão, eu não gosto dessa ideia de que: "ah só porque ele é um user avançado, ele que se vire", não é assim, é fato que reutilizar um endereço é um problema de privacidade e até de segurança, a premissa básica de uma carteira bitcoin é de não reutilizar um endereço, por que o mesmo argumento desaparece no caso de quem usa paper wallet ou por algum motivo usa um endereço importado?
Pq a reutilização mesmo ocorrendo por padrão, nao é obrigatória.

Vc usa pay to many e o saldo nao volta, simples assim.

Entendo que vc deseja essa "feature", e tem ate discussao no github deles. Voce pode sugerir la.
Eu acho que pouca gente usaria pq ninguém mais usa carteiras que nao sao HD.

https://github.com/spesmilo/electrum/issues/5353


Mas ai eu tenho que concordar com os desenvolvedores, se eu entendi certo.. o troco tem que voltar para um endereço ligado ao backup inicial.. não para um segundo que o usuário pode não ter anotado.

E nas HD wallets change nao é um endereço aleatorio. Ele tem outro derivation path.

Acho que no bitcoin core essa funcao é legado, algo antigo que ficou e nao foi removido.


Mas eu perguntei qual era a sua necessidade pq eu nao acredito que vc esteja recuperando private keys com frequência. Pq estaria? So se for uma situação muito específica. Vanity talvez?

▄▄████████████████████▄▄
▄███████▀▀██████▀▀███████▄
████████████████████████
████████▄▄██████▄▄██████

████████████████████████
██▄▄█████████████▄▄██████
██▀▀██████████████████▄▄██
██████▀▀██████████████▀▀██
██████████████████████████
██████▀▀██████▀▀████████
████████████████████████
▀███████▄▄██████▄▄███████▀
▀▀████████████████████▀▀
 
 DΞX.fo 
▄▄██████
█████████
██████████
█████████
██████████
█████████
▀▀██████

▄███████
▄██████████
████████████
█████████████
█████████████
|
▄▄█
▄████▀
▄███▀
▄██▀▄██
█████▀▀
███████
████████
▀██▄████
▄████▄▄
▄█████▀███
▄█████▀████
█████▀███████
▀██▀█████████
|  BTC     XMR  
  DAI     LTC  
   Fees  0.8%    
Pages: « 1 [2]  All
  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!