Building advanced app on top of IPFS

Hello everyone.

I came to the idea of developing a simple blockchain on top of IPFS for my college final work. How complex would this be considering that IPFS is designed specifically to upload files?

Some of the feature I may need for this would be:

  • Limit node upload usage
  • Ability for the nodes to accept files only if special criteria is met (node receives files, analyses is with my custom code and decides if it wants to accept it)
  • Ability for a client to update file (once again nodes check if they want to accept the update)
  • To have a configuration file which clients download without knowing its content address and which can be updated.