Smart Contract Security: A Simple Checklist for Web3 Development by Andy Beal, Nassim Eddequiouaq, Riyaz Faizullabhoy, and Christian Seifert crypto & web3 security & privacy a16z crypto