I am developing a Blockchain based application using Ethereum. Can I introduce my own consensus protocol for the application.
Any suggestions would be appreciated.
EDIT : Or will it be possible to use POA or BFT protocol in my application?
There are already few consensus like proof of work, proof of authority, proof of stake etc. Using an existing one will always be more reliable. Going through an existing Ehereum client implementation might helpful if you're going to introduce a new consensus.