本文档介绍了OpenZeppelin Contracts库中提供的各种实用工具,包括密码学(签名验证,包括ECDSA、P256和RSA)、Merkle证明验证、接口自省(ERC-165)、数学运算、数据结构(如BitMaps、EnumerableSet、MerkleTree等)、数据打包、底层存储槽操作(StorageSlot)、Base64编码以及多重调用(Multicall)等功能。
本文介绍了以太坊账户抽象的概念及其在增强安全性和价值方面的作用。账户抽象允许区块链账户可编程,简化智能合约钱包的编写和操作,并通过多重调用、会话密钥和社会恢复等功能,改善用户体验并降低交易成本。EIP-4337进一步简化了智能合约钱包的流程,无需更改协议即可模拟账户抽象。