Questions tagged [transaction-propagation]
Questions about the manner, speed and incentives of relaying transactions in the Bitcoin network.
51 questions
1
vote
1
answer
75
views
Will my node relay a transaction if it is below minimum tx relay fee?
If I create a transaction which pays less fees than the minimum transaction relay fee of my full node, will my node relay the tx?
1
vote
0
answers
32
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 ...
2
votes
1
answer
37
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 ...
1
vote
2
answers
78
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 ...
4
votes
2
answers
440
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 ...
6
votes
1
answer
866
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
...
2
votes
1
answer
160
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 ...
2
votes
1
answer
108
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?
2
votes
2
answers
282
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 ...
1
vote
1
answer
109
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 ...
3
votes
1
answer
707
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:
...
3
votes
1
answer
121
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 ...
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 ...
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&...
0
votes
1
answer
197
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 ...
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?
1
vote
2
answers
341
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 ...
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 ...
8
votes
2
answers
3k
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 ...
2
votes
2
answers
157
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 ...
0
votes
1
answer
101
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 ...
3
votes
1
answer
116
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 ...
0
votes
1
answer
55
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 ...
-1
votes
1
answer
180
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 ...
6
votes
3
answers
754
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' ...
10
votes
1
answer
395
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?
3
votes
2
answers
208
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 ...
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 ...
2
votes
0
answers
276
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 ...
0
votes
1
answer
84
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 ...
2
votes
1
answer
357
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 ...
-1
votes
1
answer
104
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 ...
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 ...
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 ...
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 ...
2
votes
1
answer
555
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 ...
1
vote
1
answer
246
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 ...
8
votes
1
answer
383
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) ...
1
vote
1
answer
771
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 ...
1
vote
2
answers
341
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 ...
3
votes
1
answer
465
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,...
5
votes
1
answer
345
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, ...
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 ...
2
votes
2
answers
652
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 ...
4
votes
1
answer
541
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 ...
7
votes
1
answer
235
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 ...
3
votes
1
answer
128
views
How do transactions get to miners?
How operations from exchange and other ways of transferring bitcoins goes into 'system' (mining people)?
0
votes
1
answer
186
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 ...
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 ...
1
vote
2
answers
267
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 ...