Conceptos fundamentales
Para desarrollar en Solana, es esencial entender conceptos clave únicos del desarrollo en Solana. Esta sección cubre los conceptos fundamentales que necesitas comprender al comenzar a construir en Solana, incluyendo cuentas, transacciones, programas y más.
Cuentas
Todos los datos en la blockchain de Solana se almacenan como una Cuenta. La estructura de la blockchain de Solana se asemeja a un almacén de clave-valor (key-value), donde la clave es la dirección en la cadena y el valor es una Cuenta.
Aprende más sobre Cuentas.
Transacciones e instrucciones
Para interactuar con la red de Solana, un usuario debe enviar una transacción. Una transacción es un conjunto de una o más instrucciones—una instrucción es una operación específica que debe procesarse. La lógica de ejecución para una instrucción se almacena en un programa desplegado en la red de Solana.
Aprende más sobre Transacciones e Instrucciones.
Tarifas
Existen tres tipos diferentes de tarifas que pueden incurrirse al usar la blockchain de Solana:
- Tarifas de transacción: Una tarifa para que los validators procesen transacciones e instrucciones
- Tarifas de priorización: Una tarifa opcional para aumentar el orden de procesamiento de una transacción
- Rent: Un saldo retenido para mantener los datos almacenados en la cadena
Aprende más sobre Tarifas en Solana.
Programas en Solana
En Solana, los contratos inteligentes se llaman Programas. Cada programa se almacena en una cuenta en la cadena y contiene código ejecutable con instrucciones específicas. Estas instrucciones representan la funcionalidad del programa y se invocan enviando una transacción a la red.
Aprende más sobre Programas en Solana.
Program Derived Address
Las direcciones derivadas de programas (PDAs) permiten a los desarrolladores crear estructuras similares a hashmaps en la cadena utilizando un conjunto predefinido de entradas (por ejemplo, cadenas de texto, números y otras direcciones de cuentas). Las PDAs permiten dos casos de uso importantes:
- Direcciones de cuenta deterministas: Las entradas predefinidas (seeds) y un ID de programa se combinan para derivar determinísticamente una dirección.
- Firma del programa: Un programa de Solana puede firmar para PDAs, que se derivan de su ID de programa.
Aprende más sobre Program Derived Address.
Cross-program Invocation
La invocación entre programas (CPI) ocurre cuando un programa invoca una instrucción de otro. Esto permite la composición de programas en Solana. Para conceptualizar la idea, imagina el conjunto de instrucciones de un programa como un conjunto de puntos de acceso API. Una CPI ocurre cuando un punto de acceso invoca a otro.
Aprende más sobre Cross Program Invocation.
Tokens
Los tokens son activos digitales que representan la propiedad sobre diversas categorías de activos. La tokenización permite la digitalización de los derechos de propiedad, un componente fundamental para gestionar activos fungibles y no fungibles.
- Tokens fungibles: Activos intercambiables y divisibles del mismo tipo y valor (ej. USDC).
- Tokens no fungibles (NFT): Propiedad de activos indivisibles (p. ej. obras de arte).
Aprende más sobre Tokens en Solana.
Clústeres y puntos de conexión
La blockchain de Solana tiene varios grupos diferentes de validadores, conocidos como Clusters. Cada clúster sirve un propósito diferente y contiene nodos dedicados para atender solicitudes JSON-RPC. Hay tres clústeres principales en la red Solana, mostrados en la tabla a continuación.
Nombre | Punto de conexión | Uso |
---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Producción |
Devnet | https://api.devnet.solana.com | Experimentación para desarrolladores |
Testnet | https://api.testnet.solana.com | Pruebas de validadores |
Aprende más sobre Clústeres y puntos de conexión.
Is this page helpful?