本文档介绍了OpenZeppelin Contracts库中提供的各种实用工具,包括密码学(签名验证,包括ECDSA、P256和RSA)、Merkle证明验证、接口自省(ERC-165)、数学运算、数据结构(如BitMaps、EnumerableSet、MerkleTree等)、数据打包、底层存储槽操作(StorageSlot)、Base64编码以及多重调用(Multicall)等功能。
本文深入探讨了 ERC-1820 注册合约,解释了其架构、参与者(管理器、实现者、目标和用户)以及它们之间的交互方式。文章还阐述了 ERC-1820 如何与 ERC-165 兼容,并介绍了 ERC-1820 的无密钥部署过程,确保了该合约在所有 EVM 链上具有相同的地址和可信度。