BIP MergedMiningScript

From Bitcoin Wiki
Revision as of 20:53, 3 April 2013 by Luke-jr (talk | contribs) (Created page with "*<Block header is on stack> *OP_SHA256d *PUSH...: various other merged chains as merkle links *PUSH: N of merkle links *OP_MERKLEROOT_FROMLINKS Inside parent chain coinbase: ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  • <Block header is on stack>
  • OP_SHA256d
  • PUSH...: various other merged chains as merkle links
  • PUSH: N of merkle links
  • OP_MERKLEROOT_FROMLINKS

Inside parent chain coinbase:

  • PUSH: coinbase prefix midstate
  • OP_SWAP
  • OP_SHA256FINISH
  • OP_SHA256 (to get a SHA256d result; the parent chain coinbase's txid)
  • PUSH...: various other transactions in parent chain (as merkle links)
  • PUSH: N of merkle links
  • OP_MERKLEROOT_FROMLINKS (stack now has the parent chain tx merkleroot)
  • PREPEND: parent chain version
  • APPEND: parent chain header ending
  • OP_SHA256d (stack now has the proof-of-work)

Dedicated merged mining:

  • APPEND: 16-bit time offset
  • APPEND: 48-bit nonce
  • OP_SHA256d