Author: Jamo
-
How Does A Node Get Infomation From The TxID – that is, isn’t the TxID the SHA^2(256) of various transaction components?
If I’m right, SegWit TxIDs are composed of the SHA^2(256) hash of the Non-SegWit data of a transaction. But, how does another Node use the TxID to obtain infomation about the transaction such as the address infomation. Am I right in saying that the node with the TxID will send it to a Full-Node which…
-
What Are The Parts Of A Bitcoin Transaction In SegWit Format?
I know that pre-segwit transactions looked like the following (This is the hash of the transaction in block 170 – the 10000 Bitcoin pizza exchange): 0100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000 However, is this the way all transactions are structured – if not, how do they look (im assuming they use SegWits).
-
What Is The Script Signature And PUSHDATA operation?
In Bitcoin transactions, there is a part of the transaction known as the scriptsig. What does this mean? Also, what is the ScriptSig (PUSHDATA opcode) operation.
-
How Is it possible that bitcoin blocks store transaction data in 32-bit SHA256 strings. How would nodes know the transaction?
What i mean is that a traditional Bitcoin block has performed 2 SHA256 iterations on the raw hex data of a single transaction. Then it is stored in the block. But since it has been SHA256’d, how can we know what that transaction was. Or am i completely wrong, that is, transactions are supposedly not…
-
In what format does a block store the transaction data?
Does it store the raw transaction data literally like (excuse the formatting inaccuracies): 0x24134i59435ej3…9 sends 0x9wri03vw3sdfsd…i 26.00000023423 Bitcoin. Or is it stored differently?
-
In What Format Does A Block Store The Raw Transaction Data?
Does it store the raw transaction data literally like (excuse the formatting inaccuracies): 0x24134i59435ej3…9 sends 0x9wri03vw3sdfsd…i 26.00000023423 Bitcoin. Or is it stored diferently.
-
Does The Bitcoin Network Have A Way To Alert Nodes Of A Network Issue/Bug?
I know that the Bitcoin Network would send an alert message which follows: int32_t nID The alert identification number – this allows nodes to identify double-messages. int64_t nExpiration The alert-expiry time. int64_t nRelayUntil Instructs nodes to cease rebroadcasting of the message. int32_t nMinVer —> int32_t nMaxVer The range of bitcoin protocol versions that this alert…
-
Why Don’t Nodes Download Blocks off the network directly instead of sending various messages to other nodes?
My understanding of updating a node’s incomplete blockchain is that: A node with an incomplete blockchain (let’s say its been offline for some time) will send a getblocks message and then will receive an inv response with the latest 500 blocks from the most updated machine. What I don’t understand is that when you originally…
-
How Is The Genesis Block statically encoded into bitcoin client software?
What does ‘statically encoded’ even mean?
-
What stops someone from tampering with node software and hence would be able to disrupt the blockchain?
For example, if someone was running a full node and somehow re-wrote the software so that blocks and transactions which did not abide by Bitcoin’s consensus rules would be able to be relayed, what would stop these blocks from joining the Blockchain? Is it the fact that these blocks are broadcasted to other nodes that…