<p>I see the question you have, and thought I put some more info in this reply, cause comments are too short. </p>

<p>You seem to postulate, that it might be possible to spam the net, by sending messages with high fee, and you consider this as a possible attack vector (with "fake transaction").</p>

<p>To understand how the network works, it is essentially necessary to look into the <a href="https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages" rel="nofollow noreferrer">validation rules</a> of transactions, when they are sent over the network. The fees are calculated by substracting the output value from the input value. If it is above 0, then ok, else invalid. </p>

<p>As a particular person anyone can craft a malformed tx. The question is now, how could you do this? Again, looking at the rules, it seems impossible. When you send it, the receiving nodes and all other full nodes will verify this tx. If the tx is malformed, they will reject it, and your node will be marked as a node, which sent wrong data into the network. At a certain point in time your node will get added to the blacklist of each full node, so this malfunctioning node cannot disturb the network further. </p>

<p>So you would need to find a way on how to send invalid tx to other full nodes, and as Andrew and Osias replied, to the current knowledge this is impossible. </p>

CC BY-SA 3.0
2018-03-19T09:36:05.970Z
Unless A intends to bear the cost of the fees and be disruptive by sending valid transactions with high fees? But, that is not in the question.
Willtech
CC BY-SA 3.0
2018-03-19T07:11:19.330Z
2018-03-19T07:11:19.330Z
pebwindkraft
<p>Suppose, A is a malicious attacker. He wants to flood the mempool with fake transactions. I know if an attacker broadcasts fake transactions with no fees, then mining nodes will simply increase the transaction fees to be accepted.So, that type of transactions won't be accepted. But, suppose, if an attacker broadcasts fake transactions with high fees. Is it possible to flood the memory pools with this type of transactions? </p>

CC BY-SA 3.0
2018-03-19T00:21:17.227Z
What do you mean by "fake transaction"? There aren't "fake transactions", only valid and invalid transactions.
Ava Chow
CC BY-SA 3.0
2018-03-19T00:50:19.603Z
Yes, Invalid transactions
Monmoy Sarker
CC BY-SA 3.0
2018-03-19T01:11:24.797Z
Invalid transactions are rejected, they never get to the mempool.
Osias Jota
CC BY-SA 3.0
2018-03-19T01:14:44.670Z
I know that the transaction rules in the attacker software won't allow to broadcast the invalid transaction. But, if they change that rules and then broadcast those transactions. My point is not whether it will be accepted or not, but to flood the mempool of a miner.
Monmoy Sarker
CC BY-SA 3.0
2018-03-19T01:50:46.627Z
A miner won't accept invalid transaction into the mempool so it won't be flooded.
Ava Chow
CC BY-SA 3.0
2018-03-19T03:16:03.600Z
You're probably trying to figure out if a denial of service attack becomes more effective if you use invalid transactions instead of just spamming spurious data.
Osias Jota
<transaction-fees>
Flooding mempool with fake high fees transactions
Monmoy Sarker
# Flooding mempool with fake high fees transactions

(Asked by: username_0 on 2018-03-18)

Suppose, A is a malicious attacker. He wants to flood the mempool with fake transactions. I know if an attacker broadcasts fake transactions with no fees, then mining nodes will simply increase the transaction fees to be accepted.So, that type of transactions won't be accepted. But, suppose, if an attacker broadcasts fake transactions with high fees. Is it possible to flood the memory pools with this type of transactions?

**Tags:** transaction-fees

> **Comments:**
> **username_1**: What do you mean by "fake transaction"? There aren't "fake transactions", only valid and invalid transactions.  
> **username_0**: Yes, Invalid transactions  
> **username_2**: Invalid transactions are rejected, they never get to the mempool.  
> **username_0**: I know that the transaction rules in the attacker software won't allow to broadcast the invalid transaction. But, if they change that rules and then broadcast those transactions. My point is not whether it will be accepted or not, but to flood the mempool of a miner.  
> **username_1**: A miner won't accept invalid transaction into the mempool so it won't be flooded.  
> **username_2**: You're probably trying to figure out if a denial of service attack becomes more effective if you use invalid transactions instead of just spamming spurious data.  

---

## 1 answers

### Answer by username_3 on 2018-03-19. Score: 3

I see the question you have, and thought I put some more info in this reply, cause comments are too short.

You seem to postulate, that it might be possible to spam the net, by sending messages with high fee, and you consider this as a possible attack vector (with "fake transaction").

To understand how the network works, it is essentially necessary to look into the [validation rules](https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages) of transactions, when they are sent over the network. The fees are calculated by substracting the output value from the input value. If it is above 0, then ok, else invalid.

As a particular person anyone can craft a malformed tx. The question is now, how could you do this? Again, looking at the rules, it seems impossible. When you send it, the receiving nodes and all other full nodes will verify this tx. If the tx is malformed, they will reject it, and your node will be marked as a node, which sent wrong data into the network. At a certain point in time your node will get added to the blacklist of each full node, so this malfunctioning node cannot disturb the network further.

So you would need to find a way on how to send invalid tx to other full nodes, and as Andrew and Osias replied, to the current knowledge this is impossible.

> **Comments:**
> **username_4**: Unless A intends to bear the cost of the fees and be disruptive by sending valid transactions with high fees? But, that is not in the question.  

---

