<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Merged_mining_specification</id>
	<title>Merged mining specification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Merged_mining_specification"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Merged_mining_specification&amp;action=history"/>
	<updated>2026-05-15T07:47:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=Merged_mining_specification&amp;diff=5868&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;NOTE: This standard is used by Namecoin, but new merged mining data should likely propose a new BIP to supercede it with something based on p2pool's merged mining.  == Ter...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Merged_mining_specification&amp;diff=5868&amp;oldid=prev"/>
		<updated>2019-06-14T03:55:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;NOTE: This standard is used by &lt;a href=&quot;/Namecoin&quot; title=&quot;Namecoin&quot;&gt;Namecoin&lt;/a&gt;, but new merged mining data should likely propose a new BIP to supercede it with something based on p2pool&amp;#039;s merged mining.  == Ter...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;NOTE: This standard is used by [[Namecoin]], but new merged mining data should likely propose a new BIP to supercede it with something based on p2pool's merged mining.&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
;Auxiliary Proof-of-Work (POW): a.k.a &amp;quot;AuxPOW&amp;quot;. This is the way that merged mining can exist; it is the relationship between two blockchains for one to trust the other's work as their own and accept AuxPOW blocks.&lt;br /&gt;
;Merged Mining: The act of using work done on one blockchain on more than one chain, using Auxiliary POW.&lt;br /&gt;
----&lt;br /&gt;
;Auxiliary Blockchain: The altcoin that is accepting work done on alternate chains as valid on its own chain. Client applications have to be modified to accept Auxiliary POW.&lt;br /&gt;
;Parent Blockchain: The blockchain where the actual mining work is taking place. This chain does not need to be aware of the Auxiliary POW logic, as AuxPOW blocks submitted to this chain are still valid blocks.&lt;br /&gt;
----&lt;br /&gt;
;Parent Block: Not to be confused with the &amp;quot;previous block&amp;quot;. This is a block that is structured for the parent blockchain (i.e. the &amp;amp;lt;tt&amp;amp;gt;prev_block&amp;amp;lt;/tt&amp;amp;gt; hash points to the prior block on the parent blockchain). The header of this block is part of the AuxPOW Block in the auxiliary blockchain.&lt;br /&gt;
;AuxPOW Block: This is a new type of block that is similar to a standard blockchain block, with two important differences. Firstly, the hash of the block header does NOT meet the difficulty level of the blockchain (so, if interpreted by a naive client, will be thrown out as not meeting the difficulty level). Secondly, it has additional data elements that show that the miner who created this block actually did mining activity (hashing) on the parent blockchain, and that work meets the difficulty level of the auxiliary blockchain, which is why this block should be accepted.&lt;br /&gt;
&lt;br /&gt;
== Aux proof-of-work block ==&lt;br /&gt;
This is used to prove work on the auxiliary blockchain. In vinced's original implementation it's generated by calling the &amp;amp;lt;tt&amp;amp;gt;getworkaux&amp;amp;lt;/tt&amp;amp;gt; RPC method on the parent blockchain client (&amp;amp;lt;tt&amp;amp;gt;bitcoind&amp;amp;lt;/tt&amp;amp;gt;) and then the work is then submitted by passing it to the auxiliary chain client (&amp;amp;lt;tt&amp;amp;gt;namecoind&amp;amp;lt;/tt&amp;amp;gt;) as the second parameter to &amp;amp;lt;tt&amp;amp;gt;getauxblock&amp;amp;lt;/tt&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When receiving an Aux proof-of-work block in a [[Protocol specification#block|&amp;quot;&amp;amp;lt;tt&amp;amp;gt;block&amp;amp;lt;/tt&amp;amp;gt;&amp;quot; network message]], the data received is similar to a standard block, but extra data is inserted between the &amp;amp;lt;tt&amp;amp;gt;nonce&amp;amp;lt;/tt&amp;amp;gt; and &amp;amp;lt;tt&amp;amp;gt;txn_count&amp;amp;lt;/tt&amp;amp;gt; elements. In the below table, the shaded rows are the same as the standard block definition:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 4 || version || uint32_t ||&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 32 || prev_block || char[32] ||&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 32 || merkle_root || char[32] ||&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 4 || timestamp || uint32_t ||&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 4 || bits || uint32_t ||&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| 4 || nonce || uint32_t ||&lt;br /&gt;
|-&lt;br /&gt;
| ? || coinbase_txn || [[Protocol specification#tx|txn]] || Coinbase transaction that is in the parent block, [[#Merged mining coinbase|linking]] the AuxPOW block to its parent block&lt;br /&gt;
|-&lt;br /&gt;
| 32 || block_hash || char[32] || Hash of the &amp;amp;lt;tt&amp;amp;gt;parent_block&amp;amp;lt;/tt&amp;amp;gt; header&lt;br /&gt;
|-&lt;br /&gt;
| ? || coinbase_branch || [[#Merkle Branch|Merkle branch]] || The merkle branch linking the &amp;amp;lt;tt&amp;amp;gt;coinbase_txn&amp;amp;lt;/tt&amp;amp;gt; to the parent block's &amp;amp;lt;tt&amp;amp;gt;merkle_root&amp;amp;lt;/tt&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ? || blockchain_branch || [[#Merkle Branch|Merkle branch]] || The merkle branch linking this auxiliary blockchain to the others, when used in a merged mining setup with multiple auxiliary chains&lt;br /&gt;
|-&lt;br /&gt;
| 80 || parent_block || [[Protocol specification#block|Block header]] || Parent block header&lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| ? || txn_count || var_int || &lt;br /&gt;
|- style=&amp;quot;background-color:#DDD; color:#999;&amp;quot;&lt;br /&gt;
| ? || txns || tx[] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the &amp;amp;lt;tt&amp;amp;gt;coinbase_branch&amp;amp;lt;/tt&amp;amp;gt; merkle branch, because the coinbase transaction is the first transaction in the block (if using Bitcoin as a parent chain, i.e. hash #7 in the example given [[#Merkle Branch|below]]), the &amp;amp;lt;tt&amp;amp;gt;branch_side_mask&amp;amp;lt;/tt&amp;amp;gt; is always going to be all zeroes, because the branch hashes will always be &amp;quot;on the right&amp;quot; of the working hash.&lt;br /&gt;
&lt;br /&gt;
When only working on one auxiliary blockchain, the &amp;amp;lt;tt&amp;amp;gt;blockchain_branch&amp;amp;lt;/tt&amp;amp;gt; link is not needed, and is nulled-out by being presented as 5 bytes of zeros (interpreted as a one-byte &amp;amp;lt;tt&amp;amp;gt;var_int&amp;amp;lt;/tt&amp;amp;gt; indicating a &amp;amp;lt;tt&amp;amp;gt;branch_length&amp;amp;lt;/tt&amp;amp;gt; of zero, and a 32-bit (4 byte) &amp;amp;lt;tt&amp;amp;gt;branch_side_mask&amp;amp;lt;/tt&amp;amp;gt; of all zeroes).&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;amp;lt;tt&amp;amp;gt;block_hash&amp;amp;lt;/tt&amp;amp;gt; element is not needed as you have the full &amp;amp;lt;tt&amp;amp;gt;parent_block&amp;amp;lt;/tt&amp;amp;gt; header element and can calculate the hash from that. The current Namecoin client doesn't check this field for validity, and as such some AuxPOW blocks have it little-endian, and some have it big-endian.&lt;br /&gt;
&lt;br /&gt;
== Merkle Branch ==&lt;br /&gt;
Say Alice created a Merkle tree, and it's root element is publicly available. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
 merkleRoot (0)&lt;br /&gt;
 / \&lt;br /&gt;
 / \&lt;br /&gt;
 1 2&lt;br /&gt;
 / \ / \&lt;br /&gt;
 / \ / \&lt;br /&gt;
 3 4 5 6&lt;br /&gt;
 / \ / \ / \ / \&lt;br /&gt;
 7 8 9 10 11 12 13 14&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now she wants to prove to Bob that a given hash (#10) was part of that tree, but Bob doesn't have the full tree (only the public root; hash #0). Alice can send Bob all the hashes she used to make the tree in the first place (hashes #7-#14, total of 7 extra hashes), so Bob can build the whole tree to verify the root is the same, but that's rather data-intensive. Instead, she could give Bob hashes #9, #3, and #2 (one from each level of the tree, working #10 back to the root). Without Bob knowing the structure of the tree, Alice also has to tell Bob what order to apply the hashes in (since &amp;amp;lt;tt&amp;amp;gt;hash(#9, #10) == #4&amp;amp;lt;/tt&amp;amp;gt;, but &amp;amp;lt;tt&amp;amp;gt;hash(#10, #9) != #4&amp;amp;lt;/tt&amp;amp;gt;). So Alice tells Bob &amp;quot;left, left, right&amp;quot; to indicate which operand #9, #3, and #2 are, respectively. That can be encoded as a bitmask and take up very little data to transmit. So, instead of transmitting 7 hashes to Bob, Alice transmits 3 hashes and a bitmask. The data savings get even more pronounced if the merkle tree gets even bigger.&lt;br /&gt;
&lt;br /&gt;
That is the overall premise, and specifically for the AuxPOW protocol, it's been termed a &amp;quot;merkle branch&amp;quot; (since it's one pathway of a merkle tree), and is transmitted thus:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || branch_length || [[Protocol_specification#Variable_length_integer|var_int]] || The number of hashes making up the branch&lt;br /&gt;
|-&lt;br /&gt;
| ? || branch_hash[] || char[32] || Individual hash in the branch; repeated &amp;amp;lt;tt&amp;amp;gt;branch_length&amp;amp;lt;/tt&amp;amp;gt; number of times&lt;br /&gt;
|-&lt;br /&gt;
| 4 || branch_side_mask || int32_t || Bitmask of which side of the merkle hash function the &amp;amp;lt;tt&amp;amp;gt;branch_hash&amp;amp;lt;/tt&amp;amp;gt; element should go on. Zero means it goes on the right, One means on the left. It is equal to the index of the starting hash within the widest level of the merkle tree for this merkle branch.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The first &amp;amp;lt;tt&amp;amp;gt;branch_hash&amp;amp;lt;/tt&amp;amp;gt; is used first, and the least-significant bit of the &amp;amp;lt;tt&amp;amp;gt;branch_side_mask&amp;amp;lt;/tt&amp;amp;gt; determines its hash position. Then the second &amp;amp;lt;tt&amp;amp;gt;branch_hash&amp;amp;lt;/tt&amp;amp;gt; is applied with the second-least-significant bit of the &amp;amp;lt;tt&amp;amp;gt;branch_side_mask&amp;amp;lt;/tt&amp;amp;gt;, etc. So for Alice's example, &amp;amp;lt;tt&amp;amp;gt;branch_length&amp;amp;lt;/tt&amp;amp;gt; would be 3, the hashes would be given in the order #9, #3, then #2, and the &amp;amp;lt;tt&amp;amp;gt;branch_side_mask&amp;amp;lt;/tt&amp;amp;gt; would be &amp;amp;lt;tt&amp;amp;gt;0b011&amp;amp;lt;/tt&amp;amp;gt; = 3 (equal to the index of #10 in the widest level of the merkle tree).&lt;br /&gt;
&lt;br /&gt;
== Merged mining coinbase ==&lt;br /&gt;
Insert exactly one of these headers into the &amp;amp;lt;tt&amp;amp;gt;scriptSig&amp;amp;lt;/tt&amp;amp;gt; of the coinbase transaction in the parent block.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || magic || char[4] || &amp;amp;lt;tt&amp;amp;gt;0xfa&amp;amp;lt;/tt&amp;amp;gt;, &amp;amp;lt;tt&amp;amp;gt;0xbe&amp;amp;lt;/tt&amp;amp;gt;, 'm', 'm' '''(only required if over 20 bytes past the start of the script; optional otherwise)'''&lt;br /&gt;
|-&lt;br /&gt;
| 32 || block_hash || char[32] || Hash of the AuxPOW block header / root of the chain merkle branch&lt;br /&gt;
|-&lt;br /&gt;
| 4 || merkle_size || int32_t || Number of entries in aux work merkle tree. '''(Must be a power of 2)'''&lt;br /&gt;
|-&lt;br /&gt;
| 4 || merkle_nonce || int32_t || Nonce used to calculate indexes into aux work merkle tree; you may as well leave this at zero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
That string of 44 bytes being part of the coinbase script means that the miner constructed the AuxPOW Block before creating the coinbase.&lt;br /&gt;
&lt;br /&gt;
==Aux work merkle tree==&lt;br /&gt;
If you're just mining a single auxiliary chain and using getauxblock, you don't have to worry about this - just set the merkle tree hash in the coinbase to the aux chain block's hash as given by getauxblock, the merkle size to 1, and the merkle nonce to 0. If you're mining more than one, this is a bit broken. It uses the following algorithm to convert the chain ID to a slot at the base of the merkle tree in which that chain's block hash must slot:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;unsigned int rand = merkle_nonce;&lt;br /&gt;
rand = rand * 1103515245 + 12345;&lt;br /&gt;
rand += chain_id;&lt;br /&gt;
rand = rand * 1103515245 + 12345;&lt;br /&gt;
slot_num = rand % merkle_size&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
The idea is that you can increment merkle_nonce until the chains you're mining don't clash for the same slot. The trouble is that this doesn't work; because it just adds a number derived from the merkle_nonce to the chain_id, if two chains clash for one nonce they'll still clash for all possible nonces. New implementers: please pick your chain_id so that not clashing with existing chains requires as small a value of merkle_size as possible, or use a better algorithm to calculate the slot id for your chain.&lt;br /&gt;
&lt;br /&gt;
Once you know where in the merkle tree the different chains go, ''reverse the bytes of each chain's block hash as given you by getauxblock'' (so the byte at the start moves to the end, etc) and insert into the appropriate slot, filling the unused ones with arbitrary data. Now build up the merkle tree as usual by taking each pair of values in the initial row and double SHA-256 hashing them to give a new row of hashes, repeating this until you only have a single hash. This last hash is the merkle root. You need to ''reverse the bytes of this again'' before inserting it into the coinbase. If you're not using getauxblock to get the block hash, you can skip the first reversal but still need to reverse the final merkle root when adding it to the coinbase.&lt;br /&gt;
&lt;br /&gt;
The aux proof-of-work also needs a merkle branch, which is built as follows: find the location of the block's hash in the merkle tree, and add the other value that you hashed it with in building the merkle tree. Now add the value you hashed that result with. Keep doing this until you reach the root. The merkle root itself is ''never'' included in the merkle branch. If you just have a single aux chain, this can be left entirely empty. (It also appears you ''don't'' need to reverse these hashes.)&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
This is the AuxPOW block at [http://explorer.dot-bit.org/b/19200 height 19200] in the Namecoin chain (the first block that allowed AuxPOW authentication). It has a hash of &amp;amp;lt;tt&amp;amp;gt;d8a7c3e01e1e95bcee015e6fcc7583a2ca60b79e5a3aa0a171eddd344ada903d&amp;amp;lt;/tt&amp;amp;gt;, and only has one Namecoin transaction (coinbase sending 50 NMC to the miner's address). The parent block that was used as Proof of Work has a hash less than the difficulty target of Namecoin at the time, but not the Bitcoin target:&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
0000000000003d47277359fb969c43e3c7e7c0306a17f6444b8e91e19def03a9 -- parent block hash&lt;br /&gt;
000000000000b269000000000000000000000000000000000000000000000000 -- Namecoin difficulty target&lt;br /&gt;
00000000000009ee5d0000000000000000000000000000000000000000000000 -- Bitcoin difficulty target&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hence, this AuxPOW block was valid in the Namecoin blockchain, but not in the Bitcoin blockchain (you will find no Bitcoin block with the hash starting &amp;amp;lt;tt&amp;amp;gt;3d47277359fb969c&amp;amp;lt;/tt&amp;amp;gt;. If it were, it would be right after [https://blockchain.info/block-index/163650/00000000000004a59b7deb5c4e01b9786ea01ee8da000db77ce6035c2913be08 &amp;amp;lt;tt&amp;amp;gt;4a59b7deb5c4e01b&amp;amp;lt;/tt&amp;amp;gt;], since that's the &amp;amp;lt;tt&amp;amp;gt;previous_block&amp;amp;lt;/tt&amp;amp;gt; hash used)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
Block Header:&lt;br /&gt;
 01 01 01 00 // Version&lt;br /&gt;
 36 90 9a c0 7a 16 73 da f6 5f a7 d8 28 88 2e 66 c9 e8 9f 85 46 cd d5 0a 9f b1 00 00 00 00 00 00 // Previous block hash&lt;br /&gt;
 0f 5c 65 49 bc d6 08 ab 7c 4e ac 59 3e 5b d5 a7 3b 2d 43 2e b6 35 18 70 8f 77 8f c7 dc df af 88 // Merkle root&lt;br /&gt;
 8d 1a 90 4e // Timestamp&lt;br /&gt;
 69 b2 00 1b // Bits&lt;br /&gt;
 00 00 00 00 // Nonce&lt;br /&gt;
&lt;br /&gt;
Parent Block Coinbase Transaction:&lt;br /&gt;
 01 00 00 00 // Version&lt;br /&gt;
 01 // TxIn Count&lt;br /&gt;
&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // Previous Out&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff&lt;br /&gt;
&lt;br /&gt;
 35 // Script size&lt;br /&gt;
 04 5d ee 09 1a 01 4d 52 2c fa be 6d 6d d8 a7 c3 e0 1e 1e 95 bc ee 01 5e 6f cc 75 83 a2 ca 60 b7 // Script&lt;br /&gt;
 9e 5a 3a a0 a1 71 ed dd 34 4a da 90 3d 01 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
 ff ff ff ff // Sequence Number&lt;br /&gt;
 01 // TxOut Count&lt;br /&gt;
 60 a0 10 2a 01 00 00 00 // Amount&lt;br /&gt;
&lt;br /&gt;
 43 // Script Size&lt;br /&gt;
 41 04 f8 bb e9 7e d2 ac bc 5b ba 11 c6 8f 6f 1a 03 13 f9 18 f3 d3 c0 e8 47 50 55 e3 51 e3 bf 44 // Script&lt;br /&gt;
 2f 8c 8d ce e6 82 d2 45 7b dc 53 51 b7 0d d9 e3 40 26 76 6e ba 18 b0 6e ae e2 e1 02 ef d1 ab 63&lt;br /&gt;
 46 67 ac&lt;br /&gt;
&lt;br /&gt;
 00 00 00 00 // Lock Time&lt;br /&gt;
&lt;br /&gt;
Coinbase Link:&lt;br /&gt;
 a9 03 ef 9d e1 91 8e 4b 44 f6 17 6a 30 c0 e7 c7 e3 43 9c 96 fb 59 73 27 47 3d 00 00 00 00 00 00 // Hash of parent block header&lt;br /&gt;
 05 // Number of links in branch&lt;br /&gt;
 05 0a c4 a1 a1 e1 bc e0 c4 8e 55 5b 1a 9f 93 52 81 96 8c 72 d6 37 9b 24 72 9c a0 42 5a 3f c3 cb // Hash #1&lt;br /&gt;
 43 3c d3 48 b3 5e a2 28 06 cf 21 c7 b1 46 48 9a ef 69 89 55 1e b5 ad 23 73 ab 61 21 06 0f 30 34 // Hash #2&lt;br /&gt;
 1d 64 87 57 c0 21 7d 43 e6 6c 57 ea ed 64 fc 18 20 ec 65 d1 57 f3 3b 74 19 65 18 3a 5e 0c 85 06 // Hash #3&lt;br /&gt;
 ac 26 02 df e2 f5 47 01 2d 1c c7 50 04 d4 8f 97 ab a4 6b d9 93 0f f2 85 c9 f2 76 f5 bd 09 f3 56 // Hash #4&lt;br /&gt;
 df 19 72 45 79 d6 5e c7 cb 62 bf 97 94 6d fc 6f b0 e3 b2 83 9b 7f da b3 7c db 60 e5 51 22 d3 5b // Hash #5&lt;br /&gt;
 00 00 00 00 // Branch sides bitmask&lt;br /&gt;
&lt;br /&gt;
Aux Blockchain Link:&lt;br /&gt;
 00 // Number of links in branch&lt;br /&gt;
 00 00 00 00 // Branch sides bitmask&lt;br /&gt;
&lt;br /&gt;
Parent Block Header:&lt;br /&gt;
 01 00 00 00 // Version&lt;br /&gt;
 08 be 13 29 5c 03 e6 7c b7 0d 00 da e8 1e a0 6e 78 b9 01 4e 5c eb 7d 9b a5 04 00 00 00 00 00 00 // Previous block hash&lt;br /&gt;
 e0 fd 42 db 8e f6 d7 83 f0 79 d1 26 be a1 2e 2d 10 c1 04 c0 92 7c d6 8f 95 4d 85 6f 9e 81 11 e5 // Merkle root&lt;br /&gt;
 9a 23 90 4e // Timestamp&lt;br /&gt;
 5d ee 09 1a // Bits&lt;br /&gt;
 1c 65 50 86 // Nonce&lt;br /&gt;
&lt;br /&gt;
Transactions:&lt;br /&gt;
 01 // Tx Count&lt;br /&gt;
 01 00 00 00 // Version&lt;br /&gt;
 01 // TxIn Count&lt;br /&gt;
&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // Previous Out&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff&lt;br /&gt;
&lt;br /&gt;
 08 // Script size&lt;br /&gt;
 04 69 b2 00 1b 01 01 52 // Script&lt;br /&gt;
 ff ff ff ff // Sequence number&lt;br /&gt;
 01 // TxOut Count&lt;br /&gt;
 00 f2 05 2a 01 00 00 00 // Amount&lt;br /&gt;
&lt;br /&gt;
 43 // Script size&lt;br /&gt;
 41 04 89 fe 91 e6 28 47 57 5c 98 de ea b0 20 f6 5f df f1 7a 3a 87 0e bb 05 82 0b 41 4f 3d 80 97 // Script&lt;br /&gt;
 21 8e c9 a6 5f 1e 0a e0 ac 35 af 72 47 bd 79 ed 1f 2a 24 67 5f ff b5 aa 6f 96 20 e1 92 0a d4 bf&lt;br /&gt;
 5a a6 ac&lt;br /&gt;
&lt;br /&gt;
 00 00 00 00 // Lock Time&lt;br /&gt;
&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;amp;lt;references /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://bitcoin.it/ http://bitcoin.it/]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
==See Also on BitcoinWiki==&lt;br /&gt;
* [[Branche]]&lt;br /&gt;
* [[Blizzcoin]]&lt;br /&gt;
* [[BitcoinStore]]&lt;br /&gt;
* [[Nochex]]&lt;br /&gt;
* [[BtcTree]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>