Pages:
Author

Topic: Bitcoin Core 24.0 pode trazer RBF como padrão (Read 261 times)

legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
November 11, 2022, 05:25:11 PM
#26
E depois seleciona os que vc quer gastar.


Ao reler o seu comentário lembrei que você pode congelar alguns endereços de modo a que eles nunca sejam usados quando envia BTC.
Ou seja, marca os endereços da qual não quer retirar dinheiro, e a carteira irá sempre usar o saldo dos outros endereços para enviar.
hero member
Activity: 1554
Merit: 814
The Alliance Of Bitcointalk Translators - ENG>POR
(...)
Poxa, que massa, confesso que não tinha conhecimento sobre isso! Obrigado pela explicação @bitmover

Existe a possibilidade de eu enviar em vários endereços diferentes ao mesmo tempo?
Por exemplo:

Minha carteira é "BECH32" e eu preciso enviar em endereços P2SH e P2PKH
Isso é possivel?


Claro. Mas infelizmente não na electrum, pois ela não permite ter p2sh e p2pkh na mesma carteira.

Na electrum Você pode selecionar os utxo que serão gastos.
Você seleciona 'ver moedas ' ou "view coins"


E depois seleciona os que vc quer gastar.


Em algumas carteiras como a ledger live ou a coinomi você pode ter na mesma carteira p2sh e bech32 por exemplo. Daí só f Azerbaijão a mesma coisa e gastar.

Por exemplo, olhe essa transacao:
Bech32 e legacy sendo gastos juntos
https://mempool.space/pt/tx/653920cb2939ef14d542219e404c33fc4373b2363a41bb501ec97973bf26da70
Ahhh sim, agora entendi! Não sabia da existencia dessas features interessantes na Electrum!

Obrigado pela explicação novamente, vou aproveitar o gancho e ver algum tipo de conteudo sobre a Electrum para eu ficar mais ""antenado"" com esses tipos de coisas!  Grin Smiley
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
Essa q eu fiz que foi citada acima faz isso. Também existem outras.
Ela mostra o tamanho da transação e o preço na taxa que você colocar , e permite ajustar por formato de endereços tb (legacy segwit)

https://bitcoindata.science/pt/veja-sua-transacao-no-mempool.html

Tinha outra ideia em mente, mas também serve.  Wink

A taxa que o site recomenda, é a que tem a melhor relação custo/velocidade?
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
Mas o principal para economizar é reduzir os inputs.  Tentar consolidar eles qd as taxas são baixas, selecionar os de mesmo tamanho do output para evitar colocar muitos inputs etc.

Existe alguma ferramenta que ajude a fazer esse cálculos de forma simples e pratica, antes de lançarmos o enviou?
Por exemplo, indicar apenas a quantidade que se quer enviar, o numero de outputs/inputs

Essa q eu fiz que foi citada acima faz isso. Também existem outras.
Ela mostra o tamanho da transação e o preço na taxa que você colocar , e permite ajustar por formato de endereços tb (legacy segwit)

https://bitcoindata.science/pt/veja-sua-transacao-no-mempool.html
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
Mas o principal para economizar é reduzir os inputs.  Tentar consolidar eles qd as taxas são baixas, selecionar os de mesmo tamanho do output para evitar colocar muitos inputs etc.

Existe alguma ferramenta que ajude a fazer esse cálculos de forma simples e pratica, antes de lançarmos o enviou?
Por exemplo, indicar apenas a quantidade que se quer enviar, o numero de outputs/inputs
legendary
Activity: 2352
Merit: 6089
bitcoindata.science

Uma transação segwit de 1 input e 1 output tem 192bytes de espaco e custa R$ 0.12 a 1 sat/byte, enquanto uma com 100 outputs tem 3550 bytes e custa R$ 3.63 (30x mais) no mesmo sat/byte.

Sim, eu sei. Comparando entre enviar de diferentes formas:

100 out de 2 inp, tem um custo X. BARATO
100 out de 100 inp, tem um custo X+1%. MÉDIO
1 a 1 out totalizando 100 hashs, tem um custo de x+10%. SUPER CARO.

Não considerando nenhuma exatidão, claro. Mas seria essa a lógica do custo?

Então, sr vc mandar 100 endereços você paga 30x a mais do que mandar para apenas 1.

Vale a pena, lógico,  melhor do que pagar 100 a mais.

Você está fazendo certo, enviando tudo junto.

Mas o principal para economizar é reduzir os inputs.  Tentar consolidar eles qd as taxas são baixas, selecionar os de mesmo tamanho do output para evitar colocar muitos inputs etc.
copper member
Activity: 393
Merit: 333
app.bitcoinp2p.com.br
Sim eu uso muito esses recursos que basicamente são mais avançados.
Vocês podem pedir saque de btc em qualquer corretora, notem que a hash, sempre vem com várias saídas, ou seja, pessoas que também pediram saque no mesmo intervalo de tempo que vocês, a exchange usa lá o recurso pagar vários, selecionando os inputs confirmados ou não e faz o envio, PAGANDO UMA SÓ FEE.

Já vi hash com mais de 100 endereços na saída, cheguei a comentar isso em outro post.

Uma unica fee gigantesca, e não uma única fee como se enviasse para apenas um endereço

O output faz parte do tamanho da transação. Nesse caso, vc está enviando de x inputs para 100outputs.

O output contribui menos pro tamanho da transação do que o input, mas ele contribui.

Veja aqui na calculadora q eu fiz

https://bitcoindata.science/pt/veja-sua-transacao-no-mempool.html

Uma transação segwit de 1 input e 1 output tem 192bytes de espaco e custa R$ 0.12 a 1 sat/byte, enquanto uma com 100 outputs tem 3550 bytes e custa R$ 3.63 (30x mais) no mesmo sat/byte.

Ou seja  você economiza ao enviar tudo duma vez, mas não paga a mesma coisa não

Quote
É muito engraçado conversar com quem usa essas wallets mobiles, que basicamente são totalmente capadas, com quase zero recursos iguais esses. Pessoal até se assusta com tanta possibilidade na tecnologia que nunca nem ouviram falar por ai, mas sempre esteve lá.....

A electrum mobile e a coinomi mobile tem todas essas funções também, o negócio é saber usar.

Sim, eu sei. Comparando entre enviar de diferentes formas:

100 out de 2 inp, tem um custo X. BARATO
100 out de 100 inp, tem um custo X+1%. MÉDIO
1 a 1 out totalizando 100 hashs, tem um custo de x+10%. SUPER CARO.

Não considerando nenhuma exatidão, claro. Mas seria essa a lógica do custo?
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
Sim eu uso muito esses recursos que basicamente são mais avançados.
Vocês podem pedir saque de btc em qualquer corretora, notem que a hash, sempre vem com várias saídas, ou seja, pessoas que também pediram saque no mesmo intervalo de tempo que vocês, a exchange usa lá o recurso pagar vários, selecionando os inputs confirmados ou não e faz o envio, PAGANDO UMA SÓ FEE.

Já vi hash com mais de 100 endereços na saída, cheguei a comentar isso em outro post.

Uma unica fee gigantesca, e não uma única fee como se enviasse para apenas um endereço

O output faz parte do tamanho da transação. Nesse caso, vc está enviando de x inputs para 100outputs.

O output contribui menos pro tamanho da transação do que o input, mas ele contribui.

Veja aqui na calculadora q eu fiz

https://bitcoindata.science/pt/veja-sua-transacao-no-mempool.html

Uma transação segwit de 1 input e 1 output tem 192bytes de espaco e custa R$ 0.12 a 1 sat/byte, enquanto uma com 100 outputs tem 3550 bytes e custa R$ 3.63 (30x mais) no mesmo sat/byte.

Ou seja  você economiza ao enviar tudo duma vez, mas não paga a mesma coisa não

Quote
É muito engraçado conversar com quem usa essas wallets mobiles, que basicamente são totalmente capadas, com quase zero recursos iguais esses. Pessoal até se assusta com tanta possibilidade na tecnologia que nunca nem ouviram falar por ai, mas sempre esteve lá.....

A electrum mobile e a coinomi mobile tem todas essas funções também, o negócio é saber usar.
copper member
Activity: 393
Merit: 333
app.bitcoinp2p.com.br
Sim eu uso muito esses recursos que basicamente são mais avançados.
Vocês podem pedir saque de btc em qualquer corretora, notem que a hash, sempre vem com várias saídas, ou seja, pessoas que também pediram saque no mesmo intervalo de tempo que vocês, a exchange usa lá o recurso pagar vários, selecionando os inputs confirmados ou não e faz o envio, PAGANDO UMA SÓ FEE.

Já vi hash com mais de 100 endereços na saída, cheguei a comentar isso em outro post.

esclarecendo que a exchange cobra de 100 pessoas 10 Dolares por cada saque, mas na verdade ela só pagará uma única taxa de 10 dolares ao minerador, ou seja, lucrando a taxa de 99 pessoas.

Outra coisa que faço muito é pagar a mim mesmo com altíssima fee pra confirmar hash lenta(quando o cliente não sabe usar RBF). Isso é bem mais dificil de acontecer porque as taxas estão baixas. 


É muito engraçado conversar com quem usa essas wallets mobiles, que basicamente são totalmente capadas, com quase zero recursos iguais esses. Pessoal até se assusta com tanta possibilidade na tecnologia que nunca nem ouviram falar por ai, mas sempre esteve lá.....
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
Claro. Mas infelizmente não na electrum, pois ela não permite ter p2sh e p2pkh na mesma carteira.

Uma questão de "novato":
Mas podemos enviar BTC para qualquer endereço, certo? Tendo BECH32, por exemplo, pode-se enviar/receber p2sh ou p2pkh.

Sim, todos os endereços enviam e recebem para qualquer outro formato

Antigamente alguns softwares,  tipo a blockchan.info, não enviavam de legacy para bech32, por isso fizeram os p2sh que eram endereços de transição.

Hoje em dia nem existem mais esses softwares desatualizados e todos enviam pra todos.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
Claro. Mas infelizmente não na electrum, pois ela não permite ter p2sh e p2pkh na mesma carteira.

Uma questão de "novato":
Mas podemos enviar BTC para qualquer endereço, certo? Tendo BECH32, por exemplo, pode-se enviar/receber p2sh ou p2pkh.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
(...)
Poxa, que massa, confesso que não tinha conhecimento sobre isso! Obrigado pela explicação @bitmover

Existe a possibilidade de eu enviar em vários endereços diferentes ao mesmo tempo?
Por exemplo:

Minha carteira é "BECH32" e eu preciso enviar em endereços P2SH e P2PKH
Isso é possivel?


Claro. Mas infelizmente não na electrum, pois ela não permite ter p2sh e p2pkh na mesma carteira.

Na electrum Você pode selecionar os utxo que serão gastos.
Você seleciona 'ver moedas ' ou "view coins"


E depois seleciona os que vc quer gastar.


Em algumas carteiras como a ledger live ou a coinomi você pode ter na mesma carteira p2sh e bech32 por exemplo. Daí só f Azerbaijão a mesma coisa e gastar.

Por exemplo, olhe essa transacao:
Bech32 e legacy sendo gastos juntos
https://mempool.space/pt/tx/653920cb2939ef14d542219e404c33fc4373b2363a41bb501ec97973bf26da70
hero member
Activity: 1554
Merit: 814
The Alliance Of Bitcointalk Translators - ENG>POR
(...)
Poxa, que massa, confesso que não tinha conhecimento sobre isso! Obrigado pela explicação @bitmover

Existe a possibilidade de eu enviar em vários endereços diferentes ao mesmo tempo?
Por exemplo:

Minha carteira é "BECH32" e eu preciso enviar em endereços P2SH e P2PKH
Isso é possivel?

Ou eu só consigo enviar BECH32 >>> BECH32 + P2SH  Huh
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
@nikolaspaolo, nesse seu caso, por exemplo, para uma determinada pessoa realizar diversos envios na mesma hash e pagando uma unica fee, utilizando a Electrum (por exemplo), seria mais ou menos esse caminho? "Ferramentas" > "Pagar para vários" > "Inserir os endereços" ??

Sim. Vc separa os endereços com , e coloca o valor



Quote
Olha, confesso que nessa parte mais técnica eu tenho um conhecimento muito superficial!
Não sei se já perguntei isso por aqui, mas a grosso modo falando, o RBF é algo similar ao Child Pays For Parent (CPFP), não é?

Mais ou menos.
Uma CPFP pode ser feita em qualquer transação (contanto que voce tenha a chave privada do endereco que recebe). Vc paga as duas transações duma vez (a child e a parent, ou seja , a anterior lenta e a última rápida). Você basicamente gasta o que não tem e pra gastar vc paga as duas transações em alta taxa duma vez.

Vc paga duas transações com alta taxa.

Na RBF  vc cancela a parent, ou seja, vc paga apenas uma transação que vai com outr nome. Quem faz é a pessoa que mandou, não a que recebe, diferente da cpfp
hero member
Activity: 1554
Merit: 814
The Alliance Of Bitcointalk Translators - ENG>POR
Uso a opção de pagar vários, criando uma única hash e pagando uma única fee.
 
@nikolaspaolo, nesse seu caso, por exemplo, para uma determinada pessoa realizar diversos envios na mesma hash e pagando uma unica fee, utilizando a Electrum (por exemplo), seria mais ou menos esse caminho? "Ferramentas" > "Pagar para vários" > "Inserir os endereços" ??

Olha, confesso que nessa parte mais técnica eu tenho um conhecimento muito superficial!
Não sei se já perguntei isso por aqui, mas a grosso modo falando, o RBF é algo similar ao Child Pays For Parent (CPFP), não é?

legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
Realmente é uma bagunça isso. Eu acho que você deveria simplesmente usar uma taxa alta, com folga, para evitar fazer rbf.  Quando você usa rbf aquela transação anterior é substituída por uma nova, com outro nome (ou seja  outro hash).

É por isso que eu acho que o RBF deve ser só usado em situações de engano.
Pode ser usado, como um esquema para ir ajustando a taxa, para tentar pagar o menos possível. Mas, regra geral o valor das taxas já é baixo, fazer esse esquema, acho que dá mais trabalho para o que se ganha.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
Uso a opção de pagar vários, criando uma única hash e pagando uma única fee.
Demorei um pouco pra entender. O que você chama de hash é na verdade uma transação.


Quote
Antigamente acontecia muito, de por exemplo, a minha fee que sempre é high, se tornar mediu ou até low, por conta do transito na rede. Então minha hash que era para o próximo bloco, ficava lá com expectativa de 2 a 5 blocos.

O grande problema no meu caso, era que o cliente 5, que comprou 50k, teria lá certa prioridade, mas como meu envio vinculou todas as saídas, usando RBF eu aumentava a fee da rede e todos os 5 acabavam tendo a mesma prioridade.

Isso realmente acontece. A taxa que você paga, em satoshi/vbyte, é para toda a transação,  não para o output específico.

Quote
Mas o 1,2 ou 5 que compraram mixariam em btc, estava lá recarregando jogo, cassino ou comprando uma licença qualquer, usando sabe lá que tipo de sistema que não reconhecia uma nova hash e ficava lá pendente, mesmo depois de 6 confirmações na nova hash.

Eu tinha centenas de milhares de problemas, porque nunca reconhecia, houve uma vez que o site lá do cara pediu uma semana para o sistema entender que a hash jamais iria confirmar, porque ela foi substituída e tal.

Hoje em dia tem carteira que fica com esse bug, principalmente essas de mobile.

Realmente é uma bagunça isso. Eu acho que você deveria simplesmente usar uma taxa alta, com folga, para evitar fazer rbf.  Quando você usa rbf aquela transação anterior é substituída por uma nova, com outro nome (ou seja  outro hash).

Isso é problemático pra seus clientes  pois você fala q enviou uma transação X, e depois de um tempo chega uma Y. Especialmente nesse caso de casinos e exchanges.
copper member
Activity: 393
Merit: 333
app.bitcoinp2p.com.br
Faz algum tempo que uso RBF
Eu preciso fazer vários envios numa hash.

Porque na prática, se eu tenho 5 clientes comprando bitcoin

1 - comprou 100 BRL
2 - comprou 50 BRL
3 - comprou 1000 BRL
4 - comprou 500 BRL
5 - comprou 50 k BRL

Uso a opção de pagar vários, criando uma única hash e pagando uma única fee.

Antigamente acontecia muito, de por exemplo, a minha fee que sempre é high, se tornar mediu ou até low, por conta do transito na rede. Então minha hash que era para o próximo bloco, ficava lá com expectativa de 2 a 5 blocos.

O grande problema no meu caso, era que o cliente 5, que comprou 50k, teria lá certa prioridade, mas como meu envio vinculou todas as saídas, usando RBF eu aumentava a fee da rede e todos os 5 acabavam tendo a mesma prioridade.

Mas o 1,2 ou 5 que compraram mixariam em btc, estava lá recarregando jogo, cassino ou comprando uma licença qualquer, usando sabe lá que tipo de sistema que não reconhecia uma nova hash e ficava lá pendente, mesmo depois de 6 confirmações na nova hash.

Eu tinha centenas de milhares de problemas, porque nunca reconhecia, houve uma vez que o site lá do cara pediu uma semana para o sistema entender que a hash jamais iria confirmar, porque ela foi substituída e tal.

Hoje em dia tem carteira que fica com esse bug, principalmente essas de mobile.
legendary
Activity: 2758
Merit: 6830
Os nodes poderiam propagar transações conflitantes, então mesmo não sendo RBF seria uma espécie de RBF no final das contas.. Então ver se é ou não RBF, como no exemplo trazido pelo @bitmover, não serviria de nada..
Claro, mas a maioria dos nodes não aceitam duas txs conflitantes por padrão. Quanto mais tempo a tx está “por ai”, menos nodes estão suscetíveis a receber o primo da tx (enviando para outro endereço) e tentar passá-lo por ai.

No blockcypher tem um medidor de “possibilidade de double spend”, onde ele analisa em quantos nodes a tx segue em seu mempool para saber a chance teórica de alguém tentar incluir uma tx conflitante antes da original.

Com a flag do RBF, todos os nodes estão abertos a substituir a tx pela “atualizada” sem lutar contra.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
Qual a opinião de vocês?

Quando comecei a usar a carteira Electrum, reparei na possibilidade de se conseguir cancelar uma transação, e até fiz um tutorial sobre o assunto. Mas fiquei na ideia que era uma função dessa carteira - dai ter feito o tutorial. Claro que depois, nos comentários ao tutorial, foi explicado então do RBF.

Resumindo, muitas carteiras já trazem a função RBF pré ativas, ficando ao critério do utilizador manter ou não ativa.

Nesse sentido, não vejo o problema para a principal carteira ter essa função ativa, desde que seja possível desativar.
Existe malta que gosta muito de complicar e de implicar com coisas que não são "uma não questão".
Pages:
Jump to: