The Filecoin Plus (Fil+) program is dedicated to fostering trust and efficiency within the Filecoin network, and a significant part of this effort involves ensuring the proper allocation and use of DataCap (DC). To enhance transparency, flexibility, and control, we’re introducing a new method for managing DataCap allocations through smart contracts.
This post explains the benefits of the smart contract-based approach, highlights its key features, and outlines the instructions for allocators to use this system to manage and, if necessary, revoke DataCap from clients.
Traditionally, DataCap allocations were made directly to client wallets, which required manual tracking and created room for inefficiencies. The smart contract-based allocation system offers a more robust alternative, addressing key pain points:
Allocators can dynamically manage client allowances through smart contracts. This means you no longer have to rely solely on wallet addresses or manually monitor unused DataCap.
Smart contracts allow DataCap to be tied to specific SPs as per the client’s application. This ensures that clients use the DataCap in line with the commitments they made when requesting it.
The system includes clear guidelines for reducing or removing a client’s DataCap if they violate terms, fail to utilize allocations, or provide incorrect information.
By operating on-chain, the process is verifiable and provides a transparent mechanism for DataCap allocation and revocation.
Allocators now have the flexibility to choose between allocating DataCap directly to client wallets or through the MetaAllocator smart contract. When approving a client’s DataCap request on allocator.tech, allocators can select the "smart contract" method for distribution. Here’s what happens when you choose the smart contract flow:
The approved DataCap is allocated to the MetaAllocator smart contract instead of directly to the client’s wallet. This ensures that the DataCap is tied to the client’s application details, including their designated storage provider(s).
Allocators retain greater control over the DataCap, enabling dynamic adjustments or revocation if necessary.
If you’d like to review the code and understand the technical implementation, visit the MetaAllocator GitHub Repository.
The new system also provides clear guidelines for reducing or revoking a client’s DataCap allowance. Allocators can take these actions in situations such as:
If a client has not utilized their allocated DataCap within a reasonable period.
If the client provides an incorrect storage provider address or fails to meet the terms of their application.
Any misuse or behavior that goes against the Fil+ program’s guidelines.
Detailed instructions on how to adjust or remove DataCap can be found in the GitHub documentation. These instructions provide a step-by-step guide to making changes using the smart contract system.
To maintain the integrity of the Fil+ program, the CID checker will soon begin flagging cases where allocators fail to revoke unused or misallocated DataCap. Allocators who neglect to use available safeguards—such as this smart contract system—may be marked as complicit in bad behavior. This underscores the importance of active monitoring and timely action to prevent misuse.
By leveraging this system, allocators can ensure compliance with program guidelines while avoiding reputational risks.
By selecting the smart contract method on allocator.tech, allocators can:
Ensure DataCap is allocated in line with the client’s stated intentions and commitments.
Simplify management by leveraging an on-chain, transparent system.
Retain flexibility to adjust or revoke allocations as needed, improving accountability and compliance.
The MetaAllocator smart contract represents a significant step forward in DataCap management, giving allocators greater control, flexibility, and transparency. If you’re an allocator, we encourage you to explore this new system and start integrating it into your workflows.
For a detailed walkthrough, including the steps to set up and manage allocations, visit the MetaAllocator repository. If you have questions or need assistance, feel free to reach out to the FIDL team or the community for support.