Homework on Bitcoin Ecosystem - Questions

  1. a spv does not get acsess too everything
  2. everyone gets to know and see the block
  3. whichever one has the most fees for more mula
1 Like

1. What is the difference between a SPV (simplified payment verification) and a full node?
Only nodes store the whole blockchain whereas SPVs store transactions that are relevant to its own addresses. A full node is required in order to send transactions.
2. What does it mean when a transaction is broadcasted?
A transaction is broadcasted when it is accepted and it then propagates it through the network.
3. How does a miner pick which transactions that get added to the next block?
Miners usually pick the transactions with the highest sat/byte ratio first as these will garner the highest transaction fees.

1 Like

Transaction propagates through the network before it is put in a block, so miners can see it :wink:

2 Likes
  1. SPV’s don’t hold the entire blockchain and must get necessary data from full nodes. Full nodes do however hold the entire blockchain and can supply SPV’s with info as needed. They both act to communicate transactions across the network.

  2. A transaction is broadcasted out to the network of nodes, SPVs, and eventually miners by a wallet. Wallets do this task of contracting, signing and broadcasting transactions using UTXOs. Once it is broadcasted to the network, all the nodes/SPVs validate these transactions and then place them in the mempool. The miners pick the transactions they want to put in the next block and if they select yours, your broadcasted transaction will be added from the mempool into the next block which is appended to the chain.

  3. The miner will look through the mempool and likely always pick the transactions with the highest transaction fees because it is in their interest to do so. This results in competing blocks often being very similar in regards to holding the transactions with highest fees.

1 Like
  1. SPV does not have a copy of the blockchain.
  2. TX is propogated to the network.
  3. Highest tx fees
1 Like
  1. An SPV does not have a copy of the entire blockchain stored, it has to dial into many different full nodes and feel confident that the information requested is the truth before accepting.

  2. A newly verified block is propagated throughout the entire network.

  3. A miner chooses the tx with the highest fees to maximise profit.

1 Like
  1. and SPV is part of the blockchain, since the bitcoin blockchain takes a large amount of space, some devices cannot have the full blocktchain on them, such as phones. so they have an spv version. a Full node has the entire blockchain.

  2. once you have sent a transaction from your wallet, the wallet sends this to the bitcoin network, nodes. the tx get broadcasted to other nodes and are sent to the mempool to await a miner.

  3. A miner can choose the transactions from the mempools of the nodes or from it’s own mempool. usually the transaction with the highest fee is choosen.

3 Likes
  1. SPV’s are nodes without the entire blockchain. A full node is trusted by miners.

  2. When a transaction is broadcasted that means that the transaction was verified by nodes. Nodes will evaluate UTxOs and broadcast the transaction into a mempool. A miner, also a node, will pick up transactions in the mempool (higher transaction fee has priority), and begin to produce a new block.

  3. A miner picks the transaction that will get added to the next block based on the transaction fee that is required.

4 Likes

I liked your explanation of an SPV. It was a great recap of what an SPV is. Thank you. :smiley:

1 Like
  1. What is the difference between a SPV (simplified payment verification) and a full node? SPV needs to connect to the network to node to retrieve UXTO data as doesn’t store it, node stores UXTO data
  2. What does it mean when a transaction is broadcasted? Nodes shares data
  3. How does a miner pick which transactions that gets added to the next block? Miner picks from Memepool usually by the highest transaction fee
3 Likes

You’re most welcome :slight_smile:

  1. SPVs don’t store all UTXO and needs to be connected to a node.

  2. Full nodes propagates transactions into the network.

  3. Miner perfers transactions with highest fee.

2 Likes

The miner picks the transactions with the highest sat/B ratio first.

2 Likes
  1. An SPV is not a full node in the BTC network and so it does not have the full ledger, while a full node has downloaded every block and transaction and checks them against the rules of the Bitcoin network. An SPV can run on a mobile and it can confirm if a payment has been processed on the BTC network by requesting this information from a full node.
    2.It means that the data contained in this transaction is shared between the nodes in the common mempool
    3.Typically miners will pick the UTXOs with the highest transaction fees available to maximize his ROI.
2 Likes
  1. What is the difference between a SPV (simplified payment verification) and a full node?
    A SPV does not contain the full blockchain. It communicates with a full node to get the information it needs.

  2. What does it mean when a transaction is broadcasted?
    The transaction has been accepted into a block that has been confirmed into the blockchain and is propagated throughout the network.

  3. How does a miner pick which transactions that gets added to the next block?
    They pick the ones with the highest transaction fees.

2 Likes
  1. What is the difference between a SPV (simplified payment verification) and a full node?
    A SPV doesn’t contain a full version of the blockchain.
  2. What does it mean when a transaction is broadcasted?
    It means that a transaction is propagated through the network.
  3. How does a miner pick which transactions that gets added to the next block?
    He/she picks trasactions with higher fees from the mempool.
1 Like

Homework on Bitcoin Ecosystem - Questions

  1. What is the difference between a SPV (simplified payment verification) and a full node?

SPV does not carry a blockchain copy, but it connects to a full node to interact with the blockchain.

  1. What does it mean when a transaction is broadcasted?

This means that the transaction is executed and has entered the mempool waiting to be picked up by a miner for confirmation.

  1. How does a miner pick which transactions that gets added to the next block?

Usually, the transactions with the highest fees get picked and processed first.

1 Like
  1. What is the difference between a SPV (simplified payment verification) and a full node?
    A: An SPV is like a partial node in the way that it does not contain a full local copy of the ledger. An SPV will often rely on querying a full node for information pertaining to the whole copy of the blockchain. An SPV is usually something like a smartphone, which simply doesn’t have enough memory/storage to carry a copy locally of the entire blockchain.

  2. What does it mean when a transaction is broadcasted?
    A: It means that the transaction is pushed (propagated) to the entire network where it makes it around to all the nodes. This is how the network is made secure and BTC operates as it is intended. It ensures the BTC use case and the integrity of it amongst network wide consensus. It takes roughly 10 min for a block to make it around the network and to be included in each node’s local copy of the blockchain.

  3. How does a miner pick which transactions that gets added to the next block?
    A: This is usually done solely off those transactions that contain the highest transaction fee. Those are the one that the miner chooses. And this is measured in the unit: satoshi/Byte.

1 Like
  1. What is the difference between a SPV (simplified payment verification) and a full node?

SPV can only fetch information from a full node to get updated.

  1. What does it mean when a transaction is broadcasted?
    Transaction was added to mempool and is ready to pick up by miner.
  2. How does a miner pick which transactions that gets added to the next block?
    Miner pics transactions with the highest fee for kb
1 Like

I appreciate the answer. Thank you.