PoP Transaction LifeCycle

From Veriblock Wiki
Jump to: navigation, search

See: Main_Page, HowTo_run_PoP_Miner

Contents

Overview

A PoP Transaction has several stages in its life cycle.

A single PoP transaction will:

  • Endorse (secure) a VBK block
  • Have its 80-byte payload embedded within the OP_RETURN (or through alternative means) of a BTC transaction
  • Be rewarded 500 blocks after the secured block

One VBK block can:

  • Contain many PoP transactions
  • Be secured by many PoP transactions
  • Reward many PoP transactions

Each VBK block likely plays three different roles:

  • Secured Block – The block that is secured by having its block header stored in one or more Bitcoin OP_Return transactions by one or more PoP miners
  • Endorsing Block(s) – The block containing the PoP Transactions that contain the block header of the Secured Block in Bitcoin
  • Reward Block – The block which pays out rewards to the PoP miners who secured a particular VeriBlock block

These are relative terms. Each individual block will be secured by a future block, will endorse previous blocks, and will payout PoP rewards for PoP miners who secured a previous block.

PoP LifeCycle 1c.png

The picture above shows:

  1. A block has transactions that need to be secured
  2. The PoP Miner picks that most recent block and aggregates its information into an 80-byte PoP Payload. The header will be the header of the “Secured Block” (say block #23729).
  3. The PoP Miner puts the payload in the OP_RETURN of a Bitcoin transaction.
  4. The PoP Miner creates a PoP Transaction that will be submitted to future VBK blocks (say block #23731). This transaction both points to the Bitcoin transaction and the prior secured block.
  5. 500 blocks after the secured block (#23979 - picture is outdated, and was back when it was 250... now it's 500), the reward will be paid out by the coinbase according to the PoP reward protocol. This will be shared amongst the miners.