description |
---|
Notaries, clients, and storage providers interact through the allocation and spending of DataCap. Filecoin Plus increases the effectiveness of the network. |
Filecoin Plus is based on a set of guiding principles, detailed in Filecoin Improvement Proposal (FIP) 0003 that focus the program on increasing Filecoin’s effectiveness at becoming the decentralized storage network for humanity’s most important information.
Root key-holders, notaries, clients, and storage providers interact through the allocation and spending of DataCap. Notaries retrieve DataCap in batches and then allocate it to trustworthy clients that spend the DataCap to fund storage deals. Storage providers that receive DataCap receive a 10x boost to their quality-adjusted power for the storage space offered in that deal, which increases their block reward share in the network. This creates a mechanism that incentivizes all participants to make Filecoin more useful.
DataCap, when allocated to a client, can be spent by the client in storage deals with storage providers. Those deals carry a higher deal quality multiplier, which increases the “quality adjusted power” of the storage provider on the network by a factor of 10, yielding better block rewards for the storage provider over time. DataCap is granted in batches to Notaries, who can allocate it to clients that spend the DataCap to fund storage deals. DataCap is consumed as it is used to make deals.
Notaries are selected to serve as fiduciaries for the Filecoin Network and are responsible for allocating DataCap to clients with valuable storage use cases. The base responsibilities of notaries include:
- Allocate DataCap responsibly to clients to subsidize reliable and valuable storage on the network.
- Ensure that in the allocation of the DataCap, no party is given excessive trust in any form that might jeopardize the network.
- Follow operational guidelines, keep a record of decision flow, and respond to any requests for audits of their allocation decisions.
You can find a list of current active notaries at filplus.fil.org.
Notaries are selected through an application process. If approved, root key-holders (executors of the decisions made by the community on-chain) grant notary status and DataCap amounts. Those interested in becoming Notaries should apply for this role by filing an Issue in the notary governance repository.
Clients can use DataCap to incentivize storage providers to serve their needs. This can include providing additional features and levels of services that meet their specific requirements. In doing so, storage-related goods and services on Filecoin are made more valuable and competitive over time. Notaries vet clients to ensure the client receives DataCap commensurate with their reputation and needs and that the client responsibly allocates that DataCap.
Smart contracts can acquire and use DataCap just like any regular client. To do so, simply enter the f410
address of the smart contract as the client address when making a request for DataCap.
For a smart contract’s first DataCap allocation, we recommend using verify.glif.io to get 32 GiB of DataCap easily, as outlined below.
It’s important to note that DataCap allocations are a one-time credit for a Filecoin address and cannot be transferred between smart contracts. If you need to redeploy the smart contract, you must request additional DataCap. To improve this experience, we are developing a Filecoin request for comments (FRC) to allow DataCap to be held between redeployments.
Clients are required to have an on-chain Filecoin address where DataCap can be received. If you are setting up a new address, make sure to initialize it by sending a minimal amount of FIL to the address by purchasing some FIL from an exchange, for example. You will need an address to proceed with getting DataCap in any of the following ways.
Note: As of network version 12, DataCap allocations are a single-use credit on a Filecoin address. If you receive an allocation and require more, you should make a new request with a unique address that you have initialized like above. Filecoin Improvement Proposal (FIP) 0012 was accepted and implemented in network version 13(actor v5), which allows client addresses to receive DataCap multiple times.
Clients get DataCap by making a request to a notary. For your first DataCap allocation of 32GiB, you can use an auto-verifier such as Verifier. Auto-verifiers exist to grant DataCap immediately to clients who can authenticate themselves via a specific method. For example, the verify.glif.io automatic notary grants DataCap to clients who have a GitHub account that is > 180 days old and has not been used at this site in the past 30 days.
- Head over to Verifier.
- Connect your GitHub account - click the Start button on the top right of the page
- Sign in to GitHub if you have not already
- Paste in the address to which you’d like to receive DataCap in the box under “Request” and hit Request
- The auto-notary will now attempt to send a message to the Filecoin Network, whereby your address will be granted 32GiB of DataCap. This will take about 1 min
- When complete, you now have 32GiB to start making deals with! You can always come back to this site and use the “Check” box to see how much DataCap you have left on a specific address
For receiving DataCap at a larger scale (for business needs and production use cases), depending on the amount of data being onboarded to the network, a client has two options:
- Applying directly to a specific notary - best for clients looking for < 100TiB of DataCap
- Applying for a Large Dataset notary dedicated to a specific project - best for clients looking for > 100TiB of DataCap (usually in the 500TiB-5PiB range)
For applying directly to a specific notary:
- Head over to the Fil+ Registry, and proceed with For Clients
- Click Get Verified
- Click on General Verification. This link will take you to the notary registry, where you can request DataCap to a specific notary. Notaries may specialize in the types of requests they choose to support. It is recommended that you select a notary in your region of operation that also covers the general category of Use Case you would classify yourself under
- Identify the notary you would like to apply to by selecting the checkbox on their row and clicking Make Request
- Fill out the form that should pop up. This is used by notaries in conducting any necessary due diligence before granting you the requested DataCap
- Click Sign in with GitHub to allow the app to create a GitHub issue on your behalf
- After you are signed in, the button should change to Send request. Click this to have an issue created on your behalf and sent to the right notary!
Each request is tracked as a GitHub issue in the Fil+ Client onboarding repository. You can follow the progress of your application there as well. Notaries may ask for additional information before they will allocate you DataCap.
To apply for a Large Dataset Notary, follow the steps at Applying for a large DataCap allocation.
Once you have an address with DataCap, you can make deals using DataCap as a part of the payment. Because storage providers receive a deal quality multiplier for taking Fil+ deals, many storage providers offer special pricing and services to attract clients who use DataCap to make deals.
By default, when you make a deal with an address with DataCap allocated, you will spend DataCap when making the deal.
If making deals through the API, make sure that the VerifiedDeal
parameter is set to true
when calling ClientStartDeal
.
[
{
"Data": {
"TransferType": "string value",
"Root": {
"/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4"
},
"PieceCid": null,
"PieceSize": 1024
},
"Wallet": "f01234",
"Miner": "f01234",
"EpochPrice": "0",
"MinBlocksDuration": 42,
"ProviderCollateral": "0",
"DealStartEpoch": 10101,
"FastRetrieval": true,
"VerifiedDeal": true
}
]
If making deals from the command line, make sure to pass the flag --verified-deal=true
as a parameter.
lotus client deal --verified-deal=true
Once you have received DataCap to an address, you can check the remaining balance either by visiting a site that enables this (e.g. verify.glif.io) or by querying your address on a node.
lotus filplus check-client-datacap f00000
Note: Lotus-shed is a separate package you will need to build and install (make lotus-shed
in the Lotus source), although these features are slated to be merged into Lotus.
lotus-shed verifreg check-client f00000
There are a few different ways in which a client can find a storage provider to take a Fil+ storage deal:
- In the For Clients section of the Fil+ Registry, there is a Miner Registry which lists a self-selected set of storage providers who are willing to take Fil+ storage deals
- Use a Miner Reputation system such as Filecoin Reputation System or Textile’s Miner Index to identify storage providers who can meet your needs
- Join the #fil-plus channel on Filecoin Slack to discuss storage options
- Hop into the network with your node and query storage providers (using
query-ask
) to check their verified deal prices
If you are interested in participating in governance and shaping the program, here is how you can get involved:
- Join the #fil-plus channel on Filecoin Slack.
- Participate in FIL notary community governance calls, which happen every other Tuesday. Use the Filecoin Community Events Calendar. to join or watch for updates in #fil-plus
- Create and comment on open issues in the notary governance repository.