
Autor: Enze, tecnología de niebla lenta
Solana es un protocolo de blockchain rápido y altamente escalable que proporciona una infraestructura fuerte para aplicaciones descentralizadas (DAPPS).Recientemente, la recuperación ecológica de Solana ha atraído una atención generalizada.
Cuenta solana
Comprender las cuentas es el primer paso para garantizar la seguridad de los activos.A diferencia de la cuenta en Ethereum, en Solana, el papel principal de la cuenta es almacenar datos.
Las cuentas en Solana se dividen principalmente en tres tipos:
-
Cuenta de datos: se usa para almacenar datos.
-
Cuenta del programa: se usa para almacenar programas ejecutables.
-
Cuenta nativa: se refiere a programas nativos en Solana, como el sistema, la estaca y el voto.
Entre ellos, la cuenta de datos se puede dividir en dos categorías:
-
Todas las cuentas del sistema: Cuenta generada por programas nativos en Solana.
-
Cuenta derivada del programa (PDA): la autoridad de la firma es la cuenta del programa, por lo que no está controlada por la clave privada como otras cuentas.
Cada cuenta tiene una dirección (generalmente una clave pública) y un propietario (la dirección de la cuenta del programa).El primero es similar a Ethereum, y el segundo simplemente puede comprender el programa para crear la cuenta.
La cuenta generada por los usuarios ordinarios a través de las billeteras pertenece a todas las cuentas en la cuenta de datos.Simplemente podemos entender que los usuarios generan todas las cuentas de un sistema a través del programa del sistema.
Tomando el explorador de Solana como ejemplo, la cuenta utilizada por los usuarios comunes, es decir, todas las cuentas del sistema, se muestran en el navegador de la siguiente manera:
La identificación del programa asignada representa al propietario de la cuenta, el tamaño de los datos asignados representa el tamaño de los datos almacenado en la cuenta indica si la cuenta puede ser ejecutada y, por lo general, la cuenta de procedimiento es ejecutable.Los usuarios ordinarios solo deben prestar atención a la dirección de la cuenta.
A través de lo anterior, tenemos una comprensión preliminar de la cuenta de Solana.
Token de solana
SPL-Token representa todos los tokens no locales en nombre de la red Solana, incluidos tokens homogéneos y tokens intangibles (NFT).
Similar a los tokens ERC20 y ERC721, el token SPL se emite y se comercializa en Solana, y la diferencia entre él y Ethereum:
En Solana, el emisor del token crea una cuenta de menta a través de los programas nativos en Solana, y almacena la información básica de Token en esta cuenta.Por ejemplo, la dirección de cuenta menta en el USDC en Solana Explorer es EPJFWDD5AUFQSSSSSSSSSSQEM2QN1XZYBAPC8GGGKZWYTDT1V.El navegador muestra información detallada sobre la menta token de USDC, incluida la oferta de token actual, la dirección de la moneda y los permisos de congelación, y la precisión decimal del token.
A continuación, descubramos qué es la cuenta token.
En Solana, cada titular de tokens tiene una cuenta de token específica, que registra el saldo y la información relevante del token específico del titular.Por ejemplo, Alice también tiene dos tipos de token dos de USDT y USDC.
Entonces, ¿cómo ver su cuenta de token?
Podemos usar el navegador Solana Beach, ingresar la dirección de la cuenta de datos y hacer clic en la cartera para ver claramente cada cuenta de token, y cada cuenta registra el saldo de un token específico.
A través del navegador Solana Beach, también puede ver información detallada, como la información del token registrada por cada cuenta y la autorización.
Comercio de solana
En Solana, cada transacción contiene la siguiente información clave:
-
Instrucciones: una o más instrucciones definen las operaciones en transacciones, como transferencias, interacción de procedimientos, transferencia de tokens, etc.
-
Blockhash: contiene el último valor de hash de bloque para garantizar que las transacciones se ejecuten en el bloque derecho.
-
Firmas: una o más firmas indican la autorización de la transacción.Cada firma corresponde a una cuenta de firma en la transacción, asegurando que solo las cuentas autorizadas puedan ejecutar esta transacción.
Una transacción en Solana puede contener múltiples instrucciones, lo que significa que se pueden realizar múltiples operaciones diferentes en la misma transacción.Si alguna instrucción en la transacción falla, toda la transacción fallará.
El registro de transacción de Solana es ligeramente diferente del Ethereum.
Transacción de transferencia SOL
Para los registros de transacciones en Solana, tomamos el navegador Solscan como ejemplo para prestar atención a la siguiente información principal:
-
Firma: Similar a la negociación de hash, la primera firma de la transacción en el registro de transacción es el índice de la transacción.
-
Resultado: el resultado de ejecución de la transacción indica si la transacción es exitosa.
-
Firmante: la dirección de la cuenta de la transacción, la dirección de la firma.
-
Acciones principales: Las principales instrucciones de operación contenidas en la transacción pueden ser transferir, llamadas de programa, etc.
-
Detalles del instrumento: Instrucciones específicas ejecutadas en la transacción.
Podemos ver la dirección de la cuenta de la transferencia de la transferencia en acciones principales.
En los detalles del instrumento, podemos ver que la instrucción principal de las transacciones de transferencia SOL es la transferencia SOL, cuyo objetivo es realizar transferencias SOL.Mirando los detalles de la instrucción en detalle, podemos obtener información sobre la llamada de la llamada de la instrucción, así como información sobre la dirección de la cuenta de la transferencia de la transferencia de dos intervoluciones.
Transacción de transferencia de tokens
Las siguientes transacciones son la transferencia de USDT, similar a las transacciones SOL.
En la sección Detalles de instrucciones, la transacción token generalmente llama primero la instrucción de cuenta de la asociación Crear para crear una cuenta de token para el receptor (si el receptor no tiene una cuenta correspondiente) para almacenar datos como el saldo USDT.
Luego ejecute la instrucción de transferencia de tokens para completar la transferencia de USDT.Vale la pena señalar que, a diferencia de la instrucción de transferencia SOL, la fuente y el destino en las instrucciones de transferencia de tokens no representan la dirección de cuenta directa de las transferencias, sino su cuenta de token (cuenta PDA).
Transacción de intercambio
A continuación se muestra una transacción de intercambio, y los usuarios intercambian USDT a USDC.
Transacciones de instrucciones múltiples
En la transacción Solana que contiene múltiples instrucciones, múltiples operaciones involucraron la transferencia de SOL, la transacción de intercambio y la transferencia de tokens.
Incluso si hay múltiples instrucciones, aún podemos verificar las instrucciones detalladas de la ejecución de la transacción a través de los detalles del instrumento para comprender las operaciones específicas de cada paso.
Seguridad de los activos
Como dice el dicho, sabiendo y sabiendo que él se conoce.Inicialmente hemos aprendido sobre las cuentas, el token y las transacciones en Solana.Para evitar el riesgo de robo de activos, necesitamos comprender los riesgos que pueden enfrentar al usar billeteras solana.
Llave privada y fuga de asistente
Según las estadísticas de la cadena de bloques de niebla lenta por la Biblioteca del Archivo Negro (https://hacked.slowmist.io), la pérdida causada por nueve fugas de llave privada en 2023 fue tan alta como 84.75 millones de dólares estadounidenses.En el caso robado procesado por el equipo de AML de niebla lenta, la fuga de claves y asistentes privados causó una proporción considerable de los activos robados.Por lo tanto, para garantizar la seguridad de los activos en la billetera Solana, lo más importante es administrar la clave privada y las palabras de las billeteras de asistente.
Usa la billetera
Durante el uso de billeteras, las firmas son uno de los riesgos de seguridad más importantes.
Además, Solana permite empacar múltiples transferencias en una transacción, es decir, solo una firma puede transferirse a todos los activos en la billetera a la vez.
Echemos un vistazo a un caso real:
Una víctima mal utilizada en un sitio web de pesca y solo hizo clic una vez para confirmar, lo que resultó en todos los activos en la billetera se transfirió a la vez.¿Cuál es exactamente la operación que permite que la víctima solo firmara un nombre para dejar que el hacker transfiera todos los activos?
Sí, el hacker usa uno de los mecanismos y billeteras mencionadas anteriormente:
La víctima usa la billetera Phantom.Es precisamente el avance de esta función convertirse en un hacker, lo que llevó a la víctima a perder todos los activos en una firma.Cuando use una billetera, tenga cuidado de confirmar el funcionamiento de cada firma para evitar pérdidas.
El documento oficial de Phantom Wallet también presenta claramente esta función clave:
Resumir
En este número de Solana Popular Science, primero aprendimos sobre el conocimiento básico de la cuenta de Solana;En la parte que garantiza la seguridad de los activos de la billetera, enfatizamos la seguridad de las claves y las notas privadas. /SlowMist/Blockchain- Dark-Selfguard-Handbook/Blob/Main/Readme_CN.MD Para obtener más sugerencias de seguridad;Además, es importante leer el recordatorio de seguridad en el archivo de la billetera.