5分钟学会理解Solana交易

5分钟学会理解Solana交易

币界网欢迎大家来到《玩转Solana》系列的第3期!在第1期中,我们学习了Solana区块链的运行机制、账户模型和交易结构;在第2期中,我们学习了如何使用Rust来编写一个用于发布和展示文章的Solana程序并利用TypeScript脚本对其进行测试。

作为本系列的最后一期,本文将带领大家使用Phalcon Explorer来分析一笔简单的Solana交易。不过在此之前,让我们先来看看Solana上的Token是如何实现的。

关于Tokens
Solana上的Token可以分为两类:Native Token和其它Token。Native Token其实就是Solana Token (SOL),每一个账户都拥有一个Lamports字段,Lamports实际上是SOL Token的最小单位(1 SOL = 10亿Lamports),它记录了当前账户Solana Token的余额。而对于其它Token,Solana使用了一个程序账户(Token Program)以及两种数据账户(Mint Account和Token Account),来实现Token需要的所有功能。

TokenProgram
Token Program是由Solana Program Library(SPL)提供的一个程序账户,因此AccountInfo的Executable字段显示为True。

MintAccount
Mint Account是一种数据账户,这意味着其AccountInfo的Executable字段为False。在Solana上,每一种Token都和一个Mint Account对应。Mint Account记录了该种Token的总供应量,拥有Mint该Token权限的账户地址等信息。

TokenAccount
Token Account用于记录个体持有某种特定Token的数量。针对某一种Token,每一个持有该Token的账户都拥有一个Token Account。

在Solscan查看Token账户变化情况
我们可以使用Solscan来查看一笔交易中Token账户的变化情况:[查看详情](https://solscan.io/tx/byRn8qtNAYSdvgaGCK4kmZV1m89b7uuFuy1cn96W6femp7WgwymLqJ2MP9hPbegqN9EPe7NvghWpqDFqoCDjKph#tokenBalanceChange)

Phalcon Explorer不仅解决了上述问题,还针对Solscan做了很多其它创新,接下来让我们再使用Phalcon Explorer来看看同一笔交易。[查看详情](https://app.blocksec.com/explorer/tx/solana/byRn8qtNAYSdvgaGCK4kmZV1m89b7uuFuy1cn96W6femp7WgwymLqJ2MP9hPbegqN9EPe7NvghWpqDFqoCDjKph)

使用PhalconExplorer查看和分析交易
在Phalcon Explorer的正上方可以看到,当前交易被识别成了JITO的MEV交易,并且可以通过点击交易签名旁的Solana标识来一键跳转到Solscan。

关于这笔交易的信息被分成了四个板块,分别是:Basic Info,Fund Flow,Balance Changes和Invocation Flow,你可以通过点击右上角的图标来切换到相应的部分。

结论
在本文中我们首先介绍了Solana中Token的实现原理,随后使用Solscan查看了一笔交易中Token Account的变化情况。最后,我们使用Phalcon Explorer对该交易作了进一步分析,并介绍了Phalcon Explorer功能上的创新和优化细节。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注