---
title: "Account Abstraction | Caso de Estudio de Wavect"
canonical: https://wavect.io/es/case-studies/account-abstraction/
language: es
description: "El Hybrid Compute de Boba Network deja a los smart contracts lanzar cómputo off-chain y recibir resultados trustless on-chain, en una sola transacción."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← Todos los casos de estudio](/es/case-studies/)

![Account Abstraction logo](/img/clients/svg/boba-network.svg)

CASOS DE ESTUDIO · 2025

Account Abstraction

# Hybrid Compute reconstruido por ingeniería inversa, 3 SDKs de producción entregados. Siguen activos.

El Hybrid Compute de Boba Network permite a los [smart contracts](/es/glossary/smart-contract/) desencadenar computaciones off-chain tipo oráculo y recibir resultados trustless on-chain, dentro de una sola transacción. Es el pilar del modelo de Account Abstraction de Boba y lo diferencia de las L2 estándar.

BLOCKCHAIN Desarrollo de SDK 2025 En Vivo

Resumen

Tipo de proyecto Desarrollo de SDK

Sector [Blockchain / Herramientas para Desarrolladores L2](/es/industries/blockchain-web3/)

Etapa Enterprise · $115M recaudados

Tamaño del proyecto Retainer mensual

Año 2025

Stack

Typescript Solidity Hardhat Ethers.js Node.js

Estado En Vivo

En vivo [boba.network](https://boba.network/)

## Resumen

El Hybrid Compute de Boba Network permite a los [smart contracts](/es/glossary/smart-contract/) desencadenar computaciones off-chain tipo oráculo y recibir resultados trustless on-chain, dentro de una sola transacción. Es el pilar del modelo de Account Abstraction de Boba y lo diferencia de las L2 estándar.

## ¿Cuál es el reto?

Cero documentación, sin specs, solo código de nodo en bruto. Junto con el equipo de Boba hicimos ingeniería inversa de Hybrid Compute desde el sistema en ejecución, parcheamos errores de infra en vivo y entregamos tres SDKs de producción contra un objetivo móvil. Los desarrolladores esperaban; el calendario no.

## ¿Qué decisión tomamos?

### Construir la capa de aplicación mientras la infraestructura debajo seguía moviéndose.

> El equipo interno de Boba implementaba Account Abstraction a nivel de infraestructura mientras nosotros construíamos la capa de aplicación encima. Sin documentación, solo código corriendo que seguía cambiando. Los errores aparecían constantemente y se resolvían en tiempo real con su equipo, antes de que el siguiente push rompiera otra cosa. Dos equipos, un blanco móvil, sin spec.

## Lo que hicimos

Trabajando dentro del proyecto de Boba, tratamos el sistema en ejecución como la spec. Los arneses de prueba interrogaban el comportamiento de nodos en vivo antes de cualquier código SDK y fallaban ruidosamente cuando la infra cambiaba debajo. De ahí: SDK de backend para handlers de cómputo off-chain, SDK Solidity para invocación on-chain y manejo de resultados, SDK de frontend para acceso dApp, más ejemplos funcionales. Tres SDKs que sobrevivieron a cada cambio silencioso de infra, siguen en producción.

## Resultados

### 3 SDKs - Backend · Contrato · Frontend
- **Category:** Velocidad

### Todavía activo - En Boba Network
- **Category:** Señal

¿Resultados así para tu proyecto?

Alcance fijo. Plazo fijo. SoW firmado.

[Hablemos](/es/contact/)

## Lo que aprendimos

La infraestructura no documentada te obliga a tratar el sistema en ejecución como la spec. Los arneses de prueba que interrogaban el comportamiento de nodos en vivo antes de cualquier abstracción SDK dieron sus frutos cada vez que la infra cambió sin aviso. El [depurador ERC-4337 UserOperation](/es/tools/erc-4337-useroperation-debugger/) gratuito aplica la misma disciplina a operaciones y reverts capturados.

## Stack Técnico

- [Typescript](https://www.typescriptlang.org/)
- [Solidity](https://soliditylang.org/)
- [Hardhat](https://hardhat.org/)
- [Ethers.js](https://docs.ethers.org/)
- [Node.js](https://nodejs.org/)

## Tags

- Account Abstraction
- Hybrid Compute
- SDK
- Capa 2

## Enlaces y Recursos

[Boba Network](https://boba.network/) [Enya Labs](https://enya.ai)

Servicios relacionados

- [Desarrollo Blockchain](/es/services/blockchain/)
- [Desarrollo de Software a Medida](/es/services/software-development/)

Referencias de clientes y marcas

Wavect publica estos casos de estudio sobre su propio trabajo. Los nombres, logotipos y marcas de clientes son propiedad de sus respectivos titulares y se usan aquí para identificar el trabajo, no para dar a entender una asociación, un patrocinio o un respaldo. Cada caso describe la contribución propia de Wavect dentro de un esfuerzo mayor, y otras partes, incluidos los equipos del propio cliente y otros proveedores, contribuyeron a los resultados. Las cifras atribuidas a un cliente son datos reportados por ese cliente. Las cifras sobre nuestro trabajo provienen de nuestros registros a la fecha de revisión indicada, y facilitamos evidencia si se solicita. Las reseñas se reproducen desde la plataforma indicada en cada tarjeta y enlazan a su origen. No publicamos las condiciones comerciales de ningún proyecto, y las capturas de producto siguen siendo propiedad del cliente mostrado. Si apareces aquí y quieres una corrección, un cambio o una retirada, escríbenos y lo atenderemos: [office@wavect.io](mailto:office@wavect.io)

### [ZybraMoney](/es/case-studies/zybra-money/)

ZybraMoney es una plataforma backend FinTech enfocada en África: ahorros grupales (flujos ROSCA), recorridos vinculados a wallet, pagos, transferencias, …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/es/case-studies/account-abstraction/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/es/case-studies/account-abstraction/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#boba-hybrid-compute-sdks",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/es/case-studies/account-abstraction/#webpage",
        "@type": "WebPage",
        "inLanguage": "es",
        "url": "https://wavect.io/es/case-studies/account-abstraction/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "boba-hybrid-compute-sdks",
      "inLanguage": "en",
      "text": "Wavect engineered 3 production SDKs for Boba Network Hybrid Compute (backend, contract and frontend) together with Boba Network's team, reverse-engineered from undocumented infrastructure and still live."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/es/case-studies/account-abstraction/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/es/case-studies/account-abstraction/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2025-01-01",
    "description": "Desarrollo de SDK engagement",
    "funder": {
      "@type": "Organization",
      "name": "Account Abstraction"
    },
    "name": "Account Abstraction",
    "subjectOf": {
      "@id": "https://wavect.io/es/case-studies/account-abstraction/#case-study",
      "@type": "Article"
    },
    "url": "https://boba.network/"
  },
  "abstract": "Cero documentación, sin specs, solo código de nodo en bruto. Junto con el equipo de Boba hicimos ingeniería inversa de Hybrid Compute desde el sistema en ejecución, parcheamos errores de infra en vivo y entregamos tres SDKs de producción contra un objetivo móvil. Los desarrolladores esperaban; el calendario no.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2025-01-01",
  "description": "El Hybrid Compute de Boba Network permite a los smart contracts desencadenar computaciones off-chain tipo oráculo y recibir resultados trustless on-chain, dentro de una sola transacción. Es el pilar del modelo de Account Abstraction de Boba y lo diferencia de las L2 estándar.",
  "headline": "Account Abstraction, Wavect Case Study",
  "image": "https://wavect.io/img/clients/svg/boba-network.svg",
  "inLanguage": "es",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/es/case-studies/"
  },
  "keywords": "Account Abstraction, Hybrid Compute, SDK, Capa 2, Typescript, Solidity, Hardhat, Ethers.js, Node.js",
  "mainEntityOfPage": "https://wavect.io/es/case-studies/account-abstraction/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Solidity",
      "url": "https://soliditylang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Hardhat",
      "url": "https://hardhat.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Ethers.js",
      "url": "https://docs.ethers.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Node.js",
      "url": "https://nodejs.org/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/es/case-studies/account-abstraction/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/",
      "name": "Inicio",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/case-studies/",
      "name": "Casos de Estudio",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/case-studies/account-abstraction/",
      "name": "Account Abstraction",
      "position": 3
    }
  ]
}
```
