Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
OnFinality Learn
Guías de Redes y Protocolos10 min de lectura

Protocolo Centrifuge: Guía técnica para la gestión de activos onchain

Comprenda cómo el Protocolo Centrifuge tokeniza activos del mundo real, cómo funcionan sus contratos de bóveda y cómo consultar y verificar datos de fondos onchain de forma fiable.

TL;DR

El Protocolo Centrifuge es una infraestructura de código abierto para tokenizar y distribuir productos financieros en múltiples redes blockchain. Combina contratos inteligentes inmutables, productos de bóveda personalizables y un modelo de despliegue multicadena para que los gestores de activos puedan emitir fondos tokenizados y los inversores acceder a ellos onchain. Esta guía explica el modelo mental del protocolo, recorre un procedimiento de verificación onchain ejecutable y cubre las consideraciones de RPC e indexación que determinan si su integración ve datos precisos. Separa el comportamiento documentado del protocolo de las recomendaciones operativas y de las mediciones que debe ejecutar contra su propia infraestructura.

Qué es el Protocolo Centrifuge y qué cubre esta guía

El Protocolo Centrifuge es un protocolo descentralizado de código abierto para tokenizar y distribuir productos financieros en múltiples redes blockchain. Sus contratos están diseñados para ser no opinados y extensibles: los desarrolladores configuran productos de gestión de activos, como fondos tokenizados o bóvedas de crédito, sobre una infraestructura de bóveda compartida en lugar de desplegar sistemas de contratos a medida para cada producto. El repositorio público describe el protocolo como construido sobre contratos inteligentes inmutables con despliegue multicadena sin fricciones.

Esta guía se centra en la capa técnica: cómo encajan los componentes del protocolo, cómo leer el estado de fondos y bóvedas desde una cadena, qué comprobar cuando los números parecen incorrectos y cómo las elecciones de infraestructura RPC afectan la precisión de lo que observa. No recomienda fondos específicos, evalúa rendimientos ni proporciona asesoramiento de inversión. Cuando un valor depende del estado en vivo de la cadena, este artículo le muestra cómo medirlo usted mismo en lugar de citar un número que estará desactualizado en el momento de la publicación.

  • Comportamiento documentado: arquitectura de contratos, modelo de despliegue multicadena y configuración de bóvedas descritos en el repositorio y la documentación del protocolo.
  • Recomendaciones: cómo estructurar el acceso RPC y los flujos de verificación para integraciones en producción.
  • Mediciones que debe ejecutar: altura de bloque, estado del contrato, registros de eventos y latencia contra sus propios endpoints.

Requisitos previos y supuestos para trabajar con Centrifuge

Necesita un conocimiento práctico de contratos inteligentes estilo EVM y JSON-RPC, porque la mayor parte del trabajo de integración ocurre a través de llamadas estándar compatibles con Ethereum incluso cuando el protocolo abarca múltiples redes. También necesita un endpoint RPC para cada red que pretenda consultar. Utilice un marcador de posición como RPC_URL en los ejemplos a continuación y sustituya un endpoint que controle o uno de un proveedor gestionado.

Para sistemas en producción, asuma que un único endpoint público no es suficiente. Los datos de fondos, el estado de las bóvedas y el historial de eventos deben verificarse cruzadamente contra al menos dos fuentes independientes, y cualquier panel o canal de contabilidad debe registrar el número de bloque en el que se leyó cada valor. Si está eligiendo un proveedor de endpoints, el Asistente RPC cubre recomendaciones concretas de proveedores y redes; este artículo se mantiene en la metodología.

El modelo mental del protocolo: bóvedas, activos y despliegue multicadena

Centrifuge organiza los productos financieros tokenizados en torno a bóvedas. Una bóveda es una estructura basada en contratos que mantiene o hace referencia a activos tokenizados y aplica las reglas de un producto específico: mecánicas de suscripción y reembolso, bloqueos, tranching o calendarios de liquidación. Los materiales públicos del protocolo describen un enfoque de desarrollo de bóvedas en el que los desarrolladores configuran las mecánicas que sus productos necesitan en lugar de reconstruir la infraestructura de bóveda subyacente desde cero.

La segunda idea central es que el protocolo es multicadena. Los contratos se despliegan en múltiples redes blockchain, y la misma lógica de producto puede existir en más de un entorno de ejecución. Para un integrador, esto significa que la primera pregunta siempre es: ¿qué cadena y qué dirección de contrato estoy leyendo? Una dirección de token en una red no es el mismo activo que un token con nombre similar en otra. Resuelva siempre el despliegue canónico a partir de la documentación o el repositorio del protocolo antes de consultar.

La tercera idea es que los datos de activos y los datos de fondos no son idénticos. Un fondo tokenizado puede publicar información a nivel de cartera, como tenencias, valoraciones o rendimientos, a través de proveedores de datos separados o fuentes tipo oráculo, mientras que el contrato de bóveda en sí rastrea participaciones, depósitos y reembolsos. Trate estos como fuentes de datos distintas con propiedades de frescura distintas.

  • Contratos de bóveda: aplican las mecánicas del producto y rastrean la propiedad de participaciones y los flujos.
  • Activos tokenizados: la representación onchain del instrumento financiero subyacente.
  • Fuentes de datos: datos de cartera y valoración que pueden provenir de un publicador separado y actualizarse según su propio calendario.
  • Despliegues multicadena: la misma lógica de protocolo puede existir en varias redes con direcciones diferentes.

Lectura del estado onchain: un procedimiento de verificación ejecutable

La forma más fiable de confirmar cómo se ve un despliegue de Centrifuge en una red determinada es consultarlo directamente. El procedimiento a continuación lee el número de bloque actual y luego llama a una función estándar estilo ERC-20 en un contrato de token para confirmar que está activo y responde. Reemplace RPC_URL con su endpoint y TOKEN_ADDRESS con la dirección canónica de la documentación del protocolo.

Ejecute primero la llamada de altura de bloque. Si falla, el problema es de conectividad o autenticación, no del contrato. Si tiene éxito pero la llamada al contrato falla, el problema probablemente sea la dirección, la red o el ABI.

curl -s -X POST "$RPC_URL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

curl -s -X POST "$RPC_URL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"eth_call","params":[{"to":"TOKEN_ADDRESS","data":"0x18160ddd"},"latest"]}'

Resultado esperado de la verificación y cómo interpretarlo

Una ejecución saludable devuelve un número de bloque hexadecimal de eth_blockNumber y un entero codificado en hexadecimal de la eth_call al selector totalSupply (0x18160ddd). Ambos valores deben ser plausibles: el número de bloque debe avanzar entre llamadas y el valor de suministro debe ser distinto de cero para un token activo. Registre el número de bloque junto con el resultado para poder reproducir la lectura más tarde.

Si está comparando su lectura con un panel o indexador, los dos valores rara vez coincidirán exactamente porque se leyeron en bloques diferentes. La comparación correcta es volver a leer su propio valor en el número de bloque que cita el panel, o aceptar una pequeña diferencia y documentarla. Una divergencia grande y persistente suele indicar una dirección de contrato incorrecta, una red incorrecta o un indexador que está retrasado.

  • El número de bloque avanza entre llamadas sucesivas: el endpoint está activo y sincronizando.
  • El valor de suministro es distinto de cero y estable en bloques adyacentes: el contrato responde.
  • El valor difiere de un panel: compare en el mismo bloque antes de concluir que algo está mal.

Consulta de datos de bóvedas y fondos con JavaScript

Para el código de integración, un pequeño script que lee múltiples valores en un bloque fijado es más útil que llamadas curl ad hoc. El ejemplo a continuación utiliza un proveedor JSON-RPC estándar y lee el número de bloque, luego realiza una llamada al contrato en ese bloque exacto para que el resultado sea reproducible. Utiliza marcadores de posición para el endpoint y la dirección del contrato.

Fijar el bloque es la práctica más importante para la contabilidad de fondos. Sin ella, dos llamadas en el mismo script pueden observar estados diferentes, y la conciliación con un indexador se convierte en conjeturas.

const RPC_URL = process.env.RPC_URL;
const TOKEN_ADDRESS = "TOKEN_ADDRESS";

async function rpc(method, params) {
  const res = await fetch(RPC_URL, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ jsonrpc: "2.0", id: 1, method, params })
  });
  const json = await res.json();
  if (json.error) throw new Error(json.error.message);
  return json.result;
}

(async () => {
  const blockHex = await rpc("eth_blockNumber", []);
  const blockTag = blockHex;
  const supply = await rpc("eth_call", [
    { to: TOKEN_ADDRESS, data: "0x18160ddd" },
    blockTag
  ]);
  console.log({ block: parseInt(blockHex, 16), totalSupply: BigInt(supply).toString() });
})();

Registros de eventos y reconstrucción histórica

Los flujos de bóveda, como depósitos, reembolsos y transferencias de participaciones, se registran como registros de eventos. Para reconstruir el historial, consulte eth_getLogs en rangos de bloques acotados y filtre por la dirección del contrato y el tema. Los endpoints públicos a menudo limitan el rango de bloques o el número de registros devueltos, por lo que un backfill en producción debe paginar a través de rangos y persistir el progreso.

Si su proveedor devuelve un error de rango, reduzca el intervalo y vuelva a intentarlo. Si devuelve resultados vacíos para un rango que sabe que contiene actividad, verifique el hash del tema y la dirección antes de asumir que faltan datos. La reconstrucción de eventos es donde más importa la calidad del endpoint: la retención inconsistente de registros o los límites de velocidad agresivos truncarán silenciosamente su historial.

  • Pagine los rangos de bloques explícitamente y almacene el último bloque procesado.
  • Verifique los hashes de temas contra el ABI del contrato en lugar de copiarlos de paneles de terceros.
  • Verifique cruzadamente una muestra de eventos reconstruidos contra un explorador de bloques antes de confiar en el conjunto de datos completo.

Consideraciones de RPC e infraestructura para integraciones con Centrifuge

Debido a que el protocolo abarca múltiples redes, su integración hereda las características de fiabilidad de cada endpoint que toca. Tres propiedades son las más importantes: acceso de archivo para el estado histórico, límites generosos de consulta de registros para la reconstrucción de eventos y comportamiento consistente en las redes que consulta. Un proveedor que es rápido en una cadena puede limitar las consultas de registros en otra.

Para equipos que ejecutan paneles de producción o canales de contabilidad, un nodo dedicado elimina los límites de velocidad de los endpoints compartidos y le da control sobre la retención y la poda de registros. Si está evaluando opciones gestionadas, la guía del Asistente RPC sobre endpoints multicadena y alojamiento de nodos dedicados es el punto de partida adecuado; la elección del proveedor es una decisión separada de la metodología de verificación de este artículo.

  • Acceso de archivo: necesario para leer saldos históricos y estado en bloques pasados.
  • Límites de registros: determinan cuánto historial puede reconstruir por solicitud.
  • Consistencia multicadena: el mismo patrón de consulta debe comportarse de manera predecible en cada red que admita.

Solución de problemas comunes de integración

La mayoría de los problemas de integración con Centrifuge se engloban en un pequeño número de categorías. La siguiente tabla asigna síntomas a causas probables y la primera comprobación a realizar. Es un procedimiento de diagnóstico, no una lista de resultados medidos; complete los valores observados de su propio entorno.

  • Resultado vacío o cero de una llamada al contrato: red incorrecta o dirección incorrecta. Verifique el despliegue canónico para la cadena que está consultando.
  • La llamada se revierte sin datos: es posible que el selector de función no exista en ese contrato. Confirme que el ABI coincide con la versión desplegada.
  • La consulta de registros devuelve un error de rango: reduzca el intervalo de bloques y pagine a través del historial.
  • El panel y la lectura directa no coinciden: compare en el mismo número de bloque antes de investigar más.
  • Tiempos de espera intermitentes bajo carga: limitación de velocidad del endpoint. Pase a un nodo dedicado o agregue reintentos con retroceso exponencial.

Limitaciones, compensaciones y lo que el protocolo no garantiza

El protocolo proporciona infraestructura de contratos; no garantiza la exactitud de los datos de activos fuera de la cadena, la solvencia de un emisor ni la liquidez de un producto tokenizado. Las valoraciones de cartera publicadas a través de fuentes de datos separadas dependen de la metodología y la cadencia de actualización de ese publicador. Un integrador debe tratar los datos de fondos tokenizados como una afirmación que debe verificarse, no como una verdad absoluta.

El despliegue multicadena también introduce una compensación de consistencia. El mismo producto puede existir en varias redes, y el estado en una red no refleja automáticamente el estado en otra. Cualquier vista entre cadenas que construya es una agregación de su propiedad, con sus propios supuestos de frescura y conciliación. Documente esos supuestos explícitamente, porque son lo primero que falla durante un incidente.

Próximos pasos para construir sobre Centrifuge

Comience resolviendo las direcciones de contrato canónicas para las redes que le interesan a partir del repositorio y la documentación del protocolo, luego ejecute el procedimiento de verificación anterior contra cada una. Una vez que pueda leer el estado de forma fiable en un bloque fijado, agregue la reconstrucción de eventos y compare una muestra contra un explorador de bloques. Solo después de esos dos pasos debe conectar los datos a paneles o sistemas de contabilidad.

Para la selección de endpoints, utilice la guía de redes y proveedores del Asistente RPC en lugar de codificar un endpoint público. Para los equipos que pasan a producción, revise las opciones y precios de nodos dedicados para que los límites de consulta de registros y el acceso de archivo coincidan con su carga de trabajo de reconstrucción. Mantener la metodología de verificación separada de la elección del proveedor es lo que hace que la integración sea duradera cuando cualquiera de los dos cambia.

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar