登录 后可观看高清视频
Viem 前端开发:账户、交易与合约交互
视频 AI 总结: 该视频主要讲解了如何使用 Viem 库进行前端开发,包括 Client 和 Transport 的概念,以及如何使用 Public Client 和 Wallet Client 与区块链进行交互。视频还深入探讨了账户的生成原理,包括私钥、助记词以及分层确定性推导(BIP32、BIP44、BIP39)等概念,并介绍了 Keystore、MPC 私钥分片等私钥管理方式。最后,视频演示了如何使用 Viem 进行转账、读写合约等操作,并布置了相关作业。
关键信息:
- Client 和 Transport: Client 提供对某组操作的访问,Transport 定义了连接 RPC 节点的方式(HTTP、WebSocket、Custom)。
- Public Client: 用于访问链上的公共操作,如获取区块信息、账户余额等。
- Wallet Client: 用于对钱包进行操作,如签名交易、发送交易等。
- 账户生成原理: 私钥通过椭圆曲线算法推导出公钥,公钥经过哈希函数推导出地址。
- 分层确定性推导(BIP32、BIP44、BIP39): 通过种子和路径生成无数个安全的私钥和地址,方便管理。
- 助记词(BIP39): 通过 12 个单词生成种子,再推导出密钥和地址。
- 私钥管理: Keystore、MPC 私钥分片、硬件钱包等方式。
- Viem 读写合约: 通过 Public Client 或 Wallet Client,使用合约对象或 Client 的方法进行读写。
- Viem 监听事件: 使用
watchEvent监听链上事件,获取交易结果。