En la cadena de bloques de Solana, las cuentas no son solo unidades de almacenamiento de fondos, sino que también contienen estados y datos complejos y son la base para una computación distribuida eficiente. Comprender el sistema de cuentas de Solana es clave para desarrollar y utilizar aplicaciones en la plataforma.

Descripción de cuenta

Las cuentas de Solana son los componentes clave que se utilizan para almacenar el estado y ejecutar instrucciones. Cada cuenta tiene las siguientes características:

  • Dirección única: cada cuenta se identifica de forma única mediante una clave pública, lo que garantiza la unicidad de la cuenta.

  • Almacenamiento de datos: las cuentas pueden almacenar hasta 10 MB de datos, mientras que ciertos tipos de cuentas derivadas del programa (PDA) tienen un límite de tamaño de 10 KB.

  • Tamaño estático: una vez que se crea una cuenta, su tamaño es fijo, lo que garantiza la coherencia del sistema.

  • Mecanismo de alquiler: los datos de almacenamiento de la cuenta requieren el pago de un alquiler para mantener su existencia continua en la cadena y evitar la ocupación no válida de los recursos del sistema.

  • Propietario: cada cuenta tiene un propietario, generalmente un programa del sistema u otro programa de contrato inteligente, que determina quién puede modificar los datos de la cuenta.

Tipo de cuenta

Las cuentas en la blockchain de Solana se pueden dividir en tres tipos principales, cada una con funciones diferentes:

  • Cuentas nativas: como System, Stake y Vote, estas cuentas son administradas directamente por los programas nativos proporcionados por Solana y realizan operaciones específicas en la cadena.

  • Cuentas de programa: almacena códigos de contrato inteligentes ejecutables. Estas cuentas están marcadas como ejecutables y controladas por la lógica del programa correspondiente.

  • Cuenta de datos: se utiliza principalmente para almacenar datos o el estado del contrato inteligente, que se puede subdividir en todas las cuentas del sistema y cuentas derivadas del programa (PDA).

Entre ellas, las cuentas de datos se pueden dividir en dos categorías:

  • Cuentas propiedad del sistema: cuentas generadas por programas nativos en Solana.

  • Cuenta derivada del programa (PDA): la autoridad de firma es la cuenta del programa y, por lo tanto, no está controlada por una clave privada como otras cuentas.

Cuenta derivada del programa (PDA)

Las Cuentas Derivadas de Programas (PDA) son un concepto único en Solana, no tienen claves privadas y se generan a través de la lógica algorítmica de un programa específico. Las PDA permiten que los contratos inteligentes realicen operaciones de forma segura, como transferencias de tokens, sin la necesidad de firmas de claves privadas tradicionales.

  • Características: Las PDA pueden firmarse mediante sus programas correspondientes y el tamaño está limitado a 10 KB.

  • Función: Las PDA se utilizan normalmente para operaciones complejas como transacciones de tokens, gestión de derechos de voto, etc.

Explicación detallada de los campos de la cuenta.

Cada cuenta de Solana contiene los siguientes campos:

  • Lamports: indica el número de lamports que posee la cuenta. Lamport es la unidad monetaria más pequeña de Solana.

  • Propietario: el programa propietario de la cuenta.

  • Ejecutable: si esta cuenta puede procesar instrucciones.

  • Datos: el código de bytes de los datos almacenados en esta cuenta.

  • Época de alquiler: Indica el período de tiempo (época) en el que se debe pagar el próximo alquiler.

Propiedad y control de acceso

En Solana, existen varias reglas importantes con respecto a la propiedad de la cuenta y el control de acceso:

  • Modificación y extracción de datos: Sólo el programa propietario de la cuenta puede modificar los datos de la cuenta o extraer labores.

  • Depósito de fondos: cualquiera puede depositar lamports en cualquier cuenta sin la autorización del propietario.

  • Cambio de propietario: cuando se borran los datos de una cuenta, el propietario actual tiene derecho a nombrar un nuevo propietario.

mecanismo de alquiler

Para evitar el desperdicio de recursos, la cuenta debe pagar el alquiler con regularidad. Si los fondos de la cuenta caen por debajo del valor de dos años de alquiler, la cuenta se marcará como cobrable a menos que se depositen fondos suficientes para renunciar al alquiler. Las cuentas con fondos insuficientes serán eliminadas por la red y sus datos y fondos serán eliminados.

Resumir

El mecanismo de cuenta de Solana respalda su alto rendimiento y una amplia gama de escenarios de aplicación a través de su almacenamiento de datos flexible, control de acceso complejo y mecanismos de mantenimiento. Comprender estos conceptos básicos de cuentas es clave para desarrollar e implementar aplicaciones Solana y es la base para garantizar que las interacciones sean seguras y efectivas.

#Slerf.Tools proporciona una caja de herramientas para todo el proceso de emisión de monedas en la cadena Solana. Puede crear y administrar tokens Solana fácilmente, incluido memecoin.
#创建OpenBook #创建SPL代币 #SLERFTOOLS #创建Solana代币 #Solana一键发币