Smart Contract Vulnerabilities on the Ethereum Blockchain: a Current Perspective