FilOz Blog
đź’° The Power of Aggregation: Real Savings for Storage Providers

Orjan Roren (@Phi-rjan) · Follow
One of the most significant benefits of FIP-100 is the removal of the batch balancer fee that previously made proof aggregation cost-ineffective at normal base-fee levels, and only rational when it was above the batch-balancer fee threshold. With the batch balancer now removed, it is always the optimal strategy to aggregate, and storage providers can fully leverage aggregation to dramatically reduce their gas costs. Let’s look at some real on-chain examples that showcase these savings:

The difference is striking. Storage providers using aggregation are reducing their per-sector gas significantly compared to storage providers that are committing sectors with batching. This translates to substantial FIL savings and helps free up valuable chain bandwidth for the entire network.
🔄 Network-Wide Benefits
Since the activation of FIP-100 and network upgrade marked by the red line, we’ve observed an uptick in SPs adopting aggregation strategies:

The network should aim to minimise the number of batched sectors to create a cycle of benefits. Beyond lowering onboarding costs per sector for Storage Providers (SPs), increased aggregation adoption can deliver:
- Stable low base fees: Less pressure on the blockspace maintains more consistent gas prices at the desired minimum levels.
- Higher potential onboarding rates: Reduced blockspace usage through aggregation of ProveCommitSectors3 allows for a higher potential daily sector onboarding rate in the network.
🌟 Are you configured correctly for Aggregation?
To ensure you’re taking full advantage of these savings, check if you are sending aggregate or batch ProveCommitSector3 messages to the network:
1. Navigate to Filutils.com, the only explorer that decodes message parameters for you, and search for your MinerID:

2. Once you’re on your MinerID page, scroll down to the “Message List” section. In the drop-down menu on the right side, select to filter by ProveCommitSectors3 messages:

3. Click on one of the most recent MessageIDs for a ProveCommitSectors3 message from your MinerID and scroll down to the “Others” section. In the “Params” section, if you see "AggregateProof": null, this indicates a batch message—you can save significantly by switching to aggregation. If you see "AggregateProof" followed by a long string of text, you’re already successfully aggregating your ProveCommitSectors3 messages. 👌

If you checked your MinerID on Filutils, and see that you are submitting batch messages to the network, these are the steps you can take to start aggregating instead:
Lotus-Miner SPs:
- Ensure that you have set
AggregateCommits=truein your lotus-miner’sconfig.tomlfile. - Ensure that you have set
MinCommitBatch = 4in your lotus-miner’sconfig.tomlfile.
Ensure that you are only calling the_lotus-miner sectors batching commit_command after building up more than 4 sectors. Based on the data from the chain, we have seen aggregated messages as high as 200 sectors, but how many sectors you want to queue up, before aggregating, really comes down to preference.
Venus SPs:
- Ensure that you have set Enabled = true and Threshold = 4 in the [Miners.Commitment.Prove.Batch] section of the damocles-manager configuration file.
Curio SPs:
- Curio has updated their settings to remove the previous base-fee threshold for sector aggregation in ProveCommitSectors3.
This change is included in Curio v1.25.1. After updating to this release, your ProveCommitSectors3 messages will automatically be aggregated when you publish more than 4 sectors.
🤝 Join the Conversation
We’re excited to see that FIP-100 is reducing the BaseFee in the network by ensuring that it is always optimal to aggregate messages, and that Storage Providers have started to aggregate messages to save more. Join the discussion in the #fil-tmp-gas-costs-working-group channel on Filecoin Slack. If you have any questions about aggregation, please reach out to your implementation’s help channel.
