Aleo Prover Reward Estimator
The Aleo network utilizes zero-knowledge cryptography to enable private, decentralized applications. Provers play a crucial role by generating zero-knowledge proofs (ZKPs) that validate transactions and computations on the network. This calculator helps you estimate potential ALEO rewards based on your proving power and network conditions.
Estimated ALEO Rewards:
Enter your details and click "Calculate" to see your estimated rewards.
Understanding Aleo and Proving
Aleo is a Layer 1 blockchain designed for privacy and scalability, leveraging zero-knowledge cryptography. Unlike traditional blockchains where all transaction details are public, Aleo allows users to execute private applications off-chain and then submit a cryptographic proof (a ZKP) to the chain, verifying the computation without revealing the underlying data.
Provers are participants in the Aleo network who generate these zero-knowledge proofs. They use specialized hardware (often GPUs or custom ASICs in the future) to perform the complex computations required to construct these proofs. The more proofs a prover can generate per second, the higher their "proving power."
The Aleo network uses a consensus mechanism called Proof-of-Succinct-Work (PoSW). In PoSW, provers compete to generate valid proofs, and miners then include these proofs in blocks. Provers are rewarded with ALEO tokens for their contribution to securing and validating the network.
Key terms:
- Proving Power (Proofs/Second): A measure of how many zero-knowledge proofs your hardware can generate in one second. Higher numbers indicate more powerful hardware.
- Network Proving Power: The aggregate proving power of all active provers on the Aleo network. This determines the overall competition for rewards.
- Block Reward: The amount of new ALEO tokens minted and distributed to provers and miners for each new block added to the blockchain.
- Block Time: The average time interval between the discovery of new blocks. A shorter block time means more frequent reward distribution.
This calculator provides an estimate based on current network parameters and your assumed proving power. Actual rewards can vary due to network difficulty fluctuations, changes in block rewards, and individual hardware efficiency.
.aleo-calculator-container {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f9f9f9;
border: 1px solid #ddd;
border-radius: 8px;
padding: 25px;
max-width: 700px;
margin: 20px auto;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
color: #333;
}
.aleo-calculator-container h2 {
color: #007bff;
text-align: center;
margin-bottom: 20px;
font-size: 2em;
}
.aleo-calculator-container h3 {
color: #007bff;
margin-top: 25px;
margin-bottom: 15px;
font-size: 1.5em;
}
.aleo-calculator-container p {
line-height: 1.6;
margin-bottom: 10px;
}
.calculator-form .form-group {
margin-bottom: 18px;
}
.calculator-form label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #555;
}
.calculator-form input[type="number"] {
width: calc(100% – 22px);
padding: 12px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
box-sizing: border-box;
}
.calculator-form input[type="number"]:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}
.calculator-form small {
display: block;
margin-top: 5px;
color: #777;
font-size: 0.85em;
}
.calculator-form button {
background-color: #007bff;
color: white;
padding: 12px 25px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1.1em;
display: block;
width: 100%;
margin-top: 25px;
transition: background-color 0.3s ease;
}
.calculator-form button:hover {
background-color: #0056b3;
}
.calculator-results {
background-color: #e9f7ff;
border: 1px solid #b3e0ff;
border-radius: 8px;
padding: 20px;
margin-top: 30px;
}
.calculator-results #result p {
font-size: 1.1em;
color: #333;
margin-bottom: 8px;
}
.calculator-results #result strong {
color: #0056b3;
}
.aleo-explanation ul {
list-style-type: disc;
margin-left: 20px;
padding-left: 0;
}
.aleo-explanation ul li {
margin-bottom: 8px;
line-height: 1.5;
}
function calculateAleoRewards() {
var yourProvingPower = parseFloat(document.getElementById("yourProvingPower").value);
var networkProvingPower = parseFloat(document.getElementById("networkProvingPower").value);
var averageBlockReward = parseFloat(document.getElementById("averageBlockReward").value);
var averageBlockTime = parseFloat(document.getElementById("averageBlockTime").value);
var resultDiv = document.getElementById("result");
if (isNaN(yourProvingPower) || isNaN(networkProvingPower) || isNaN(averageBlockReward) || isNaN(averageBlockTime) ||
yourProvingPower < 0 || networkProvingPower <= 0 || averageBlockReward < 0 || averageBlockTime <= 0) {
resultDiv.innerHTML = "Please enter valid positive numbers for all fields.";
return;
}
var secondsPerDay = 24 * 60 * 60;
var blocksPerDay = secondsPerDay / averageBlockTime;
var yourShareOfNetwork = (yourProvingPower / networkProprovingPower); // This is a ratio, not percentage yet
var aleoPerDay = yourShareOfNetwork * averageBlockReward * blocksPerDay;
var aleoPerMonth = aleoPerDay * 30; // Approximate month
var aleoPerYear = aleoPerDay * 365; // Approximate year
resultDiv.innerHTML =
"Your Estimated Share of Network Proving Power:
" + (yourShareOfNetwork * 100).toFixed(4) + "%" +
"Estimated ALEO per Day:
" + aleoPerDay.toFixed(4) + " ALEO" +
"Estimated ALEO per Month:
" + aleoPerMonth.toFixed(4) + " ALEO" +
"Estimated ALEO per Year:
" + aleoPerYear.toFixed(4) + " ALEO";
}