Pages:
Author

Topic: How many confirmations required for btc received to be safe from double spend? - page 2. (Read 498 times)

newbie
Activity: 13
Merit: 0
The chances of having a transaction of 3+ confirmations rejected or double spent isn't something I would worry about for normal Bitcoin usage. By normal I mean receiving $100s or even $1000 worth of BTC. If I were to ever receive millions or billions one day, I would wait for at least 6 confirmations. Not sure if that will even happen though. Grin   

1 confirmation can be problematic and it doesn't have to involve a scam or double spend by the other party. The block could be orphaned. You see 1 confirmation, you release the money or goods, and the block your transaction got mined in gets rejected by the network. Then you are back to no confirmations. You weren't scammed and probably your transaction will be mined just fine in one of the upcoming blocks.   

If there is no double spend, most likely a transaction will get included in both competing blocks so when one block is orphaned then another block would still have your confirmation. If that does not happen then, yes, the transaction will get included in subsequent blocks.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
The chances of having a transaction of 3+ confirmations rejected or double spent isn't something I would worry about for normal Bitcoin usage. By normal I mean receiving $100s or even $1000 worth of BTC. If I were to ever receive millions or billions one day, I would wait for at least 6 confirmations. Not sure if that will even happen though. Grin   

1 confirmation can be problematic and it doesn't have to involve a scam or double spend by the other party. The block could be orphaned. You see 1 confirmation, you release the money or goods, and the block your transaction got mined in gets rejected by the network. Then you are back to no confirmations. You weren't scammed and probably your transaction will be mined just fine in one of the upcoming blocks.   
hero member
Activity: 756
Merit: 1723
Crypto Swap Exchange
Everyone talking here about minutes between blocks and all but I have one curiosity.  If you have a transaction with one confirmation.  How easy is it really for the sender to scam you from the second or third block on?  Because this seems like something only someone with a large enough incentive could do, so I wonder if it is worth the effort for scamming someone out of $1,000?  Does this happen often at all or do you have to be very unlucky to fall for it?  Except unconfirmed transactions which of course are easy to replace.

I get the paranoia, I am an extremely paranoid one myself.  But I typically consider my transaction confirmed once there are two confirmations, unless the sums exceed thousands.  I sometimes consider a large transaction as 'final' after it gets confirmed twice only.  Pmalek mentioned a few replies above that generally, 6 confirmations are accepted as 'final'.  With 4 or more confirmations, is it not just pretty much impossible to scam someone unless we are talking about a significant, BIG incentive and one unlucky person to be in the wrong place at the wrong time?

-
Regards,
PrivacyG
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
What the average time it takes for 1 confirmation?  What about 2?  What about 3?  And what about 6?
Why not also ask about 20 and 50 confirmations as well?

You need a magic 8 ball to answer that question. I have seen two blocks being mined in the same minute. I have seen 3-4 blocks be mined in 1-2 minutes apart. And I have also seen that you need to wait for 40 minutes between two blocks. So take a wild guess how long it takes. 
legendary
Activity: 1512
Merit: 4795
What the average time it takes for 1 confirmation?  What about 2?  What about 3?  And what about 6?
As suchmoon commented, yes it takes 10 minutes on average for bitcoin transaction to be included into a block and would be confirmed if the fee is sufficient enough to make a miner to include the transaction into a block. But, it is 10 minutes on as average but it can be less than 10 minutes or more than 10 minutes. At times, transaction can be confirmed in less than 2 minutes and sometimes it can take up to 30 minutes.

does it depend on how much sat they use for sending fee?

It depends on:

  • the mempool, if the mempool is not congested and 1 sat/vbyte transactions are getting confirmed, the fee to be paid is low. If the mempool is congested, the feerate needed will increase and the fee will increase.
  • the address used, if segwit address is used as sending and receiving address, fee paid can be 42% reduced for 1 input and 2 outputs transaction if compared to sending from legacy address to legacy address
  • the inputs and outputs of the transaction, but because sending to many addresses (high outputs) will only reduce fee if compared to sending one by one in different transaction to the different addresses, so let us consider only input. The more the input the more the transaction weight (vbyte) of the input, the more the fee


Maybe this can be helpful:
Minimizing bitcoin transaction fee

Mempool
For beginners: https://mempool.space/
Advanced users: https://jochen-hoenicke.de/queue/#BTC,24h,weight

Would you say about 10 mutes per each confirmation?  could you ever get 6 confirmation in less than 30 minutes or it will take about an hour or so no matter what?
Like I have explained above, it can take 30 minutes, it can take less than 2 minutes. If mining hashrates is increased before difficulty adjustment in the next 2016 block height, very possible many transactions will be confirmed in less than 10 minutes. Also if the mining hashrates is reduced like I explained, very possible that transactions will be confirmed after 10 minutes. 

Do you really need to keep asking these questions that you could just google and get an instant response instead of waiting for someone to reply here?
Search engine searches can be full of misconceptions or in a way you will not get absolute information, especially about bitcoin. If he wants to use search engine, it will be good to include bitcointalk to it so he can see articles about it on this forum which is much better or using better reputable sites than random search.
legendary
Activity: 3612
Merit: 8904
https://bpip.org
What the average time it takes for 1 confirmation?  What about 2?  What about 3?  And what about 6?  

In a large enough sample the average will be around 10 minutes (technically just under 10 minutes, as hashrate is generally going up and blocks get mined a bit faster until difficulty is adjusted).
 
does it depend on how much sat they use for sending fee?

The above assumes a fee sufficient for the transaction to be included in the next block.

Would you say about 10 mutes per each confirmation?  could you ever get 6 confirmation in less than 30 minutes

Yes.

or it will take about an hour or so no matter what?

No.

Do you really need to keep asking these questions that you could just google and get an instant response instead of waiting for someone to reply here?
full member
Activity: 1708
Merit: 185
What the average time it takes for 1 confirmation?  What about 2?  What about 3?  And what about 6? 
 

does it depend on how much sat they use for sending fee?


Would you say about 10 mutes per each confirmation?  could you ever get 6 confirmation in less than 30 minutes or it will take about an hour or so no matter what?





legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
So when the site sent me funds, it showed rbf not enable.  But when i sent funds to another gambling site, does shows rbf enable when i sent.
RBF being enabled or disabled depends on the wallet and your personal settings. Ledger Live has it enabled by default but you still can't bump the fees from within that software. So even if your transaction is sent with RBF on, you can't send a second one with higher fees. With Electrum, you can. If the original transaction was RBF enabled and hasn't confirmed, all you need to do is right click on it and speed it up. I think the option you need to select is called "Increase fee" or something similar.

Because they sent 0.00096483 BTC on the transaction correct?  But the btc was sent from a btc address containing 0.11660278BTC?  So the remaining balance in that btc address still contains 0.11563795 BTC.
No, that's not how Bitcoin works. That's how Ethereum works. UTXOs are always spent entirely. Nothing is left in that address. You can see that here. Whatever funds didn't go to the recipient, were sent to the sender's change address.  

So the receiver knows okay that person still has that btc balance? But is obviously not that much compare to if it showed btc address that have lot more right?  So normally when you send btc to someone you want to send them from a btc address where the remaining amount after you have sent them btc is a lower balance right?
That's not always possible. Imagine if you consolidated all your inputs into a single one that now holds 50 BTC. If you have to send a transaction, you have to do it from that 50 BTC UTXO. You can of course use ChipMixer to break the connection, but in case you don't want to do that or know how to, you have to break up that 50 BTC UTXO. Whether or not that is a good way to use Bitcoin is an entirely different dicussion.

Also on bottom left corner shows privacy is low with number two.  What do you want that to show or not show?
Well, you obviously want it to say that the privacy is high. I have never paid attention to the ratings blockchain explorers make though.
full member
Activity: 1708
Merit: 185
So when the site sent me funds, it showed rbf not enable.  But when i sent funds to another gambling site, does shows rbf enable when i sent.


i see that transaction example you posted... so that person who sent btc isn't very private then correct?


Because they sent 0.00096483 BTC on the transaction correct?  But the btc was sent from a btc address containing 0.11660278BTC?  So the remaining balance in that btc address still contains 0.11563795 BTC.  So the receiver knows okay that person still has that btc balance?  But is obviously not that much compare to if it showed btc address that have lot more right?  So normally when you send btc to someone you want to send them from a btc address where the remaining amount after you have sent them btc is a lower balance right?


Also on bottom left corner shows privacy is low with number two.  What do you want that to show or not show?   


Thanks.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
Okay so when i give someone a new btc address generated by ledger live, the moment i see the transaction show up in latest operations, check to see if replace by fee is used correct?  But how do i check this?  You click on that transaction an look at what exactly?
Click on the transaction details in Ledger Live and see if it mentions RBF enabled or not anywhere. If it doesn't, copy and paste the transaction ID to blockchair explorer. Click on Additional info and it will tell you RBF Enabled - YES or NO.
Here > https://blockchair.com/bitcoin/transaction/e2d75ac5ee10425a44bd40c74bd840784057cfc0efcd4214135bd319ce1fe877
Just an example of a random transaction.

So no replace by fee used, then its impossible to reverse?  So 0 confirmations would work for that?  Or not?
For your own safety, don't accept 0-confirmation transactions as final no matter if they are RBF enabled or not. 1-2 confirmations for pocket money, at least 3 for larger transactions.

Well when i send btc to a gambling site, they usually credit my account in a reasonable time.
That's a feature of some gambling sites. They have instant deposits. That means your money gets credited to your account as soon as the transaction is broadcasted (before the first confirmation). But you can't withdraw it until the deposit is confirmed on the blockchain.   

How do check if i sent btc with the replace by fee?
I showed you how with the blockchair explorer previously. But it doesn't really matter now. Your past transactions are in the past and what is done is done.   

My concern is receiving btc from someone that i haven't established trust with.  Wait so for someone to double spend, does this cost them money?  Read that if someone tries it after a certain amount of time or hours, the more it cost them?  So if you wait for three confirmations, then how safe are you?  How much confirmations to be impossible to reverse?
You are asking the same things again. Wait for the transaction to get 3-6 confirmations. A transaction with 6 confirmations is generally considered as final. End of story. A double-spend doesn't cost any money. A 51% attack would probably cost millions of dollars daily and isn't worth it because you could only affect your own transactions and not random ones from the blockchain. 
full member
Activity: 1708
Merit: 185
Okay so when i give someone a new btc address generated by ledger live, the moment i see the transaction show up in latest operations, check to see if replace by fee is used correct?  But how do i check this?  You click on that transaction an look at what exactly?  So no replace by fee used, then its impossible to reverse?  So 0 confirmations would work for that?  Or not?



Well when i send btc to a gambling site, they usually credit my account in a reasonable time.  How do check if i sent btc with the replace by fee?  does ledger live auto check it?  can i check if my previous btc sent transactions had the replace by fee and how?



My concern is receiving btc from someone that i haven't established trust with.  Wait so for someone to double spend, does this cost them money?  Read that if someone tries it after a certain amount of time or hours, the more it cost them?  So if you wait for three confirmations, then how safe are you?  How much confirmations to be impossible to reverse?



That make sense it depend the type of customer an the amounts.  So if you were to trade with a stranger who you never traded with, let say 500 dollars is a decent amount of money for you ... whereas for someone it could be 5k or more, how much confirmations would a regular person require?  



i want to be protected for any amount, whether its 50 dollars or 500 dollars or 5000 dollars.  How many should you require? 3 or 6 confirmations no matter what?



So coffee shops that accept btc for coffee, let say its for 5 dollars, how do coffee shops protect against double spend?  Wouldn't that be impossible because that person would need to do two transactions at once while at the counter paying for it?  Also the other place they trying to double spend... has to be the same exact coffee amount?  Also when they to this, that payment has to empty their btc wallet correct?  Such that you can't double spend 0.0005 btc for coffee if your btc balance is higher than that?  So for a scammer who wants to double spend say 0.05 btc for swapping their btc for someone elses gambling funds or neteller funds, they would
need to make sure that wallet has exactly that 0.05 btc to double spend and double spend it to the other trader and to their other own btc wallet... is that correct?  So the person that is going to sen neteller fun to the other person, make sure it has or 6 confirmations even if the amount is say just 50 or 500 dollars or would that be ridiculous to the other person having to wait? Again, don't want to get scammed no matter the amount.



So say someone wants to buy a used car from someone for 0.5 btc.  They meet the seller for the car but when would that scammer do the double spend?  So say they met last time for him to look at car an now he agrees to buy it.  Tells the other person he will pay btc.  Would that scammer make payment say before they meet?  Say hours before?  No way they can do that right because by the time they meet hours later, it will have enough confirmations where it can't be reverse?  Or if it still show 0 confirmations, well the seller isn't giving the buyer the keys to the car right?  So that scammer would make payment right on the spot when they meet and the seller would check their phone and go okay... i see payment but i have to wait for 3 or 6 confirmations before he gives the buyer the keys?



What do you mean unreliable people you don't trust or know yet, need six confirmations for it depositing and ten for withdrawal.  don't understand the withdrawal part.



So when people buy or sell big dollar amount items, say a laptop, thus anything that is at least 500 dollars or more, the seller always should wait for 6 confirmations?  But if its a big money transaction, such as a house or car, that should be minimum 6 or even 10 confirmations?






legendary
Activity: 2464
Merit: 3548
Buy/Sell crypto at BestChange
We cannot give a general answer to your question, but the number of confirmations required depends on several factors.


For example, I can divide them into:

 - The type of customer and the degree of trust in him: In the end, if you are dealing with an unknown customer to buy a cup of coffee, is not the same as dealing with an unknown customer to buy a car, not like dealing with a trusted customer to buy a house, but in general the possibility of reversing 6 confirmations is considered impossible in the normal situation.
 - Network status: For example, there are some rare cases such as soft fork, hard fork, sudden drop in mining, and others.
 - The nature of your activity: Economic activity varies, for example, trading platforms are looking for speed to seize opportunities, and therefore the number of confirmations varies according to the risk, but in general and for the speed factor, one confirmation is sufficient for most cases.


So in short and according to your system, you can divide the system into several degrees, trusted people need one confirmation for depositing, two to three for withdrawals and unreliable people with large amounts of money need six confirmations for depositing and ten for withdrawal.

Could a transaction still be cancelled after one or two confirmations?   Are there examples of this happening?
Yes, check ---> https://forkmonitor.info/stale/btc/666833 (Multiple blocks were produced at height 666833.)
legendary
Activity: 3500
Merit: 6205
Looking for campaign manager? Contact icopress!
As of right now, how much confirmations should i require after receiving btc before i send funds to the other person?

Since it's you who sends the funds, it's really up to you. Wallets (possibly depending on settings) allow you send even unconfirmed inputs.

Someone mentioned a while back just 1 confirmation is fine but ifs its bigger amounts, you need 3 to 6 confirmations?

Yes, that's how most businesses go.

How much is considered big amount?  Does it depend on the person?

Yes, big amount of money means different thing from person to person.

How many confirmations before its safe to send the funds to the other person?

You're looking to the problem to a completely wrong angle. The acceptable number of confirmation is not related to sending, it's related to accepting, really.
Let me explain: if you consider the funds "good" even without confirmation, you have the chance to get scammed. If you send unconfirmed funds and those will never be confirmed, you also can be seen as trying to scam the one expecting funds from you.
So, at least in theory, it's you who have to see for yourself if 1 confirmation is enough for your peace of mind or not. It's you who has to check if the funds sent out got confirmed as expected.
In reality, if the recipient of your funds is a business (casino, sportsbook, whatever), they do have their own rules and will credit your account based on those rules, so you can easily be, let's say, less careful on that.

Could a transaction still be cancelled after one or two confirmations?   Are there examples of this happening?

Yes, it can happen, but the more the number of confirmations, the tinier the chance for that to happen.
Technically it can happen that for various reasons there's a chain split - some nodes see block X mined, some others don't see X, see Y instead. Then, depending if miners/pools mine the next block, then longer chain is accepted by all; if the new chain is built on top of X, then block Y is lost, if the new chain is built on top of Y, then X is lost.
The "lost" transactions are not necessarily lost, some were present in both X and Y already, some will be mined afterwards.
But there are no example to be seen on the blockchain because the bad (orphaned) block is discarded/not stored; it's like it never happened.

All in all, even if you accept only 1 confirmation there's a huge chance you'll get no troubles and, if the sender is legit, the tx will get confirmed sooner or later.
If you go for 3+ you are on a really safe side.

Heard people would scam by sending btc and then getting you to send... but when they sent btc, it had 0 confirmations and they later reverse it?

It not really reverse, instead they send the same money somewhere else faster. If you want to avoid getting scammed you should never consider you've received money unless there's at least one confirmation.

How do you make sure here?  Example imagine you had some online funds or were to sell something to someone even... how much confirmations before you send or ship them whatever they want to buy?  Does it matter ii its for 5 dollars vs 500 dollars vs 5000 dollars? 

Again, you're looking from the wrong side. The one accepting the payment has to be careful on that, not the sender.
legendary
Activity: 1512
Merit: 4795
Chain reorg can occur. Chain reorg means a single block mined at once by two miners or mining pool. Between the block mined at the same time by the two miners, newly mined blocks will be building on one which will become he longest chain and the valid one while the abandon one will become invalid.

Assuming miner A and B mined the same block at the time, but newly mined blocks are building on the block mined by miner A, blocks mined by miner B will become invalid, the transactions included in the block mined by miner B will become unconfirmed again. What was confirmed before then become not confirmed.

The unconfirmed (that was confirmed before but become unconfirmed) transaction would be in the mempool of the node of the miner B and later would be included in the block mined by miner B. It would still happen in a way that the confirmed transaction that become unconfirmed would still later be included in a block and become confirmed.

But when the confirmed transaction become unconfirmed as a result of chain reorg which I have just explained above and the mempool become congested, if low fee is used for the transaction that can not get the transaction confirmed early and not confirmed in the next 14 days, it is possible that the transaction will later dropped out from mempool in a way the sender would be able to respond the coin in another transaction.

For a transaction to be reversed and become not confirmed, let us relate it to 51% attack or when mining pool is having more hashrates. Click on this link and scroll down, check the table and the chances of a transaction to be reversed. The more the confirmation, the lesser the chance of a transaction to be reversed.

But with the distribution of bitcoin hashrate in relation to mining pool, 1 confirmation is enough, but thinking of youself to be on a secure side, you can wait from more confirmations.



Also it depends on if a transaction is a replace-by-fee transaction or not. Do not be surprised if someone like me tell you not to flag a transaction to be replaced by fee in a way you can not pump the fee, in a way you can not double spend the coin, but yet using the fee that can let the transaction to get confirmed very early. So far you follow the criteria that I need, it is possible for me to accept unconfirmed transactions just like some other people that think of it this way. But this should not be recommended for ordinary people that do not know much about bitcoin.

If replace-by-fee is used, an unconfirmed transactions having a replace-by-fee unconfirmed parent can be double-spent in a way the child transaction which nis definitely not yet confirmed will become not valid again.
legendary
Activity: 2954
Merit: 4158
Generally, 1 is sufficient. There are two cases where someone can execute a double spend after a single confirmation;

1) With the participation of a miner, the adversary can ask the miner to include another transaction from the one that you see. This method is contingent on if your transaction gets included in another block first. Generally, this wouldn't happen because the chances of it is so low and it is such a hassle to contact a miner to get your transaction confirmed and you'llll still have to pay them on top of this. As such, you probably won't encounter this.

2) Orphaned blocks. Competing blocks might be on the same chain and the orphaned block might contain your transaction while the longest chain doesn't. You'll see a single confirmation, and then it goes back to unconfirmed afterwards. Orphaned blocks are pretty rare nowadays so it doesn't actually happen, once or twice in recent history but it wasn't intentional.

Tl;dr: 1 confirmation is enough, most exchanges and some service wait for 3 out of an abundance of caution.
copper member
Activity: 2856
Merit: 3071
https://bit.ly/387FXHi lightning theory
Generally 6 confirmations will make a transaction almost impossible to reverse.

I don't think we've had blocks be orphaned in a row though so 1 conformation is mostly safe.

I don't tyone would mind waiting the 6 (or the 3) if you ask them too, some blocks can take a while to be found anyway so a block could take half an hour to be mined sometimes.

Just don't accept payments with 0 confirmations unless you really trust the person.
full member
Activity: 1708
Merit: 185
Will be trading some of my online gambling funds and neteller funds with few others for btc. 



As of right now, how much confirmations should i require after receiving btc before i send funds to the other person?  Someone mentioned a while back just 1 confirmation is fine but ifs its bigger amounts, you need 3 to 6 confirmations?  How much is considered big amount?  Does it depend on the person?  How many confirmations before its safe to send the funds to the other person?



Will be using ledger live and thus generate a new btc receiving address each time i swap with someone.  Could a transaction still be cancelled after one or two confirmations?   Are there examples of this happening?  Heard people would scam by sending btc and then getting you to send... but when they sent btc, it had 0 confirmations and they later reverse it?  How do you make sure here?  Example imagine you had some online funds or were to sell something to someone even... how much confirmations before you send or ship them whatever they want to buy?  Does it matter ii its for 5 dollars vs 500 dollars vs 5000 dollars? 
Pages:
Jump to: