Proof of Capacity (PoC) in Blockchain

Proof of Capacity (PoC) in Blockchain

5 mins read2.6K Views Comment
Updated on Dec 15, 2023 17:07 IST

Proof of Capacity in blockchain is an alternative solution to the problems by proof of work and proof of stake. It uses the storage capacity for mining a block in a decentralized network. Let's understand more!

Did you know? Spending computation power ain’t the only way to mine a new block in the blockchain network. The memory or disk space can also be used for mining and validating transactions.

In this article, you’ll learn about proof of capacity (PoC) in blockchain, a new approach that aims to replace the proof of work (PoW) and proof stake (PoS) consensus algorithm. It reworked the thought of high energy consumption by PoW and hoarding protocols by PoS. 

Table of Content

What is Proof of Capacity (PoC)?

Proof of Capacity (PoC), also known as proof of space, is a consensus mechanism in the blockchain. Unlike Proof of Work (PoW) which uses separate mining hardware for computing power, or Proof of stake (PoS), which stakes miners’ coins. PoC allows network participants (nodes) to use their available hard drives space for mining a new block and validating transactions.

Cryptographic Hash Functions in Blockchain
Cryptographic Hash Functions in Blockchain
Cryptographic hash function in Blockchain is a way to secure the message block and is used to connect the blocks in a chain. Briefly, In the blockchain, each block contains...read more

Compared to other renowned consensus mechanisms, PoC has proven to be more energy-efficient and less time-consuming. Generally, it takes 4 minutes to create a new block. In contrast, PoW takes 10 minutes to mine a bitcoin. Hence, it takes less than half the time of PoW to validate and add a new block of transactions to the network.

Blockchains like Storj, Burst, Chia, and SpaceMint use the consensus mechanism proof of capacity (PoC). 

Let’s dig into how proof of capacity works?

Recommended online courses

Best-suited Blockchain courses for you

Learn Blockchain with these high-rated online courses

1.7 L
2 years
1.7 L
2 years
1.14 L
3 years
1.8 L
10 months
3.15 L
9 months
1.18 L
5 months

How does the Proof of Capacity Algorithm work?

Unlike Bitcoin’s PoW, which repeatedly hashes to create a right block hash. PoC allows miners to generate a list of all the possible hashes beforehand. Then store them on local hard drives. Hence, the larger the hard drive, the more possible solutions. It increases the chances of getting the correct hash (less than the threshold difficulty level).

Using an analogy, Sheldon Cooper has greater chances of winning a dice game with a list of all the possible solutions than thinking and trying each solution at the time of the game.

The PoC mechanism requires the miner’s hard drive to get mapped with the block header to find the right nonce. Hence, the new block will get mined, resulting from the right combinations of hashes. Which will be created by mapping block nonce to the hashes stored in the hard disk.

Let me simplify the process using the following steps:

  • Plotting the Hard drive
  • Creating a list of all the possible nonce values using cryptographic hash functions like SHA-256. 
  • The list of possible nonces is a plot which has a unique account ID associated with them.
  • Account ID helps to differ plot files of miners even with the same nonce numbers.
  • Burstcoin (uses PoC) uses the Shabal 256 hash function for hashing. It creates a 256-bit (32 bytes) hash.
  • Each nonce on the list has 8192 hashes numbered from 0 to 8191.
  • Adjacent hashes of a nonce in paired into 4096 scoops. Example: hash 0 and 1 create scoop 0 — similarly, hash 2 and 3 scoops into 1 and more.
scoops
  • Each scoop has 64 bytes of data with 2 hashes. 
plotting
  • Mining the block
  • Here the miner calculates the scoop number using computation. Then use the scoop number to generate scoop data.
  • The scoop data is used to evaluate a deadline value.
  • The process of calculating deadlines continues until it covers each nonce in the hard drive. Hence, the miner selects the minimum deadline.
  • FYI, the deadline is a time period that must elapse since the last block was added. After that period, a miner is allowed to forge the next block.
  • Therefore, a miner needs to find a minimum deadline time. So that after that, he/she can add their block.
  • However, if another miner generates a lesser deadline time and interrupts the current deadline, he’ll get the opportunity to add his block. Therefore, he gets the block reward. 

Benefits of Proof of Capacity

The following are the advantages of the Proof of Capacity consensus algorithm:

  • PoC can use general-purpose or regular hard drives like Android-based systems.
  • It’s 30 times more energy-efficient than the PoW mechanism.
  • PoC saves half the time consumed by PoW.
  • It doesn’t require dedicated hardware or any continuous need to upgrade it.
  • Drives can also be used for other storage space purposes.

Limitations of Proof of Capacity

The following are the disadvantages of the Proof of Capacity consensus algorithm:

  • PoC is still not under mass usage, like proof of work.
  • The drives used for storing data of hashes have a lot of free space. Which makes it hard to detect any malicious computation storage by network intruders.
  • Massive adoption of this approach might lead to competition among high-capacity hard drive sellers.

Conclusion

In the above article, you explore the functioning of the Proof of Capacity (PoC) consensus algorithm. How does it overcome the shortcomings of the proof of Work (PoW) and proof of Stake (PoS) mechanism? It also goes through the workings of PoC along with its pros and cons. 

Proof-of-Work (PoW) in Blockchain
Proof-of-Work (PoW) in Blockchain
Proof of Work (PoW) in the blockchain is a consensus mechanism that lets miners add a new block to the network based on the computation done to find the perfect...read more

Proof-of-Stake (PoS) in Blockchain
Proof-of-Stake (PoS) in Blockchain
Proof-of-stake is a consensus mechanism used to decide the next global change in the network. It uses a staking mechanism where participants lock up some of their coins to get...read more

Proof of Burn (PoB) in Blockchain
Proof of Burn (PoB) in Blockchain
Proof of Burn in the blockchain is a consensus algorithm that allows miners to add their block by sending some of their coins to an unspendable account. Proof of Burn...read more

Proof of Importance (PoI) in Blockchain
Proof of Importance (PoI) in Blockchain
Proof of Importance (PoI) in blockchain sets new standards for network participants or coin hoarders to become eligible for harvesting a new block of transactions in the network. It rewards...read more

Proof of Elapsed Time (PoET) in Blockchain
Proof of Elapsed Time (PoET) in Blockchain
Proof of Elapsed Time in blockchain uses a time-lottery-based consensus mechanism, distributing wait time to each participating node in the network. Proof of Elapsed Time in blockchain uses a time-lottery-based consensus...read more

Proof of Activity (PoA) in Blockchain
Proof of Activity (PoA) in Blockchain
Have you ever wondered what Proof of Activity is in the context of blockchain? It's a consensus mechanism that blends Proof of Work and Proof of Stake elements. In this...read more

FAQs

What are the other blockchain consensus mechanisms?

Some alternative consensus protocols include Proof of Work (PoW), Proof-of-Stake (PoS), Delegated Proof-of-Stake (DPoS), Proof-of-History (PoH), Proof-of-Authority (PoA), Proof-of-Importance (PoI), Proof-of-Elapsed-Time (PoET), Proof of Burn (PoB) and many more.

What is the Consensus Mechanism?

Consensus mechanism helps network participants to decide the next global change (like adding a new block of transactions) in the network together.

What is proof of work (PoW)?

Proof of Work (PoW) in the blockchain is a consensus mechanism that lets miners add a new block to the network based on the computation done to find the perfect hash.

What is proof of stake (PoS)?

It uses a staking mechanism where participants lock up some of their coins to get selected to become a block validator.

About the Author

This is a collection of insightful articles from domain experts in the fields of Cloud Computing, DevOps, AWS, Data Science, Machine Learning, AI, and Natural Language Processing. The range of topics caters to upski... Read Full Bio