Bitcoin Forum
April 19, 2024, 10:01:25 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Do you think that ....  (Read 271 times)
BlinkLink (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 05, 2018, 05:34:02 PM
 #1

Hey everyone in the Bitcoin forum,
Do you think that allowing users who sent out transaction which is unconfirmed is able to cancel that transaction is a good thing?
i personally think that bitcoin should implement this Feature, like if you sent out an transaction to the wrong address you can quickly cancel it before it gets confirmed which will save lots of trouble for some.
Let me know what do you guys think about this feature?
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713564085
Hero Member
*
Offline Offline

Posts: 1713564085

View Profile Personal Message (Offline)

Ignore
1713564085
Reply with quote  #2

1713564085
Report to moderator
1713564085
Hero Member
*
Offline Offline

Posts: 1713564085

View Profile Personal Message (Offline)

Ignore
1713564085
Reply with quote  #2

1713564085
Report to moderator
1713564085
Hero Member
*
Offline Offline

Posts: 1713564085

View Profile Personal Message (Offline)

Ignore
1713564085
Reply with quote  #2

1713564085
Report to moderator
rv.ca6700
Newbie
*
Offline Offline

Activity: 11
Merit: 0


View Profile
February 05, 2018, 05:45:35 PM
 #2

Yes! I guess this is a good suggestion.
RGBKey
Hero Member
*****
Offline Offline

Activity: 854
Merit: 658


rgbkey.github.io/pgp.txt


View Profile WWW
February 05, 2018, 07:25:33 PM
Merited by achow101 (1)
 #3

It could be handy features, but there are some problems such as :
1. It will make zero-confirmation impossible, especially zero-confirmation is very needed when you pay in store where merchant obviously can't wait 10 minutes.
Zero conf has pretty much been impossible for a while, with RBF and double spending. I think lightning network will be the new way to make instant Bitcoin payments.
Quote
2. I think develop your idea would be difficult since developer also have to think how to prevent double-spend or prevent rebroadcast transaction.
I think something like this could be as simple as broadcasting a request to remove a transaction from the mempool.
Quote
3. It could make conflict when miner mine a block after you broadcast "cancel TX" to bitcoin network while other nodes receive your broadcast before receive newest mined block which include your transaction.
I don't think there would be a second transaction to cancel the first, as that would take space in the blocks, so it would take fees, so it wouldn't be that helpful. Like I said to your second point, I think a request to remove a transaction from the mempool would be a much better solution.
nullius
Copper Member
Hero Member
*****
Offline Offline

Activity: 630
Merit: 2610


If you don’t do PGP, you don’t do crypto!


View Profile WWW
February 07, 2018, 11:21:06 AM
Merited by ABCbits (3), DannyHamilton (2), achow101 (1), RGBKey (1), Xynerise (1)
 #4

Hey everyone in the Bitcoin forum,
Do you think that allowing users who sent out transaction which is unconfirmed is able to cancel that transaction is a good thing?

No.  (And if you ask a yes-or-no question...)

i personally think that bitcoin should implement this Feature, like if you sent out an transaction to the wrong address you can quickly cancel it before it gets confirmed which will save lots of trouble for some.
Let me know what do you guys think about this feature?

It’s not technically feasible, and it would be bad if it were.

Nodes “broadcast” transactions; and that word is used for a reason.  After the transaction has been passed along to other nodes, you have no way of knowing at any particular moment how many nodes have received it, or which.  You also have no way of knowing whether a miner is working it into a block.  All the same would apply as for a hypothetical “cancel” command.  Thus some nodes might get the transaction, some might get the cancellation, some might get neither, some might get both.  Over time, the situation would approach that last—but you have no way of knowing when.

Similar applies for RBF, but not the same:  Miners have an incentive to accept the replacement, due to the higher fee.  Nodes which never get the original but get the RBF have more or less simply received a transaction.  But RBF is not guaranteed; a miner could work the original into a block, and then the replacement would be rejected as a double-spend.

And all this is this way, because...

I think something like this could be as simple as broadcasting a request to remove a transaction from the mempool.

There is no such thing as the mempool.  Each node has its own mempool; there can be and often are significant differences between them.  (You probably know this; but most people don’t, and it’s easy to forget.)

How do you reliably give the cancellation to all the nodes who received the transaction?

And why would a miner accept a cancellation, and throw away the fee?  Unless the cancellation is itself a transaction which pays a fee; if RBF rules were different, an RBF replacement with zero outputs other than coinbase (fees) would de facto operate this way.

OP:  When a transaction is sent to the network, from this standpoint (if not others), it should be considered already irrevocable.

Stedsm
Legendary
*
Offline Offline

Activity: 3052
Merit: 1273



View Profile
February 07, 2018, 06:11:08 PM
 #5

Hey everyone in the Bitcoin forum,
Do you think that allowing users who sent out transaction which is unconfirmed is able to cancel that transaction is a good thing?

Why do you want this to be applicable? This will be like reversing a transaction and that will probably harm the grace of Bitcoins that once sent, it cannot be recovered.

Quote
i personally think that bitcoin should implement this Feature, like if you sent out an transaction to the wrong address you can quickly cancel it before it gets confirmed which will save lots of trouble for some.

You should not send it to wrong address only at the first place.
There might occur scenarios where, after gaining some trust between parties, one of them might make wrong use of the feature you are asking about.
Every transaction gets recorded in the blockchain and in order to removed that transaction, you will need to tamper that block for which work is already in process by the miners.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
shulio
Legendary
*
Offline Offline

Activity: 1540
Merit: 1016


View Profile
February 08, 2018, 12:57:57 PM
 #6

It is handy but imposibble for now. To implement this feature, there should be many many changes in the code base.
Rainmaker45
Newbie
*
Offline Offline

Activity: 27
Merit: 0


View Profile
February 08, 2018, 01:37:16 PM
 #7

Hey everyone in the Bitcoin forum,
Do you think that allowing users who sent out transaction which is unconfirmed is able to cancel that transaction is a good thing?[/quote

I will say no And my reason is simply it will affect the mining companies. Because it will lead to millions of people canceling transactions daily. And scamers will have more open space to come into the system. So it's shouldn't be implemented.


Why do you want this to be applicable? This will be like reversing a transaction and that will probably harm the grace of Bitcoins that once sent, it cannot be recovered.

Quote
i personally think that bitcoin should implement this Feature, like if you sent out an transaction to the wrong address you can quickly cancel it before it gets confirmed which will save lots of trouble for some.

You should not send it to wrong address only at the first place.
There might occur scenarios where, after gaining some trust between parties, one of them might make wrong use of the feature you are asking about.
Every transaction gets recorded in the blockchain and in order to removed that transaction, you will need to tamper that block for which work is already in process by the miners.
vagrom
Member
**
Offline Offline

Activity: 479
Merit: 14


View Profile
February 08, 2018, 02:36:08 PM
 #8

It is handy but imposibble for now. To implement this feature, there should be many many changes in the code base.

This demand is good, if the newly issued coin, you can consider adding this feature.

DarkPayCoin - [100% community governed and built]
[-] Website  [-] ANN Thread  [-] Discord  [-] Twitter  [-] Telegram
\ HIGH ROI, Low supply / - \ A privacy focused MN/PoS coin /
Pages: [1]
  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!