Skip to main content

Questions tagged [transaction-propagation]

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

Filter by
Sorted by
Tagged with
1 vote
0 answers
26 views

Clarification about the decision to only allow outgoing connections flooding in erlay

I was reading the BIP-330 and saw that only the outgoing connections are low-fanout flooded. A major idea is that we want that much of the nodes get the transaction in the first cycle itself, but ...
Prabhat Verma's user avatar
2 votes
1 answer
34 views

Distribution range for sending transactions to inbound and outbound connections

I would like to know in which files of the Bitcoin core code can I find the transaction propagation algorithm. The exact thing I need is to know the distribution range when the transactions are sent ...
Thomas's user avatar
  • 41
1 vote
2 answers
59 views

Is there an incentive to broadcast high fee transactions?

The way I see it there's no incentive for miners to broadcast high fee transactions they receive. They are more incentivized to keep these high-fee transactions to themselves until they can mine them ...
Amin Bashiri's user avatar
4 votes
2 answers
393 views

spending unconfirmed utxos which exist in the tail of mempool queue

I have some unconfirmed utxos with: sat_per_vbyte=1, which probably exist in the tail of the mempool queue, e.g. 22300/22385. They are being kept in: "unconfirmed" since 3 months ago. And ...
Jack Zhu's user avatar
  • 142
6 votes
1 answer
845 views

Why is each transaction broadcast twice in the Bitcoin network?

Here is a part of this mail in the mailing list from Satoshi: The bandwidth might not be as prohibitive as you think. A typical transaction would be about 400 bytes (ECC is nicely compact). Each ...
Amir reza Riahi's user avatar
2 votes
1 answer
152 views

Why does the bitcoin client send transaction's txid and wtxid in 'inv' process?

I'm reading the source code of Bitcoin Core, and I found that in the inv process, nodes will relay both txid and wtxid to other peer nodes. I have the following questions: Why does the node send ...
noob's user avatar
  • 97
2 votes
1 answer
83 views

What rules does a node execute to determine if a transaction is valid and propagate it to other nodes?

How does a node decide whether a transaction is valid and whether to propagate it to other nodes? Could you please mention some of the basic rules that nodes follow for such a purpose?
Nikolas's user avatar
  • 45
2 votes
2 answers
258 views

How throughput, latency, finality, waiting time are defined?

I am confused with the below terms. Could someone explain them in simple terms and confirm that my rationale below is correct? Waiting Time - Throughput - Finality - Latency - Confirmation Time I have ...
Nikolas's user avatar
  • 45
1 vote
1 answer
103 views

Does Bitcoin Core really use random delay in transaction relay?

I read that bitcoin uses random delay when relaying transaction to other peers in order to protect privacy. When I read the source code of the newest Bitcoin Core, I found a function called ...
noob's user avatar
  • 97
3 votes
1 answer
696 views

How is this 0 sat tx even possible? How can I do them?

A Redditor from r/Bitcoin spotted a 0 sat/vB transaction in which the transaction occurred sometime in October last year (presumably by F2Pool). The transaction ID is as follows: ...
Memz Buck's user avatar
3 votes
1 answer
120 views

In Bitcoin Core, are compact blocks pre-filled with more than just the coinbase?

In the "How are expected missing transactions chosen to immediately forward?" section of https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ it states that "To reduce the number ...
Jake Rawsthorne's user avatar
0 votes
0 answers
47 views

boost propagation speed

Is there a way to boost propagation? E.g if someone sent me an amount, he says that he sees the txid in blockchain because he is connected to faster nodes, and I search this txid and I see it doesn't ...
Tomer Barak's user avatar
5 votes
2 answers
1k views

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&...
Andy's user avatar
  • 233
0 votes
1 answer
174 views

Duplicate Transaction Prevention

I'm trying to understand Bitcoin a bit more and I'm struggling to find an answer for this scenario. Say for example I have access to a wallet and I have give a person on the other side of the world ...
Jonathan's user avatar
3 votes
2 answers
2k views

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?
user avatar
1 vote
2 answers
334 views

How does block propagation delay not cause accidental forks?

Block propagation delay, it looks like, is about 122 seconds in some cases. If another block is formed before the first block is completed, wouldn't this accidentally create a fork? How would this ...
bluesquare's user avatar
4 votes
2 answers
1k views

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 ...
Hexception's user avatar
8 votes
2 answers
2k views

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 ...
Murch's user avatar
  • 76k
2 votes
2 answers
151 views

Why is my mempool count so much lower than that of block explorers?

I have been running a full node for about two days. I wanted to get a list of all mempool txs (using getrawmempool false), and found that it only came back with around 3,000 even though all the block ...
MrPuzzler's user avatar
  • 233
0 votes
1 answer
97 views

How to determine the peer/node that created a transaction?

You're running your node and you receive a transaction from a peer, how do you determine if that peer created the transaction or if it is simply relaying the transaction. In other words, can you map ...
foba's user avatar
  • 157
3 votes
1 answer
107 views

Transaction propagation criteria vs mempool inclusion cirteria

Do Bitcoin nodes propagate every transaction or only transactions that meet certain criteria? For instance, a transaction with a fee of 0 won't necessarily get included into a block and it might even ...
foba's user avatar
  • 157
0 votes
1 answer
53 views

Miners conceding forks

When bitcoin forks, does anyone know how many blocks ahead one chain gets before the miners on the shorter chain concede? I am doing a research project on modeling Bitcoin, and I am wondering how ...
user97236's user avatar
-1 votes
1 answer
170 views

Are there minimums for output values and transaction fees in Bitcoin?

The article "The Bitcoin Lightning Network Summary" by lightning.network mentions: "Lightning enables one to send funds down to 0.00000001 bitcoin without custodial risk. The bitcoin blockchain ...
Questioner's user avatar
  • 1,126
6 votes
3 answers
686 views

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' ...
Herofire's user avatar
10 votes
1 answer
388 views

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's user avatar
  • 7,727
3 votes
2 answers
199 views

How do block explorers determine propagation through nodes/P2P protocol?

On several Bitcoin blockchain explorers, I have seen unconfirmed transactions given a dedicated "propagation" value that tells a user how much of the Bitcoin network has become aware of this ...
Mason Ticehurst's user avatar
0 votes
1 answer
51 views

How do I get network propagation of an unconfirmed transaction? (e.g. the number of nodes which have seen it)

I am running a business in which I receive ~10$ transactions. since the amount is too small I believe I will be safe just verifying the transaction has properly propagated through network and includes ...
Meysam Feghhi's user avatar
2 votes
0 answers
275 views

What is the difference between Compact Blocks, Thin Blocks, Xthin and Graphene Compression?

What is the difference between these block propagation techniques in terms of size / bandwidth & computation requirements and also compatibility & reliability? All the above techniques try to ...
janowitz's user avatar
  • 206
0 votes
1 answer
83 views

Will every message x reach all connected peers in time t?

I've asked similar question here: Is gossip protocol in Bitcoin perfect? But I didn't get an answer to my question really. I am ideating a consensus algorithm and I need definitive answer. Can we ...
user84415's user avatar
2 votes
1 answer
347 views

Bump zero fee transaction with CPFP

I want to first create a transaction with 0 fee (tx1). Next, I am going to use an output of tx1 as an input in another transaction with the necessary fees. The issue is now that tx1 gets rejected by ...
f4r4's user avatar
  • 181
-1 votes
1 answer
102 views

application layer protocol for propagation between nodes [closed]

for the propagation process between nodes in the networks, witch application layer protocol they use, HTTP or WebSocket? And if they use WebSocket, does each node maintain a continuous connection ...
Zag Gol's user avatar
  • 99
7 votes
2 answers
2k views

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 ...
user84415's user avatar
1 vote
2 answers
94 views

Segwit: dropping signature from relay

In the process of trying to understand the effects of segwit on Bitcoin I started watching this: https://www.youtube.com/watch?v=NOYNZB5BCHM Which are the cases in which the receiver does not need ...
domegabri's user avatar
1 vote
0 answers
29 views

How would intergalactic time delay work with bitcoin blockchain syncing correctly? [duplicate]

The year is 2097, we just colonized mars. Sending any type of data from Earth to Mars takes about 10 minutes. If I made a transaction on mars sending some bitcoins to someone on earth, it would take ...
Patoshi パトシ's user avatar
2 votes
1 answer
544 views

How propagation delay depends on the block size?

According the paper 'Information propagation in the bitcoin network'. by Decker and Wattenhofer. For sizes larger than 20kB the cost can be said to be constant, whereas for small sizes there is a ...
Vijesh's user avatar
  • 185
1 vote
1 answer
244 views

Transaction propagation

I`ve got one really basic but still important question that is very confusing: Does the newly created transaction needs to be propagated to ALL nodes in the network in order to be validated? Lets ...
Sivich's user avatar
  • 25
8 votes
1 answer
382 views

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) ...
Albert S's user avatar
  • 1,640
1 vote
1 answer
756 views

How does Bitcoin transmit transactions?

What is the underlying mechanism? Do you transmit a message to a local node who then relays it? How does that relay work? I know about DNS seeding but then how does the rest of the relaying occur? If ...
Rob's user avatar
  • 11
1 vote
2 answers
332 views

Is the Bitcoin Core software managed by a central authority?

Is the Bitcoin Core software managed by a central authority? It is in the context, that once a transaction is broadcast by a user, then is it centrally published at the application level (i.e Bitcoin ...
Imran Makhdoom's user avatar
3 votes
1 answer
461 views

How to determine if transaction is going to propagate?

So I am creating a transaction using TransactionBuilder like this: var builder = new TransactionBuilder(); Transaction tx = builder .AddCoins(coins) .AddKeys(privateKeys) .Send(recipientAddress,...
rosstripi's user avatar
  • 203
5 votes
1 answer
343 views

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, ...
M4ks's user avatar
  • 153
5 votes
2 answers
1k views

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 ...
D.W.'s user avatar
  • 203
2 votes
2 answers
640 views

What node implementations and mining pools relay and process 'non-standard' scripts?

Which Bitcoin node implementations, if any, currently relay valid transactions that use so-called 'non-standard' scripts? What proportion of the network is made up of these implementations? What ...
bames53's user avatar
  • 139
4 votes
1 answer
529 views

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 ...
bvpx's user avatar
  • 1,142
7 votes
1 answer
232 views

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 ...
jminardi's user avatar
  • 203
3 votes
1 answer
127 views

How do transactions get to miners?

How operations from exchange and other ways of transferring bitcoins goes into 'system' (mining people)?
Michał Tajchert's user avatar
0 votes
1 answer
183 views

Possible to include a per miner transaction to prevent withholding and independent rebroadcast of a solved block?

Update: This is a bad idea because it simply won't work, but it did help me understand what happens between a Miner and a Pool. And if you missed it in the comments, read @Meni's PDF for a threat and ...
makerofthings7's user avatar
4 votes
1 answer
5k views

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 ...
makerofthings7's user avatar
1 vote
2 answers
265 views

When does the main client relay its knowledge of TXs in INV message?

The inv message is used to relay one's knowledge of blocks and txs to other clients in the Network. When a new Client connects to the Network, it first receives information about all the blocks in ...
ThePiachu's user avatar
  • 43.1k
11 votes
3 answers
864 views

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 ...
Highly Irregular's user avatar