Author

Topic: Fake Transaction Input (Read 435 times)

legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
August 07, 2023, 08:10:40 AM
#24
How big is this minimum? May I add extra 0.01 SAT/vByte to replace an old transaction with a new one?
Nope, minimally equivalent to the minrelaytxfee that the nodes are using. Currently, by default reference implementation uses 1sat/vbyte as the mintxrelayfee rate. Hence, assuming that the majority of the nodes are adopting this, you need to at least pay an extra 1sat/vbyte for the RBF to work.

Note that this assumes that none of the parameters are changed and only guarantees good propagation. The miners are able to define their own parameters to allow for RBF.
legendary
Activity: 1610
Merit: 2026
August 07, 2023, 08:02:56 AM
#23
amount of fee increment (if it violates minimum increase in fees or not)
How big is this minimum? May I add extra 0.01 SAT/vByte to replace an old transaction with a new one?
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
August 07, 2023, 04:54:37 AM
#22
I have never tried it, so I don't know if it will work.
I tested it and it will only work with minrelaytxfee=0
Seems like the relay setting affects the owner's mempool as well.

Otherwise, with the default relay settings, it will return with: min relay fee not met, 0 < vsize (code -26)
legendary
Activity: 4466
Merit: 3391
August 07, 2023, 03:44:18 AM
#21
Is it possible create a fake transaction from a BTC address to another without paying any fee and also without this transaction gets ever confirmed?

Perhaps you could do it with Bitcoin Core. On the sending wallet's node, create a raw transaction with a fee of 0 using createrawtransaction and signrawtransactionwithkey. Enter the transaction on both the sending and receiving wallet nodes using sendrawtransaction so that they both see it. I assume the transaction will be added to their mempools because they are valid, but will not be relayed because the fee is too low.

I have never tried it, so I don't know if it will work.
legendary
Activity: 3472
Merit: 4801
July 27, 2023, 01:38:09 AM
#20
Attempting to create a fake transaction without paying any fees and without it ever getting confirmed is not a practical scenario on the Bitcoin blockchain.

Correct. If the input is invalid, then the transaction is invalid and it will be rejected by EVERY node on the network.

While you might be able to create such a transaction and broadcast it,

Broadcast it to whom? Bitcoin nodes will simply reject it.

the likelihood of it being confirmed is close to zero.

It is exactly zero.  Invalid transacitons can not be confirmed.

Instead, it will likely remain in the mempool (the pool of unconfirmed transactions) until it eventually gets removed by nodes after some time.

No. That is incorrect. Fake, invalid, transactions never get into the mempool in the first place.  A transaction is verified BEFORE it is accepted into the mempool.

Further more, deliberately creating invalid or fake transactions . . . -snip- . . . may be against the terms of service of some wallets and exchanges.

How would a wallet or an exchange know that you created a fake transaction? Why would they care?
legendary
Activity: 3500
Merit: 6320
Crypto Swap Exchange
July 22, 2023, 05:44:01 AM
#19
As Pmalek said sophisticated / competent place is not going to allow for withdraw till it clears. Even more so if you have RBF enabled.
This would only be useful for a P2P scam or some service that has really lax rules.

Would be funny if the OP tried to scam someone who did know what they were doing, but still lost the BTC.
i.e. send the funds to a casino, loose, and then have the casino do a CPFP and still get thier BTC

-Dave
legendary
Activity: 2730
Merit: 7065
July 21, 2023, 11:23:46 AM
#18
You want to take advantage of some system implemented by some pages of betting like for example Sportsbet here, who they credited your deposit without any confirmation, you cant withdraw, but i think you wanna make the bet and if you lose you want to cancel the operation.
It's true that Sportsbet instantly credits your account long before the transaction gets confirmed, but you can't scam them. If you bet and win, you will never get your money until the original transaction gets confirmed. If you cancelled it, it's obvious that it never will. You are kind of scamming the bookie because you lost and they didn't receive the money (you played for free), but they didn't lose anything. Plus, I am sure they have systems in place to detect these things, and they would ban you if you tried it.
sr. member
Activity: 616
Merit: 314
CONTEST ORGANIZER
July 20, 2023, 05:15:59 PM
#17
Im gonna say it without  mincing words, you are trying to get information to try to scam X page or people.

You want to take advantage of some system implemented by some pages of betting like for example Sportsbet here, who they credited your deposit without any confirmation, you cant withdraw, but i think you wanna make the bet and if you lose you want to cancel the operation.

Or you want to make that in a P2P transaction, and you are pure garbage man, i can imagine you sitting in a coffe shop and showing up to X person that the transaction its on the way, and when you take the money and run to other side , you are gonna cancel the trade.

I hope im wrong, but i really think im in the correct path.
legendary
Activity: 2730
Merit: 7065
July 20, 2023, 11:51:04 AM
#16
What are you trying to accomplish?
It seems like homosapienstrader is trying to deceive someone into believing they paid/sent bitcoin for whatever reason, but they never did. Maybe I am wrong. He wants someone to see an incoming transaction in his wallet, notice the balance update (hopefully) without realizing it's fake. I see no reason why you would want to do that to yourself, hence I am thinking it's a malicious reason behind this question meant to trick another individual.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
July 20, 2023, 08:03:27 AM
#15
You can do that too. Just create any valid transaction, broadcast it, and then use RBF to bump the transaction fee and send it to another address. On particularly dumb wallet software (smart wallets will drop it), you will still see the RBF-overridden transaction even though it will never be confirmed, because miners would want to include the transaction with a higher fee instead, and once that happens, the inputs of the other transaction become spent.
There were (quite a few) cases where the "overridden" transactions gets confirmed instead of the one with higher fees. While the chances are slim, they are non-zero and there are tons of factor at play here; extent of transaction propagation, amount of fee increment (if it violates minimum increase in feesor not), mining pool policy, etc. I don't think there are any implementations of software which wouldn't recognize opt-in RBF given that it has been introduced for years now.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
July 20, 2023, 07:52:20 AM
#14
It's not going to float around in the mempool, but the transaction will immediately get rejected by all nodes for being incorrect.
Then OP will not get what he wants.
He want the recipient to see the transaction, so it has to at least propagate in the mempools.

You can do that too. Just create any valid transaction, broadcast it, and then use RBF to bump the transaction fee and send it to another address. On particularly dumb wallet software (smart wallets will drop it), you will still see the RBF-overridden transaction even though it will never be confirmed, because miners would want to include the transaction with a higher fee instead, and once that happens, the inputs of the other transaction become spent.
legendary
Activity: 2534
Merit: 6080
Self-proclaimed Genius
July 20, 2023, 07:47:42 AM
#13
It's not going to float around in the mempool, but the transaction will immediately get rejected by all nodes for being incorrect.
Then OP will not get what he wants.
He want the recipient to see the transaction, so it has to at least propagate in the mempools.

Maybe OP is finding a reason for those "missing" unconfirmed transactions used by scammers which is simply caused by an rbf~ed parent.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
July 20, 2023, 07:36:06 AM
#12
Actually, it is definitely possible. All you have to do is place in the transaction inputs, ANY pair of transaction ID and output index that either a) does not exist, b) exists and is not owned by you, or c) belongs to you but is not signed properly.

It's not going to float around in the mempool, but the transaction will immediately get rejected by all nodes for being incorrect.
legendary
Activity: 3500
Merit: 6320
Crypto Swap Exchange
July 19, 2023, 08:46:01 AM
#11
You can send with a 1 sat / vb fee which will probably never get confirmed at this point.
You can't really, at the moment. Given that the vast majority of nodes run with default settings, anything below around 2.9 sats/vbyte at the moment will simply not be relayed, let alone confirmed. You could of course manually connect to a specific node which has increased its mempool limits, but then your transaction will just sit in the mempool of that one node and not go anywhere, which obviously achieves very little.

There are a fair amount out there that do. I just did a check since I am taking one of my LN nodes offline. I saw the tx in my wallet. I then did a RBF to get it confirmed.
Probably would have dropped / disappeared within minutes.

Either way it's still the same point. Sending with 3 sat / vb will show up and probably never get confirmed.

Or, you could also send with a low fee and then send another TX out from there with a low fee and then RBF the parent TX.

No matter what it's still sketchy for the OP to ask.

-Dave
legendary
Activity: 3584
Merit: 5243
https://merel.mobi => buy facemasks with BTC/LTC
July 19, 2023, 07:23:20 AM
#10
There's a big difference between the implementation of limits in the node software and the actual consensus rules.

If you'd change the constants defining the dust limit and minimum fee in bitcoin core's sourcecode (iirc, they're defined in https://github.com/bitcoin/bitcoin/blob/master/src/policy/policy.h) and compile the sourcecode, then get enough people to run your node's "implementation", you'd be able to create a 0 fee transaction with a 1 sat input and a 1 sat output and relay it to anybody running the binary you compiled without breaking any consensus rules (if i'm not mistaking). This is not a fake tx tough, it's just a transaction spending one unspent output with a value of 1 sat and creating an output with a value of one sat... At least, if you can find a one sat unspent output to spend (it won't be easy and it'll probably require running a patched wallet and maybe even the need to pay of a mining pool). Needless to say, the odds of such a transaction ending up in a block are very (very) close to 0.

The "problem" is that most people won't run your binary, they'll run the default binary which has a default value for the dust limit and minimum transaction fee... This means that anybody not running your binary will simply reject the transaction, eventough it's not breaking any consensus rules. They won't put the tx in their mempool due to the fact they no longer relay 0 fee transactions and they reject transactions with an output under the dust limit. So, you cannot use this method to scam anybody without putting in more effort than it's worth.
legendary
Activity: 2268
Merit: 18711
July 19, 2023, 07:11:06 AM
#9
It's worth noting that intentionally creating many low-fee or feeless transactions can contribute to network congestion and may be seen as spam behavior, which is generally discouraged by the Bitcoin community.  As such, it's essential to use the Bitcoin network responsibly and pay appropriate fees for your transactions based on the current network conditions.
It doesn't congest the network in any meaningful way. If you attempt to broadcast a transaction with zero fee or a fee below the dynamic lower limit set by individual node's mempool settings, then nodes will simply not relay that transaction. Repeatedly try to do this, and nodes will simply blacklist your IP and ignore you.

You can send with a 1 sat / vb fee which will probably never get confirmed at this point.
You can't really, at the moment. Given that the vast majority of nodes run with default settings, anything below around 2.9 sats/vbyte at the moment will simply not be relayed, let alone confirmed. You could of course manually connect to a specific node which has increased its mempool limits, but then your transaction will just sit in the mempool of that one node and not go anywhere, which obviously achieves very little.
legendary
Activity: 3500
Merit: 6320
Crypto Swap Exchange
July 19, 2023, 06:21:18 AM
#8
You cannot send with a 0 transaction fee.
You can send with a 1 sat / vb fee which will probably never get confirmed at this point.


You claim to be a trader and ask for money in another post, and then you ask for advice on how to create a fake transaction here.

Yeah that does not look shady at all.

-Dave
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
July 19, 2023, 03:48:57 AM
#7
for exemple I have a BTC wallet with 0.00001 BTC and I just want to send 0.00001 to another wallet in order to this wallet just see the incoming transfer but I want it to get rejected by blockchain, like a fake node input on blockchain, is it possible?
I've seen this in the past: it was possible to make blockchain.info show transactions that didn't exist anywhere else, and would never confirm. But that's a bug/exploit on the website, not on Bitcoin.
What are you trying to accomplish?
legendary
Activity: 2380
Merit: 5213
July 18, 2023, 12:51:22 PM
#6
Also, nodes have a consensus mechanism almost all nodes are following Bitcoin's consensus rules. Like what you are planning to do the transaction will gets rejected once you broadcast a transaction with zero fees and if you spam or violate the rules consistently there is a possibility that your node will be banned.
Rejecting a transaction paying zero fee isn't a consensus rule. Note that a transaction not paying any fee is non-standard, but it follows the consensus rules.
The default minimum relay fee is 1 sat, but there's nothing preventing nodes from decreasing that value and accepting transactions that don't pay any fee.
legendary
Activity: 3374
Merit: 3095
Playbet.io - Crypto Casino and Sportsbook
July 18, 2023, 12:38:23 PM
#5
There is no fake node unless you talking about forking Bitcoin it would never be a Bitcoin once you fork BTC.

And in addition to the posts above, almost all miners and pools prioritize transactions with high fees to be included on the blocks they mined.

And all wallets do not allow zero fees unless you have your own node.

Also, nodes have a consensus mechanism almost all nodes are following Bitcoin's consensus rules. Like what you are planning to do the transaction will gets rejected once you broadcast a transaction with zero fees and if you spam or violate the rules consistently there is a possibility that your node will be banned.
legendary
Activity: 2380
Merit: 5213
July 18, 2023, 12:07:19 PM
#4
Making a bitcoin transaction without paying any fee is possible. There's nothing preventing a miner from including a valid bitcoin transaction with zero fee. You can find many transactions paying zero fee in the blockchain.
But, there is no way to achieve what you want. If you make a transaction with zero fee, nodes will reject your transaction and it won't propagate to the network at all.


The smallest unit of bitcoin that cannot be send is something below one satoshi which is 0.00000001btc.
You can't make a transaction sending 1 satoshi. That's smaller than the dust limit.
legendary
Activity: 3038
Merit: 4418
Crypto Swap Exchange
July 18, 2023, 11:51:36 AM
#3
There is nothing like a fake bitcoin transaction been sent, this is only possible in if the bitcoin network gets compromised and you know how hard it is to do that. The other reason is if you broadcast a fake transaction it will be dropped or maybe except you have your own node or something like that and it is added through the back door.
This isn't accurate. You cannot compromise an entire network and even if you run your own node, you can't possibly convince another node to think that it is valid.

Is it possible create a fake transaction from a BTC address to another without paying any fee and also without this transaction gets ever confirmed?
I will explain the point.
for exemple I have a BTC wallet with 0.00001 BTC and I just want to send 0.00001 to another wallet in order to this wallet just see the incoming transfer but I want it to get rejected by blockchain, like a fake node input on blockchain, is it possible?
No and no. If you were to pay zero fees, you would probably violate the minimum relay fee requirement of Bitcoin nodes and that would mean that your transaction wouldn't be accepted and relayed by other nodes. If your transaction gets relayed by nodes around the network, then there is a chance that it would get confirmed. A transaction that can't be confirmed would probably not be relayed by other nodes.

There is no such thing as a "fake node input".
hero member
Activity: 868
Merit: 952
July 18, 2023, 11:44:29 AM
#2
Is it possible create a fake transaction from a BTC address to another without paying any fee and also without this transaction gets ever confirmed?

There is nothing like a fake bitcoin transaction been sent, this is only possible in if the bitcoin network gets compromised and you know how hard it is to do that. The other reason is if you broadcast a fake transaction it will be dropped or maybe except you have your own node or something like that and it is added through the back door.

Quote
I will explain the point.
for exemple I have a BTC wallet with 0.00001 BTC and I just want to send 0.00001 to another wallet in order to this wallet just see the incoming transfer but I want it to get rejected by blockchain, like a fake node input on blockchain, is it possible?

The smallest unit of bitcoin that cannot be send is something below one satoshi which is 0.00000001btc. So even if you send a transaction like 0.00001 containing even the fee and the mempool gets way less congested theoretically, it can be spend. The only way to get it dropped is by double spending with a higher fee or the it so dropped after 14 days due to low transaction fee
newbie
Activity: 42
Merit: 0
July 18, 2023, 11:21:34 AM
#1
Is it possible create a fake transaction from a BTC address to another without paying any fee and also without this transaction gets ever confirmed?
I will explain the point.
for exemple I have a BTC wallet with 0.00001 BTC and I just want to send 0.00001 to another wallet in order to this wallet just see the incoming transfer but I want it to get rejected by blockchain, like a fake node input on blockchain, is it possible?
Jump to: