Block which serve as transaction context.
Block which is already in blockchain.
Represents a participant of blockchain scenario (protocol).
Represents a participant of blockchain scenario (protocol). Participants are identified by pubKey
and may have human readable names.
This type of participant can generate proof for input boxes.