5 - The Blockchain
In this section we finally outline the design of the blockchain as illustrated in Figure 1 from its basic building blocks PoSpace, VDFs and Signatures. These primitives are specified in §A. We'll use greek letters to denote PoSpace, for VDFs and for Signatures.

Figure 7: The reward, challenge and infused challenge chains. For illustration we only use 8 not 64 signage points per sub-slot.
5.1 Additional Variables and Notation for this Section
5.1.1 Variables
Variable | Definition |
---|---|
Time parameter of -th slot (# of VDF steps per sub-slot). Recalibrated once per day for 10 minutes per sub-slot target. | |
Difficulty parameter of -th slot. Recalibrated once per day for 32 blocks per slot target |
5.1.2 Step to Epoch
:Number of sub-slots in th slot. Typically but can be larger integer to enforce a block minimum.
5.1.3 Notation for Points of Interest
To describe the chains it will be convenient to introduce some extra notation. Recall that for a VDF or VDF chain we denote with or the point steps into the computation. is the total number of steps. Sometimes we overload notation and consider to denote the point at the end of the computation rather than the entire VDF or VDF chain, i.e., .
The VDF chains we'll consider ( and ) will be split into slots where the starting point of a new slot will always be an infusion point. For a point on such a chain we denote with
Point | Definition |
---|---|
the total depth, i.e., the number of steps of this point since genesis | |
the depth of this point in the current slot | |
the depth of this point in its VDF | |
the value of the VDF chain at this point | |
a proof certifying the VDF computation up to this point | |
If is an infusion point where some value gets infused, then we denote with the point before infusion, and with the point after infusion |
The following points on the VDF chains will be defined
Point | Definition |
---|---|
The th challenge chain signage point in the th slot (eq.(6)) | |
The th reward chain signage point in the th slot (eq.(9)) | |
he used as challenge to compute the PoSpace in block | |
The whose signature is in | |
The infusion point of into (eq.(10) |
The signage point interval is the number of VDF steps between signage points, for the th slot it's
so e.g., the depth of the th signage point in the th slot is . A block in the th slot will be infused 3 to 4 signage point intervals past its signage point.
The first signage point in a slot is the last signage point after infusion
The th slot starts at total depth
5.2 The Challenge Chain
The challenge chain is a VDF chain whose data and VDF values we'll denote as
Here is the VDF computation for the th slot. Usually its number of VDF steps is the current time parameter (and should take 10 minutes to compute), but in exceptional cases it can be an integer multiple of that as we enforce a 16 block minimum per slot
The value infused at the beginning of slot depends on the first block in slot , we'll explain how exactly in §5.5.
As the VDF of the th slot is computed by a time lord, they release equidistant points of this computation called the challenge chain signage points, one every VDF steps or around seconds
The point at the end of the slot must also be broadcast as it's required to verify the VDF, but it's not used as a challenge as it's at the same depth as the first signage point of the next slot.
To get the security gains of correlated randomness, we let our PoSpace challenges depend on only one block (out of around 32) per slot, so there's a fresh challenge every 10 minutes. At the same time, we want a smooth continuous block arrival time (target is 18.75 seconds) and the challenge for each block should be revealed around 30 seconds before the block is infused (not much less to avoid orphan blocks, not much more to limit selfish mining and bribing opportunities). Deriving challenges deterministically from one initial challenge using a delay function as outline above achieves exactly that.
The reward chain is a VDF chain that the time lords evaluate in parallel to and also has signage points at the same depth as , i.e., . Before we can define we first need to explain the content of blocks.
5.3 Trunk Blocks {#S:TB}
Whenever a farmer receives new signage points they first check whether this points lie on a heaviest chain (cf. the discussion in §1.5) and their VDF proofs verify. If the this is the case, the farmer checks they can create a winning PoSpace proof. This process will, for a subset of the plots, produce a PoSpace and some additional value . Whether this PoSpace is a winning proof is now determined by the time parameter as
With our winning condition we have 32 blocks per slot in expectation depending on a challenge. We could have used a different design to enforce exactly 32 challenges, but then it would be impossible to achieve our Objective 1.(c), which asks that whether a plot wins must depend solely on the challenge.
If a farmer has a winning PoSpace they can produce a block which contains the foliage block and the trunk block . The actual blocks are more sophisticated than our description below, but in this writeup we focus on the entries which are absolutely necessary for functionality and security of the chain and ignore entries which are there for efficiency like weight proofs for light clients or pooling. They key entries in a valid trunk block
are
, a proof of space for some plot on challenge where the proof satisfies the winning condition from eq.(7).
, a signature using the secret key of the plot (so it verifies under the public-key in the PoSpace) of the signage point in the rewards chain discussed in the next section.
5.4 The Reward Chain
The reward chain is a VDF chain that time lords compute in parallel to . Like , can be spilt in a sequence of slots.
While in the th slot just contains a VDF and the value infused at the end, each slot of the chain
is a VDF chain with typically around infused values: around 32 blocks and at the end of the slot also the and points at the same depth. The signage points are
Where do Blocks get Infused.
Let be some valid block for challenge , its reward chain infusion point is then at depth