Proposal: Enable Smart Contract Notifications for Direct Data Onboarding #1181
rvagg
started this conversation in
Enhancements - Technical
Replies: 1 comment 1 reply
-
@rvagg Out of curiosity, and I am not holding you to any answer, but how far are we from 'This change alone does is not sufficient to support self-contained smart contract storage markets based on PoRep, but it is an important step towards this goal.'? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
When FIP-0076 introduced DDO, it included a notification mechanism that allows actors to be informed when data is committed to sectors. However, this capability was initially restricted to only the storage market actor (f05) as a security precaution. This proposal seeks to remove that restriction, enabling any properly designed smart contract to receive these notifications.
The change would unlock significant new possibilities for the Filecoin ecosystem. Smart contracts could directly track when their data is committed to sectors, enabling custom marketplaces to implement their own deal activation logic without relying on the built-in market. Data DAOs could monitor and react to storage commitments in real-time, and new types of data-driven applications could be built that integrate sealed storage with other on-chain primitives.
This change alone does is not sufficient to support self-contained smart contract storage markets based on PoRep, but it is an important step towards this goal.
The DDO design ensures that only storage providers can specify notification receivers, and provides controls over whether notification failures should abort sector commitments. Storage providers would need to carefully manage gas consumption risks, as receiving contracts could potentially consume significant gas during notification processing.
Full FIP draft is available here: #1180
Beta Was this translation helpful? Give feedback.
All reactions