Porto 是一个开发者优先的 Typescript 库,旨在实现身份验证、加密支付和账户恢复无缝集成到应用中,目标是成为为下一代应用提供支持的隐形基础设施。它利用 EIP-7702 等账户抽象钱包的最新创新,并已与 Wagmi 等工具集成。
本文介绍了使用EIP-7702实现账户代理的实验,允许外部拥有的账户(EOA)指定一个智能合约作为其“实现”,从而使EOA拥有类似于智能合约账户的功能,如批量交易、交易赞助和任意签名密钥等。该实验利用EIP-7702和RIP-7212将一个支持P256的委托合约注入到EOA上,并演示了如何使用WebAuthn密钥控制EOA。
本文介绍了在以太坊应用中使用会话(Sessions)来改善用户体验的方法。通过WebAuthn密钥和Web Crypto API创建非提取P256密钥账户会话密钥,并将其存储在IndexedDB中,从而实现无需每次操作都签名即可执行链上操作。文章还探讨了会话的潜在风险以及未来的改进方向,例如添加会话权限、支持跨应用和跨链账户等。