Componibilidad atómica
Los programas se llaman entre sí mediante cross-program invocations dentro de una misma transacción. Si cualquier paso falla, toda la transacción se revierte, por lo que una estrategia multiprotocolo nunca se liquida a medias.
Desarrolladores DeFi
Todos los programas de Solana leen y escriben el mismo estado, de modo que un swap, el pago de un préstamo y la actualización de un oráculo pueden ejecutarse en una sola transacción atómica. Empieza con una app de Anchor que ya funciona, integra liquidez en vivo y lanza con prácticas de producción.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorPor qué Solana
Los programas se llaman entre sí mediante cross-program invocations dentro de una misma transacción. Si cualquier paso falla, toda la transacción se revierte, por lo que una estrategia multiprotocolo nunca se liquida a medias.
Cada transacción declara de antemano las cuentas que lee y escribe. El runtime ejecuta en paralelo las transacciones que no tocan las mismas cuentas con permiso de escritura, así que un mercado saturado no bloquea a los demás.
Las transacciones que escriben en una cuenta disputada compiten por la parte del bloque que corresponde a esa cuenta. Calcula las comisiones de prioridad a partir de las cuentas en las que escribes, no de promedios de toda la red.
Los tiempos de slot de la mainnet se están reduciendo por etapas, y Alpenglow sustituirá el protocolo actual de votación y finalidad. Sigue ambos antes de ajustar la caducidad de las cotizaciones, los tiempos de espera y las ventanas de liquidación.
Stack de desarrollo
El camino recomendado para un protocolo nuevo: Anchor para el programa, LiteSVM y Surfpool para las pruebas, Codama para los clientes y Kit para la app.
01Escribe el programa
Anchor es el framework recomendado para la mayoría de los programas, con validación de cuentas, generación de IDL y utilidades de CPI integradas. Recurre a Pinocchio, una biblioteca sin dependencias, en las rutas críticas donde cada unidad de cómputo cuenta.
02Pruébalo
Ejecuta pruebas rápidas en proceso con LiteSVM o Mollusk. Después, ejecuta pruebas de integración en Surfpool, una red local que carga cuentas de la mainnet bajo demanda, para que puedas probar con pools y oráculos reales.
03Genera clientes
Genera clientes tipados en TypeScript y Rust a partir del IDL de tu programa, para que los constructores de instrucciones y los decodificadores de cuentas se mantengan sincronizados con cada despliegue.
04Crea la app
@solana/kit es el SDK de JavaScript estándar. Su plugin de wallets detecta las wallets instaladas mediante Wallet Standard, sin paquetes de adaptadores para cada wallet.
Bloques de construcción
Estos protocolos publican documentación para desarrolladores sobre sus programas y APIs. Lee la documentación y los informes de auditoría de cada protocolo antes de dirigir fondos de los usuarios a través de él.
Enruta swaps a través de la liquidez de Solana con la API de un agregador, o solicita instrucciones sin procesar para componer un swap dentro de tu propia transacción.
Crea pools, aporta liquidez concentrada y obtén cotizaciones directamente de los AMM on-chain.
Aporta colateral, pide prestado y lee el estado de las reservas mediante los SDK de los mercados de préstamos.
Abre, gestiona y liquida posiciones apalancadas, o diseña tu propio mercado de perpetuos totalmente on-chain.
Incorpora actualizaciones de precios firmadas a tu transacción y comprueba la confianza y la antigüedad de los datos antes de usar un precio.
Acepta tokens de staking líquido como colateral, o dirige SOL a pools de stake que generan recompensas de validator.
Liquida con stablecoins respaldadas por moneda fiduciaria y emitidas de forma nativa en Solana.
Mueve USDC de forma nativa con el CCTP de Circle, o transfiere otros activos y mensajes entre cadenas mediante bridges.
Emite activos con comportamientos integrados que tu protocolo debe gestionar: transfer hooks, saldos con intereses, importes de UI escalados y transferencias confidenciales.
Solo son ejemplos. Incluir un protocolo en la lista no implica respaldo por parte de la Solana Foundation.
Entrega de transacciones
El tráfico de DeFi alcanza su punto máximo durante la volatilidad, justo cuando los usuarios necesitan que sus transacciones se confirmen. Incorpora estas prácticas a tu cliente antes de pasar a la mainnet.
Simula para medir las unidades de cómputo, establece un límite ajustado y calcula las comisiones de prioridad a partir de las comisiones recientes de las cuentas en las que escribes.
Las transacciones v1 amplían el límite de tamaño; las address lookup tables comprimen las listas largas de cuentas. Cada opción implica compromisos en las rutas complejas.
La QoS ponderada por stake reserva capacidad del líder para las transacciones reenviadas por validators con stake. Elige un proveedor de RPC que la admita.
Envía los swaps de los usuarios con protección contra ataques sandwich y aplica límites de slippage tanto en el programa como en la interfaz.
Controla la caducidad del blockhash, retransmite hasta que la transacción se confirme o caduque, y confirma con el nivel de commitment que necesite tu lógica.
Seguridad
Un programa DeFi puede custodiar fondos de los usuarios desde su primer despliegue. Controla quién puede modificarlo, demuestra lo que está desplegado y vigila lo que hace.
Mantén las autoridades de actualización y administración del programa en un multisig de Squads, con un bloqueo temporal para los cambios.
Permite que los usuarios e integradores confirmen que el programa desplegado coincide con su código fuente público.
Consigue auditorías independientes antes de pasar a la mainnet y ejecuta un programa de recompensas por errores. La Solana Foundation financia las evaluaciones de seguridad STRIDE y herramientas gratuitas para los equipos del ecosistema.
Microscope decodifica las instrucciones de tu programa y las propuestas de Squads en paneles y alertas autoalojados.
Haz preguntas técnicas, revisa diseños y encuentra equipos con quienes construir.