block对象:区块信息 msg对象:表示调用合约时传递给合约的数据 address(this).balance表示当前合约的余额 addr.transfer(wei) 表示合约将钱转给地址addr;这里地址需要加上payable(addr) uint256 randnum=uint256(keccak256(abi.encode()))计算一个随机数 address(0):表示一个无效的地址 tx.origin: 表示交易的原始发起者,一般在合约多级调用时用