Hot answers tagged

26 votes
Accepted

Can someone please explain FIBRE to me like I'm 5 and why is it useful?

First the "why it matters": Fibre (Fast Internet Bitcoin Relay Engine) is a protocol which attempts to deliver Bitcoin blocks around the world with delays as close to the physical limits as ...
G. Maxwell's user avatar
  • 7,696
9 votes

List transactions *relayed* by my full node?

Blockchain.info lists the first IP address it sees a new transaction from. If you aren't the one creating the transaction, and aren't accidentally the node right in between the node that does and ...
Pieter Wuille's user avatar
9 votes
Accepted

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

The answer partially depends on on what you mean by "how bitcoin propagates" and "improvements"-- Fibre transmits blocks vanishingly close to the lowest latency possible, but at the expense of using ...
G. Maxwell's user avatar
  • 7,696
7 votes

What are the advantages to become a bitcoin node?

There benefit is that you operate a full node in the Bitcoin network. Yes, this is your premise but it's also the consequence of it. You merely seem to not understand what operating a full node means. ...
UTF-8's user avatar
  • 3,224
7 votes
Accepted

How does a new block get distributed

When a node discovers a new block, it will send an (unsolicited) inv (inventory message) to announce the new block to its peers. The peers should then respond by sending a getdata message requesting ...
Murch's user avatar
  • 72.6k
7 votes
Accepted

When we can agree on mempool sorting order, we can just confirm first n-transactions that are at least 10 mins old. What's missing?

Your answer assumes different nodes can have a consistent view of the mempool. If that were the case, we wouldn't need a blockchain at all, whose sole purpose is establishing consistency between ...
Pieter Wuille's user avatar
7 votes

How do miners choose transactions?

https://www.coindesk.com/information/how-do-bitcoin-transactions-work/ She then sends them from her bitcoin wallet out to the wider bitcoin network. From there, bitcoin miners verify the ...
tuxcanfly's user avatar
  • 395
7 votes
Accepted

What's the governing motivation for the descendent size limit?

Your first point ("Excessive package comparisons") gets at the essence of the issue, though it's not exactly what you described. There are two main operations where the ancestor and ...
sdaftuar's user avatar
  • 589
6 votes
Accepted

What forces transactions to be visible to all miners?

A transaction can go in a block if it's valid (references inputs that are already in the same or previous blocks, scripts are legal and return success, and signatures validate ok), regardless of ...
Nate Eldredge's user avatar
6 votes
Accepted

How does a node get information from other nodes?

get set of UTXO. Note: nodes don't download the UTXO set directly, they download the entire blockchain and build their own UTXO set as they verify the blockchain. How does a node tell other nodes ...
meshcollider's user avatar
  • 11.8k
6 votes
Accepted

Why is a synchronized mempool necessary in the network?

There's no bloom filters involved, or any actual attempt at synchronization. Nodes relay transactions they hear about to one another, so there's probably some level of consistency in mempool contents ...
Claris's user avatar
  • 15.4k
5 votes

Is the transaction pool global or local?

Do all the miners have one global pool filled with transactions Different full nodes have a different version of the mempool. Transactions are broadcasted to the bitcoin network on a best effort ...
Ugam Kamat's user avatar
  • 7,348
5 votes
Accepted

What happens if a miner receives a block but not its previous?

Will the miner simply ignore that block? Yes, the block will be just ignored by the miner. how will the miner update to A-B-C-D-E (step by step)? When the miner's node gets online and start ...
Ugam Kamat's user avatar
  • 7,348
5 votes
Accepted

What's the blocksize limit after segwit and how do legacy nodes deal with segwit transactions?

Normally I heard that the bitcoin blocksize is 1MB, but with the Segwit update the blocksize can be up to 4mb, so we should say that the blocksize is 4MB, right? Before the activation of segwit, the ...
Murch's user avatar
  • 72.6k
5 votes
Accepted

Are blocks containing non-standard transactions relayed through the network or not as in the case of non-standard transactions?

The block will be relayed if it is valid. Standardness rules have no play in a valid mined block. If it wasn't relayed then the chain would break and that block would probably be reorged out for no ...
fiatjaf's user avatar
  • 559
4 votes

Can there be stale blocks in "header first" implementation?

Stale and orphan blocks are confusing terms with many meanings, depending on whom you ask. If by stale blocks you mean "blocks that are on branches off the main chain, but are otherwise valid", yes, ...
Pieter Wuille's user avatar
4 votes

What forces transactions to be visible to all miners?

Whomever originates the transaction (the sender) wants their transaction completed as quickly as possible, especially if they attached a big "incentive" (fee) to it. So they will announce their ...
abelenky's user avatar
  • 1,344
4 votes

Can someone please explain FIBRE to me like I'm 5 and why is it useful?

FIBRE is valuable as it allows for miners to extremely quickly propagate their blocks to other miners and to the rest of the network. The goal of FIBRE is to reduce latency in block transmission. ...
Andrew Chow's user avatar
  • 68.5k
4 votes
Accepted

Why are miners allowed to change a tx id?

BIP 62 proposed to make transaction malleability impossible. No it didn't. It would have outlawed a limited number of known and addressable forms of malleability. In particular, it did not prevent ...
Pieter Wuille's user avatar
4 votes

Did Bitcoin Core relay blocks sequentially or in parallel to peers before Compact Blocks?

It isn't as simple as "sending sequentially" or "sending in parallel". Each connection is its own socket and the kernel performs packet scheduling. The Bitcoin protocol doesn't have any ...
G. Maxwell's user avatar
  • 7,696
4 votes
Accepted

Parsing stripped-witness blocks

When forwarding the block to a non-segwit peer, a segwit-enabled node strips the witness data from the block before transmission, including marker and flag. Note that the stripped blocks still enable ...
Murch's user avatar
  • 72.6k
4 votes

How to find nodes forwarding transactions with less than minRelayTxFee?

Since 0.13.0 nodes will tell their peers via the feefilter p2p message what their current minimum acceptable feerate is. Given that it's fairly uncommon for nodes to run with something other than the ...
Murch's user avatar
  • 72.6k
4 votes
Accepted

Is the minimum fee consensus, just policy, or both?

Both are policy. Both are about the same rule, just concern different parts of the code. DEFAULT_MIN_RELAY_TX_FEE is about transaction relay (don't relay transactions that pay less than 1000 satoshis ...
Antoine Poinsot's user avatar
4 votes
Accepted

Using an unmined Tx as a UTXO

Blocks can contain two interdependent transactions (one transaction spending an output created by another transaction in the same block). Bitcoin Core will accept to its mempool transactions which ...
Pieter Wuille's user avatar
4 votes
Accepted

How does it contribute to the Bitcoin network when I run a node with a bigger than default mempool?

If I increase my mempool to a much larger size so I can keep all the transactions other nodes are dropping, does that benefit the Bitcoin network? No, and you may actually hurt the network in high ...
Andrew Chow's user avatar
  • 68.5k
4 votes

What percentage of mined nonces fail to join the consensus blockchain?

The fact that a miner found such a nonce does not guarantee that it will become part of the consensus blockchain though. this is true because there might be multiple miners who find the correct nonce ...
Yilmaz's user avatar
  • 141
3 votes
Accepted

How can I get logging information on incoming transactions with bitcoind?

If you run the daemon or the GUI (bitcoin-qt) using the debug=1 argument, then bitcoin will write a variety of events to the debug.log file, including info about transactions received by your node. ...
dimsumcode's user avatar
3 votes
Accepted

Does the `blocksonly` setting prevent other nodes from sending my node unconfirmed transaction, or does it simply cause my node to ignore them?

This allows the bitcoin node to operate similar to a SPV client. These nodes advertise their capabilities to other nodes as they peer with them. A node running in blocksonly mode will indicate that ...
Mark S.'s user avatar
  • 2,680
3 votes
Accepted

Can a desktop wallet be tracked using IP address?

Surveillance nodes in the Bitcoin network that mass-connect to many nodes within the network could pin-point and identify your node as the first relay for some of your transactions with some degree of ...
rny's user avatar
  • 2,408

Only top scored, non community-wiki answers of a minimum length are eligible