Ultrain Consensus Rules:
Initial round of consensus:
Randomly selects the proposer and voter nodes within the network,
where voter nodes decide on which two pre-assigned proposers to
generate block during initial round of consensus. Then confirm one
of them.
Second round of consensus: Repeat the process of
randomly select voter nodes, where voter nodes will decide which
single node to generate block. Subsequently, voter will verify the
accuracy of such data and broadcast to the network.