如何从零实现并扩展ERC20代币合约?