Evolution of automated weakness detection in Ethereum bytecode