---
title: "El desarrollo de Origin se veía frenado por estados inconsistentes y errores de RPC"
description: "Origin es un protocolo de mercados de economía colaborativa que usa Ethereum e IPFS."
---

# El desarrollo de Origin se veía frenado por estados inconsistentes y errores de RPC

<ImageBlock
  src="https://media.alchemy.com/1703096803-origin-hero.png"
  alt="Imagen principal del caso de estudio de Origin Protocol"
  width={2000}
  height={1330}
  priority
/>

<StatsCardDeck
  items={[
    { title: "413K+", description: "Consultas diarias" },
    { title: "880 Hours", description: "Horas ahorradas por mes" },
    { title: "Zero", description: "Errores" },
  ]}
/>

> Alchemy es confiable, y eso es fundamental para nosotros como ingenieros.
>
> — Mike Shultz, Origin Developer

## Resumen

Como muchos equipos de blockchain, Origin está construyendo un protocolo que depende de enviar órdenes a la blockchain con éxito y de mantenerse al día con el estado de la blockchain.

Antes dependían de un proveedor de infraestructura plagado de errores de consistencia. En el camino, Origin se dio cuenta de que necesitaba con urgencia o bien dedicar varios meses a construir piezas para que ese sistema funcionara, o encontrar una nueva solución.

Mientras antes resolvieran su infraestructura, antes podrían dejar de tener ingenieros depurando datos poco confiables todos los días. Hoy Origin se enfoca en su protocolo, aprovechando la infraestructura de nueva generación de Alchemy para consultar la blockchain y obtener información de estado confiable.

## Los errores de RPC y la depuración consumían mucho tiempo

Origin usaba originalmente otro proveedor de infraestructura, lleno de estado inconsistente y errores de RPC. No todas las solicitudes parecían llegar a servidores sincronizados entre sí.

Por ejemplo, un nodo respondía a una solicitud, pero ese nodo estaba varios bloques por detrás de otro nodo que respondía a otra solicitud. Estos problemas de estado extraños eran prácticamente imposibles de solucionar hasta que identificaban el problema específico, y entonces lo veían en todas partes.

## El estado inconsistente afectaba a los usuarios de formas inesperadas

Los problemas de estado inconsistente eran mucho peores de depurar que los errores de RPC. En muchas ocasiones, un usuario reportaba un problema y Origin pasaba tiempo depurando solo para descubrir que el nodo había enviado una respuesta incorrecta.

Por ejemplo, Origin veía que ocurría un evento, revisaba el cambio de estado y luego veía que el estado no se había actualizado. La información de estado inconsistente significaba que los usuarios finales veían datos inválidos o que sus ofertas de compra o venta nunca llegaban al marketplace.

## Reducción significativa de los problemas de estado

Origin llegó a un punto en el que necesitaba tomar una decisión con urgencia: comprometerse a pasar los siguientes meses construyendo soluciones para hacer funcionar la infraestructura existente, como construir una capa de caché, o encontrar otra solución.

Franck Chastagnol, de Origin, escuchó reseñas muy positivas sobre Alchemy, así que convenció al resto del equipo de probar el nuevo servicio. Primero migraron todo el staging de Origin a Alchemy. Ahora usan Alchemy para todos los productos de nivel de producción de Origin.

> Alchemy le ha ahorrado a Origin cantidades de tiempo muy significativas y ha mejorado la experiencia del usuario final.
>
> — Franck Chastagnol, Origin

Origin pasó de ver un problema todos los días a ver ahora solo problemas ocasionales y temporales. Para sus ingenieros, la mayor ventaja de cambiar a Alchemy fue que el estado entre solicitudes es preciso. La consistencia relativa del estado es difícil de depurar y tiene un gran impacto cuando se obtienen los datos correctos. Los usuarios finales ya no reciben errores extraños y los ingenieros pueden dedicar su tiempo a desarrollar Origin.

## Soporte al cliente de alto contacto

Los problemas de estado inconsistente ahora ocurren solo ocasionalmente y de forma temporal. Si Origin detecta un problema, lo consulta con el equipo de Alchemy, que responde rápido para solucionarlo. Los clientes VIP tienen una línea de comunicación directa con los ingenieros que construyen Alchemy. El equipo de Alchemy resuelve los problemas de inmediato o ayuda a Origin a averiguar cómo arreglar su código.

## Herramientas de desarrollo útiles para depuración y alertas

En cuanto a otros productos de Alchemy, Origin revisa la actualización diaria de analíticas como una verificación de cordura y herramienta de alertas para detectar bugs que de otra forma no notarían. Detectar estos bugs a tiempo les permite identificar comportamientos indebidos de relayers u otras dependencias antes de que los problemas se vuelvan más difíciles de manejar.

## El servicio principal que ofrece Alchemy es el mejor

Alchemy le ha ahorrado a Origin cantidades de tiempo muy significativas y ha mejorado la experiencia del usuario final. Siguen impresionados con la capacidad de respuesta del soporte, pero lo que más les gusta son sus soluciones principales. Alchemy es confiable, y eso es fundamental para Origin como ingenieros.
