
Bienvenido al tercer número de la serie «Play to the Solana».En el primer artículo, hemos aprendido el mecanismo operativo, el modelo de cuenta y la estructura comercial de Solana Blockchain; Script TypeScript para probarlo.
>
Como el último período de esta serie, este artículo llevará a todos a usar Phalcon Explorer para analizar una transacción Solana simple.Pero antes de eso, echemos un vistazo a cómo se realizó el token en Solana.
Sobre tokens
El token en Solana se puede dividir en dos categorías: token nativo y otros tokens.
El token nativo es en realidad Token Solana (solo).Mencionamos en el artículo anterior que cada cuenta en Solana tiene un campo Lamports, y Lamports es en realidad la unidad más pequeña de SOL Token (1 sol = 1 mil millones de lamports), que registra el saldo del token Solana.
Para otros tokens, Solana utiliza una cuenta de programa (programa de tokens) y dos cuentas de datos (cuenta mintacante y token) para lograr todas las funciones requeridas por el token.
Programa token
Diagrama esquemático de la estructura del programa del token
El programa Token es una cuenta de programa proporcionada por Solana Program Library (SPL), por lo que el campo ejecutable del AccountInfo se muestra como verdadero.
Como presentamos en el primer artículo, los propietarios de todas las cuentas del programa son BPF Loader, y el programa Token no es una excepción.Además, al igual que el programa del sistema, el programa Token también es una dirección fija implementada en la cadena Solana.
Como cuenta de programa, implementa varias instrucciones para proporcionar diferentes funciones.Por ejemplo, algunas instrucciones se utilizan para crear una cuenta de menta para inicializar un nuevo token, o para crear una cantidad de token para registrar el número de token en poder de una determinada dirección; como token, como token, como token, como token, como token, como token, como token, como token, como token, como token, por ejemplo, aumentan las instrucciones de Mintto con el número de tokens , o para transferir las instrucciones de transferencia de tokens entre un par de direcciones.
Cabe señalar que debido a que el programa Token es responsable de crear una cuenta de menta y una cuenta de token, también es el propietario de estas dos cuentas.
Acometo de menta
La estructura y la relación de la cuenta de menta se muestran a continuación: la cuenta de menta es una cuenta de datos, lo que significa que el campo ejecutable del campo AccountInfo es falso.
En Solana, cada token corresponde a una cuenta de menta.La cuenta de menta registra el suministro total de este tipo de token y tiene información, como la dirección de la cuenta de los permisos de token.
Cuenta token
La cuenta del token se usa para registrar el número de personas que tienen un token específico.Para un cierto tipo de token, cada cuenta que contiene el token tiene una cuenta de token.Si un usuario tiene 5 tokens, entonces TA tendrá 5 cuenta de tokens.
Cuenta de token, como cuenta de datos, la parte de datos de su cuenta de su cuenta consta de tres campos:
-
Menta: la dirección de la cuenta de menta correspondiente a la cuenta token;
-
Propietario: la cuenta que tiene derecho a transferirse al token en la cuenta de token, es decir, el verdadero «propietario» del token;
-
Cantidad: El número actual de token en poder de la cuenta de token.
-
Diagrama de estructura de cuenta de token
Debe enfatizarse que el campo del propietario en AccountInfo y el propietario en el campo de datos son completamente diferentes.El primero es un campo propiedad de cada cuenta en Solana. El campo de datos AccountInfo.
Enlace el contenido anterior, y podemos obtener un diagrama esquemático de la siguiente relación de cuenta.Ya sea que se trate del programa del sistema o del token, se implementan en la única dirección en la cadena de bloques y existen en forma de biblioteca; cuenta de token;
Ver el cambio de la cuenta de token en Solscan
Podemos usar SOLSCAN para ver los cambios en la cuenta de token en una transacción:
https://solscscas.io/tx/byrn8qtnaysdvgagck4kmzv1m89b7ufuy1cn96w6femp7wgwymlqj2hpbegqn9e7nvghwpqdfqcdjkph #tOWBALANCAGNANGANGE E
>
La columna de dirección enumera toda la cuenta token involucrada en la transacción;
Las columnas del propietario marcaron el verdadero «propietario» del token, que es el propietario en el campo de datos de la cuenta de token;
La columna token corresponde a la cuenta de menta token actual.
>
Se puede ver que el programa de propietario en el resumen de perfil señaló que el propietario de la cuenta de menta actual es el programa token.
Sin embargo, el método de visualización de Solscan puede traer algunos malentendidos.Por ejemplo, en la primera línea de la primera línea, la adición de equilibrio en la primera línea pertenece a la dirección CHS9WAJYFFUAAAAZRK2JC7HRJVPHXMG5FC94GTAPBNLJUY, o la Autoridad Raydium V4?Este método de visualización indudablemente aumenta el costo de la comprensión.
Además, los lectores también pueden encontrar que el token Solana y otros tokens en Solscan se muestran por separado en las dos secciones.Aunque este método de división es técnicamente razonable, es más fácil entender si pueden considerarse como token en el mismo sector cuando pueden considerarse como token.
Phalcon Explorer no solo resolvió los problemas anteriores, sino que también hizo muchas otras innovaciones para Solscan.
Se recomienda abrir el enlace y analizar con nuestros pasos.
https://app.bocksec.com/explorr/tx/solana/bybyrn8qtnaysdvgagck4kmzv1m89b7 Qdfqdfqdfqdfqdfqqdfeqn que el mismo jkph
Use Phalcon Explorer para ver y analizar transacciones
>
Se puede ver por encima del Explorador de Phalcon que la transacción actual se reconoce como una transacción Jito MEV, y puede saltar a Solscan haciendo clic en el logotipo de Solana junto a la firma de la transacción.
La información sobre esta transacción se divide en cuatro secciones, a saber: información básica, flujo de fondos, cambios de equilibrio y flujo de invocación.
Información básica
>
La información de la columna de información básica es relativamente simple, que proporciona información clave sobre la transacción actual.Similar a la firma de la transacción, también puede hacer clic en el número de bloque y la dirección de la firma para saltar a Solscan.
Flujo de fondos
>
La columna de flujo de fondos proporciona a los analistas la información de transferencia de flujo de capital y sincronización generada durante la ejecución de la transacción.Podemos ver:
-
Los patrocinadores y firmas de la transacción 59vlesmv5vcgtxjhcorixknghdvcq7dgx98v9hcn2f transferieron primero una cierta cantidad
-
Luego, Raydium Authority V4 se transfirió a la firma 59vlesmv5vccgtxjhcorixknghdvcq7dgx98v9hcn2f transferida a aproximadamente 6.747;
-
Finalmente, la firma también proporcionó a Jito una punta de la transacción de 0.000003 SOL Token como verificador jito.
La siguiente figura muestra el flujo de fondos en Solscan.En comparación con SolScan, cada dirección en Phalcon Explorer fluye al único nodo al diagrama, por lo que puede ser más fácil encontrar la relación de flujo de capital entre la dirección y mejorar la eficiencia cuando se mejora el análisis.
>
Si desea realizar un análisis más profundo del flujo de transacciones, puede hacer clic en la identificación marrón en la esquina superior derecha para ingresar al MetaSleush.
Cambios de equilibrio
>
La columna de cambios de equilibrio nos muestra claramente los cambios en todo el token después de que termine la transacción actual.
Por ejemplo, la firma de la transacción 59vlesmv5vcccgtxjhcorixknghdvcq7dgx98v9hcn2f tiene tres cambios de token, a saber, el token nativo de SOL, nombrado 61HHH8UDG7ZRUVG3BHymulnc8rbftWi8ukp T t Oken, y envolvió sol a Sol aken.
Cada una de las direcciones de UCCount que aparece en los cambios en el saldo tiene una o más cuenta de token.
Podemos ver que Phalcon Explorer no distingue el token SOL y otros tokens, por lo que puede reflejar directamente los cambios en todos los tokens en una determinada cuenta, y puede mostrar más intuitivamente la relación entre la cuenta de token y su propietario.
Flujo de invocación
>
El flujo de invocación registra el proceso de ejecución de instrucciones de la transacción, cada una de las cuales corresponde a una instrucción en la ejecución de la transacción de Solana.
Aquí, nos centramos en las dos instrucciones que involucran la transferencia de tokens de 2 y 4.
Artículo 2 La instrucción llama a Swapbasein de Raydium AMM para vender token.Expanda esta instrucción se puede ver que consiste en dos instrucciones de CPI (invocación del programa cruzado).
Como se muestra en la figura a continuación, haciendo clic en la etiqueta UCCounts después de la instrucción, podemos ver todas las cuentas involucradas en la instrucción.En comparación con SOLSCAN, este método de visualización será más conciso, lo que permitirá a los analistas centrarse en información más crítica en la transacción.
>
en conclusión
En este artículo, primero presentamos el principio de implementación del token en Solana, y luego utilizamos SOLSCAN para verificar el cambio de la cuenta de token en una transacción.Finalmente, utilizamos Phalcon Explorer para analizar aún más la transacción e introdujimos los detalles y los detalles de optimización de la función de Phalcon Explorer.