我们刚刚为开发者开放了 Giza SDK。 以下是您如何从零开始构建一个运行中的金融代理。 🧵
初始化客户端。一个实例,在整个应用中重复使用。
您为任何新用户做的第一件事是创建一个智能账户。 这通过 ZeroDev 提供一个 ERC-4337 智能账户。 这里有几个值得理解的要点: • 它是确定性的:相同的源钱包总是生成相同的智能账户地址。您这边无需存储任何状态。 • 它是自我保管的:用户拥有该账户。Giza 从不持有他们的资金。 • 这个地址是用户发送存款的地方。尚未锁定或承诺任何内容。
一旦用户存入资金,激活他们的代理。 激活在后台执行几项操作: • 将存入的资本分配到所选协议中 • 授予会话密钥,以便代理可以在没有用户签名的情况下执行未来的再平衡 • 并启动持续优化循环 从此时起,代理将全天候运行,无需您或您的用户进一步输入。
将用户的代理限制在您的风险配置文件内。 这些限制定义了您的代理操作的风险范围——并且它们在每个再平衡周期内都被强制执行,而不仅仅是在激活时。 作为构建者,这就是您表达风险政策的方式。 您设定规则。代理不能违反这些规则。
一旦激活,实时监控一切。 这些端点为您提供构建用户有意义的性能仪表板所需的一切: 实时APR、各协议的当前分配以及完整的历史价值曲线。
提款非常简单。 没有锁定期,没有超出链上交易的延迟。 用户可以随时完全或部分退出。 部分提款不会中断代理,它会继续优化剩余的部分。
会话密钥模型使得所有这些能够安全地自主运行。 当用户激活他们的代理时,他们授予一个具有特定、有限权限的会话密钥。 该会话密钥可以: • 在批准的 DeFi 协议之间移动资本 • 执行再平衡交易 • 代表用户支付 gas 该会话密钥明确不能: • 提取资金到任何外部地址 • 与未批准的合约互动 • 超出您定义的限制 权限是有时间限制且可撤销的。 每笔交易都是链上可审计的。 代理执行工作,用户保持控制。
182