Solana voting
Solana is a Proof of History - Proof of Stake hybrid. Validator voting is a integral part of keeping the Blockchain in consensus. In this dashboard, we will look at the vote transaction makeup inside blocks.
We can obtain the transaction volume from solana.blocks
curated table, and obtain the vote transaction volume from solana.votes_block_agg
curated table. Combining both and aggregating we can obtain the vote transaction makeup of an individual block. Since Solana has very small blocktimes, the data is huge in size, hence we can use the block timestamp to aggregate on a daily basis to obtain sizable information.
Over the past two months, we have has around 150,000 blocks every day, almost sub 2 second block times, along with 200-250 Million transactions.
Voting transactions always make a sizable chunk of transactions. Ranging between 70 to 80, we can see that recently there is a slight uptrend in the percent of votes make up. This means, for every transaction on Solana, there are 4 vote transaction usually.
While the above data, breaks it up daily, there is a better way to visualize how votes make up blocks. For this we can bin the data into different percentages of vote transaction make up. Then count the number of blocks that fall into these bin, giving us a histogram.
We get a nice Bell curve, with mode at 78 (i.e most common vote transaction makeup). We see a significant skew towards 100, suggesting that blocks without any non-vote transaction do occur and occur frequently enough too.