| | | |
|---|
| Rent for a unit of time → Mercury? |
| During deployment forgeable processes are tagged with a block height for when they 'expire'. We process the trace log and mark those produces and consumes that only have forgeable payload - we need this because we are going to disallow sends on forgeable names.
|
| 'Proof' of Storage | | |
| Phlogiston for Storage | | Second wallet in a deployment for rent. Putting a file inside the contract is horribly expensive. Deploying a huge contract → pay for storage but not for rent.
|
| Payment of rent/fees for storage | | |
| Removal | | |
| Outcome | | Add required crypto primitives We should have a way of bringing in binary data - perhaps a binary deploy proto, that has a urn and a sequence of blobs (data, signature, etc. Write up a description of the storage service so that we can give it as a bounty to someone in the community→ Rholang contract. Storage can be completely separate from the network itself It is a smart contract with an off chain service. The service will provide verification that the payload was stored properly and can process the results on chain. The payload itself will be stored off chain. When one retrieves a file, it has to be signed by the user. The equivocation logic is on chain. The proof of storage is on chain. The smart contract verifies that the storage provider continues to store the file.
|
| Sidebar | | Discuss cost accounting in the face of parallel Rholang interpretation. What we have in dev now, accumulates the cost. We have multiple branches of execution of the program, and at the end we combine the results at the end. Option: Split and recombine, and if it reaches 0, don't give up, but try to borrow. We don't need to stop immediately, we need to stop soon. When the cost reaches a threshold, do an atomic operation. for storage of files, we know the cost in advance.
Items we do not know the cost of apriori
|