Background
Blockchain is secure but blockchain applications are not. The 2017 attack on Decentralized Autonomous Organization (DAO), an application based on the Ethereum blockchain, justifies this statement even more.
Security researchers have found that Blockchain technology is prone to DoS, sybil, eclipse and routing attacks. Security researchers have also found vulnerabilities on smart contracts. Thus, we highly recommend doing a security audit of your blockchain application before deploying.