性能飞跃:ZeroDev为关键任务型Web3规模化应用解锁Go原生账户抽象

  • zerodev
  • 发布于 2025-06-28 13:21
  • 阅读 5

ZeroDev发布了Go SDK和User Operation Builder API,为Go后端提供高性能的账户抽象解决方案。该方案通过双架构实现高可靠性,利用Go的并发性提高交易吞吐量,并确保与EIP-7702标准的兼容。ZeroDev的企业计划用户可以独享这些工具,并可以选择通过Docker自托管User Operation Builder API。

性能飞跃:ZeroDev 解锁 Go 原生账户抽象,实现关键任务 Web3 规模化

期待已久的为关键任务、Go 驱动的基础设施提供的原生账户抽象解决方案终于来了。

几十年来,Go 一直是高性能、并发和可扩展企业基础设施的不二支柱。今天,这种无与伦比的性能和可靠性来到了 web3。长久以来,卓越的工程团队一直被迫绕过一个专门关注 TypeScript 和 JavaScript 的开发者工具生态系统,这为 Go 驱动的系统造成了严重的瓶颈。

ZeroDev 改变了游戏规则。

我们很高兴地宣布推出 ZeroDev Go SDK 和一个专用的、全新的 User Operation Builder API。此次发布使 ZeroDev 成为首个提供原生、高完整性支持,可以直接从 Go 后端发送 UserOps 的智能账户提供商。这不仅仅是一个库。对于企业客户来说,这是一个巨大的、性能驱动的机会,可以在他们现有的基础设施中以 Go 速度部署复杂的、无 gas 且批量交易的体验。


Go 原生 AA 强力引擎:通过双重架构实现可靠性

我们设计了一种新的、由两部分组成的架构,专门为后端规模、可靠性和 EIP-4337/7702 兼容性而设计。

  • ZeroDev Go SDK: 一个轻量级的、符合 Go 语言习惯的 Go 库,用于安全地创建、签名和管理 UserOp 的生命周期。它感觉像 Go,因为它就是 Go。
  • UserOp Builder API(弹性层): 一个专用的、有弹性的、可 docker 化的后端服务,负责处理 UserOp 构建、gas 估算以及 EIP-4337/7702 标准的复杂性。这从你的核心应用程序中卸载了所有关键任务的 AA 基础设施的复杂性。

/build-userop API 现在已上线,可通过以下地址访问:https://build-userop-api.zerodev.app。Go SDK 源代码可以在 GitHub 上找到:https://github.com/zerodevapp/go-sdk


战略影响:为什么 Go 原生 AA 对你的业务很重要 💡

对于 CTO 和工程副总裁来说,此次发布通过消除 web3 集成中最后的工程权衡,提供了清晰的竞争优势。

  • 最大化正常运行时间和可靠性: 将 EIP-4337/7702 标准的复杂性卸载到一个专用的、有弹性的后端服务,该服务可以选择自托管。

  • 无与伦比的交易吞吐量: 利用 Go 的原生并发性来处理 UserOps,与同类非 Go 解决方案相比,延迟更低,交易量更高。

  • 降低路线图风险: 该解决方案基于“标准先行”原则构建,确保你的后端是 EIP-7702 原生的,并且面向下一代智能账户具有前瞻性。

  • 卓越的用户体验: 无缝地提供诸如 Gas 赞助集成和将多个复杂的区块链调用 批量处理成单个原子 UserOp 的功能。

    • *

代码遇到规模:发送你的第一个 Go UserOp

集成 SDK 非常简单,可以让你的开发人员在几分钟内开始构建可扩展的后端。

首先,使用 Go modules 安装 SDK:

Copy
go get github.com/zerodevapp/sdk-go

这是一个说明性的、简化的示例,说明了 SDK 如何使你能够利用 ZeroDev 的托管 API 来构建和发送 EIP-7782 UserOp:

Copy
package main

import (
    "context"
    "fmt"
    "github.com/zerodevapp/sdk-go"
)

func main() {
    // 1. 初始化 ZeroDev 客户端
    baseURL := "https://build-userop-api.zerodev.app"
    projectID := "YOUR_PROJECT_ID" // 来自 ZeroDev 仪表板
    privateKey := "YOUR_PRIVATE_KEY" // 智能账户的签名密钥

    client, err := zerodev.NewClient(baseURL, projectID, privateKey)
    if err != nil {
        panic(err)
    }

    // 2. 定义交易调用
    call := zerodev.Call{
        To:   "0xTargetContractAddress",
        Data: []byte{ /* 编码后的交易数据 */ },
        Value: 0,
    }

    // 3. 构建并发送 UserOp
    userOpHash, err := client.SendUserOperation(context.Background(), []zerodev.Call{call})
    if err != nil {
        panic(err)
    }

    fmt.Printf("UserOperation sent! Hash: %s\n", userOpHash)

    // 4. 轮询收据以保证交易最终性
    receipt, err := client.WaitForUserOperationReceipt(context.Background(), userOpHash)
    if err != nil {
        panic(err)
    }

    fmt.Printf("UserOperation executed in transaction: %s\n", receipt.TransactionHash)
}

ZeroDev 企业优势:性能是独有的

ZeroDev Go SDK 和托管的 UserOp Builder API 是功能强大的、关键任务的工具,ZeroDev 企业计划用户专享。

这种独特性确保了我们最高交易量的客户能够获得最苛刻的应用程序所需的专用性能、吞吐量和一级支持。对于需要绝对数据控制、灵活性和最大并发性的组织,User Operation Builder API 也可以通过 Docker 自托管来访问。

你通往关键任务基础设施的道路从现在开始。

不要只是集成 AA - 以 Go 速度和企业规模部署它。


联系销售人员,获取专门的 Go-SDK 技术深度讲解和架构审查

  • 原文链接: docs.zerodev.app/blog/go...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
zerodev
zerodev
@zerodev_app Founder/CEO Derek