Questions tagged [transaction-propagation]

Questions about the manner, speed and incentives of relaying transactions in the Bitcoin network.

45 questions
11
votes
3 answers

Flaw in Bitcoin protocol regarding incentives to share transactions

Once the 50BTC per block rewards have halved many times and the transaction fees start to become the primary reward for miners, it sound like there is incentive for miners to not pass on transactions as they would eventually get the transaction fee…
Highly Irregular
  • 10,910
  • 6
  • 52
  • 102
10
votes
1 answer

Improvements that could be made to how bitcoin propagates its transactions and blocks?

As of 2018 what are the known improvements that could be made to how bitcoin propagates its transactions and blocks?
G. Maxwell
  • 7,676
  • 2
  • 19
  • 46
8
votes
2 answers

What happens to transactions in the mempool when their parent transaction expires?

I was just reading the Coin Metrics Newsletter #53, and it included a section about the recent mempool congestion. After mentioning transactions that got evicted due to the network's queue of unconfirmed transactions exceeding the default mempool…
Murch
  • 71,155
  • 33
  • 180
  • 600
7
votes
2 answers

Is Bitcoin's gossip protocol perfect?

With Bitcoin's gossip protocol, could we take it for granted that if I sent a transaction, for example, at 1:00 PM on 1st January 2018 UTC that then every node connected to network at 1:00 PM would receive that transaction by let's say (for network…
user84415
  • 81
  • 3
7
votes
1 answer

Is there a transaction propagation delay built in?

When a node receives a transaction it verifies it and then sends it to its neighbors. My question is: does the node broadcast the transaction right away or is there a delay built in (privacy concerns) and if there is a delay built in can anyone…
Albert S
  • 1,600
  • 10
  • 21
7
votes
1 answer

What metadata can be captured by a single miner? What about a group of miners?

It is my understanding that the blockchain consist of the following information for every transaction in the network: From address To address Amount of bitcoins What additional information can a miner collect? For example, is it easy to find the…
jminardi
  • 203
  • 1
  • 4
5
votes
3 answers

Sending transactions to mining nodes only?

Instead of propagating transactions across all nodes in the bitcoin network, would it be theoretically better to just send transactions to mining nodes as transactions are only confirmed and 'used' when confirmed inside a block. The other nodes…
Herofire
  • 73
  • 3
5
votes
1 answer

Stop bitcoin-qt from retrying transaction

I sent some bitcoins, forgot to uncheck "no-fee" checkbox. The transaction started, but never got confirmed. In the blockchain after some time it was "purged". I expected my bitcoins back, however, what I believe is, the client tried to send them…
M4ks
  • 153
  • 4
5
votes
2 answers

Capturing IP address of transactions submitted to Bitcoin

Dan Kaminsky has pointed out that it would be possible to build a service that tries to infer the source IP address of each Bitcoin transaction. His idea, which he calls Blitcoin, works by maintaining connections to all nodes in the peer-to-peer…
D.W.
  • 203
  • 2
  • 10
4
votes
2 answers

Since Bitcoin has no central system, where do network request go?

I heard bitcoin and other cryptocurrencies have no central system. BUT where do you send the transaction id? There must be a server to send the data to!? It probably is a simple question but, that's the thing I never understood on bitcoin and…
4
votes
1 answer

What is a transaction's step-by-step life cycle?

I'm trying to understand a transaction's lifetime and haven't yet found a technical, linear "timeline" of events that occur when a P2P transaction occurs. This is my understanding so far; please correct it as needed: A person uses their RSA…
4
votes
1 answer

Why are transactions with no outputs not relayed by default?

I was reading this thread about making a transaction without an output: Are Bitcoin transactions permitted to have no outputs (i.e. all inputs become transaction fee)? The answer is that outputs under a certain value are considered "dust" or…
4
votes
2 answers

Why does the mined block differ so much from the block template?

I am looking at the specific block at height 680175. At the time when the block was not mined yet, I received the block template via bitcoin-cli getblocktemplate '{"rules": ["segwit"]}' with 1451 transactions: { "capabilities": [ …
3
votes
2 answers

Can we use fee rate less than 1 sat/vbyte?

Is it possible to create, sign and broadcast a transaction with fee rate less than 1 sat/vbyte?
3
votes
1 answer

How do transactions get to miners?

How operations from exchange and other ways of transferring bitcoins goes into 'system' (mining people)?
1
2 3