Conceptos fundamentales
Para desarrollar en Solana, es esencial entender varios 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.
Modelo de cuenta de Solana
En Solana, todos los datos se almacenan en lo que se conoce como "cuentas". La forma en que los datos están organizados en la blockchain de Solana se asemeja a un almacén de clave-valor, donde cada entrada en la base de datos se llama "cuenta".
Aprende más sobre Cuentas aquí.
Transacciones e instrucciones
En Solana, enviamos transacciones para interactuar con la red. Las transacciones incluyen una o más instrucciones, cada una representando una operación específica a ser procesada. La lógica de ejecución para las instrucciones se almacena en programas desplegados en la red de Solana, donde cada programa define su propio conjunto de instrucciones.
Aprende más sobre Transacciones e Instrucciones aquí.
Tarifas en Solana
La blockchain de Solana tiene diferentes tipos de tarifas y costos que se incurren al usar la red. Estos se pueden segmentar en algunos tipos específicos:
- Tarifas de transacción - Una tarifa para que los validators procesen transacciones/instrucciones
- Tarifas de priorización - Una tarifa opcional para aumentar el orden de procesamiento de transacciones
- rent - Un saldo retenido para mantener los datos almacenados en la cadena
Aprende más sobre Tarifas en Solana aquí.
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 que define instrucciones específicas. Estas instrucciones representan la funcionalidad del programa y pueden ser invocadas enviando transacciones a la red.
Aprende más sobre los Programas en Solana aquí.
Program Derived Address
Las Program Derived Addresses (PDAs) proporcionan a los desarrolladores en Solana dos casos de uso principales:
- Direcciones de cuenta deterministas: Las PDAs proporcionan un mecanismo para derivar determinísticamente una dirección utilizando una combinación de "seeds" opcionales (entradas predefinidas) y un ID de programa específico.
- Habilitar la firma del programa: El tiempo de ejecución de Solana permite a los programas "firmar" para PDAs que se derivan de su ID de programa.
Puedes pensar en las PDAs como una forma de crear estructuras similares a hashmaps en la cadena a partir de un conjunto predefinido de entradas (por ejemplo, cadenas, números y otras direcciones de cuenta).
Aprende más sobre Program Derived Address aquí.
Cross Program Invocation
Una Cross Program Invocation (CPI) se refiere a cuando un programa invoca las instrucciones de otro programa. Este mecanismo permite la composición de programas en Solana.
Puedes pensar en las instrucciones como puntos finales de API que un programa expone a la red y en un CPI como una API que invoca internamente a otra API.
Aprende más sobre Cross Program Invocation aquí.
Tokens en Solana
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, sirviendo como un componente fundamental para gestionar tanto activos fungibles como no fungibles.
- Los tokens fungibles representan activos intercambiables y divisibles del mismo tipo y valor (ej. USDC).
- Los tokens no fungibles (NFT) representan la propiedad de activos indivisibles (por ejemplo, obras de arte).
Aprende más sobre Tokens en Solana aquí.
Clusters y endpoints
La blockchain de Solana tiene varios grupos diferentes de validadores, conocidos como Clusters. Cada uno sirve para diferentes propósitos y contiene nodos dedicados para satisfacer las solicitudes JSON-RPC.
Hay tres clústeres principales en la red Solana, con los siguientes puntos de acceso públicos:
- 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 validator)
Aprende más sobre Clústeres y puntos de acceso aquí.
Is this page helpful?