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.
- Introduction
- What is Proof of Capacity (PoC)?
- How does the Proof of Capacity Algorithm work?
- Benefits of Proof of Capacity
- Limitations of Proof of Capacity
- Conclusion
Introduction
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.
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.
In comparison 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?
How does the Proof of Capacity Algorithm work?
Unlike Bitcoin’s PoW, which repeatedly hashes for creating 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:
- 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.
- Each scoop has 64 bytes of data with 2 hashes.
- Here the miner calculates the scoop number using computation. Then use scoop number to generate scoop data.
- The scoop data use to evaluate a deadline value.
- The process of calculating deadlines continues until it covers each nonce in the hard drive. Hence, the miner select the minimum deadline.
- FYI, the deadline is a time period that must elapse since the last block got 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 it, 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
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
Following are the disadvantages of the Proof of Capacity consensus algorithm:
- PoC is still not under mass usage like proof of work.
- The drives use 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. And how does it overcome the shortcomings of the proof of Work (PoW) and proof of Stake (PoS) mechanism? It also goes through the working of PoC along with its pros and cons.
Hope you enjoyed reading the article. Please share your feedback or queries in the link below.
Recently completed any professional course/certification from the market? Tell us what liked or disliked in the course for more curated content.
Click here to submit its review with Shiksha Online.
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.
Download this article as PDF to read offline
Download as PDFThis 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
Comments