Any distributed database with support for User roles/access will fulfill your requirements.
Maybe this might sound a little crazy, I am trying to build a system where arbitrary number of persons maintain nodes (I don't even need to know these persons) that have my data. The software managing my data should only allow me append and read from it.
This kind of database makes it impossible for me to alter data once appended.