Hello. I've 3 years experience in Blockchain/Cryptocurrency development and got all your requirements.
As you know, Blockchain is a distributed ledger so that all nodes have the same ledger for trust.
It doesn't require a specific center authority and it reserve trust by using cryptographic.
It uses Peer to Peer network and Proof-of-Work makes block added to blockchain after verify.
The advantage of Blockchain is Distribution, Independency, and Transparency.
I have used Blockchain technology in many projects and gained enough experience and knowledge as well.
I am happy to describe my poor idea about your project, here.
Please ping me a message if you want further discussion. I am always ready for you.
Sincerely.