
「Play to the Solana」シリーズの第3号へようこそ。最初の記事では、Solanaブロックチェーンの運用メカニズム、アカウントモデル、取引構造を学びましたテストするタイプスクリプト。
>
このシリーズの最後の期間として、この記事では、すべての人がPhalcon Explorerを使用して簡単なSolanaトランザクションを分析するようになります。しかし、その前に、ソラナのトークンがどのように実現されたかを見てみましょう。
トークンについて
Solanaのトークンは、ネイティブトークンとその他のトークンの2つのカテゴリに分けることができます。
ネイティブトークンは実際にはソラナトークン(ソロ)です。前の記事で、ソラナの各アカウントにはランポートフィールドがあり、ランダートは実際にはソルトークンの最小単位(1 sol = 10億ランダート)であり、ソラナトークンのバランスを記録していると述べました。
他のトークンの場合、Solanaはプログラムアカウント(トークンプログラム)と2つのデータアカウント(MintacantおよびTokenアカウント)を使用して、トークンに必要なすべての機能を実現します。
トークンプログラム
トークンプログラム構造概略図
Tokenプログラムは、Solanaプログラムライブラリ(SPL)が提供するプログラムアカウントであるため、AccountInfoの実行可能フィールドはTrueとして表示されます。
最初の記事で紹介したように、すべてのプログラムアカウントの所有者はBPFローダーであり、トークンプログラムも例外ではありません。さらに、システムプログラムと同様に、トークンプログラムは、Solanaチェーンに展開された固定アドレスでもあります。
プログラムアカウントとして、異なる機能を提供するためにいくつかの指示を実装します。たとえば、いくつかの指示は、新しいトークンを初期化するためのMintアカウントを作成するために使用されるか、トークンの数を記録するためにトークン量を作成します。トークンなど、トークンなど、トークンなどのトークンなど、トークンなどのトークンなどのトークンなど、トークンなどのトークンなど、トークンなどのトークンなどのようなトークンなど、トークンなどのトークンなど、トークンの数を増やすことなど、またはトークン転送命令を一対のアドレス間で転送します。
TokenプログラムはMintアカウントとトークンアカウントの作成に責任があるため、これら2つのアカウントの所有者でもあることに注意する必要があります。
ミント・アコメット
Mintアカウントの構造と関係を以下に示します。MINTアカウントはデータアカウントです。つまり、AccountINFOフィールドの実行可能フィールドが誤りです。
Solanaでは、各トークンはMintアカウントに対応しています。Mintアカウントは、このタイプのトークンの総供給を記録し、トークン許可のアカウントアドレスなどの情報を持っています。
トークンアカウント
トークンアカウントは、特定のトークンを保持している個人の数を記録するために使用されます。特定のタイプのトークンの場合、トークンを保持しているすべてのアカウントにはトークンアカウントがあります。ユーザーに5つのトークンがある場合、TAは5つのトークンアカウントを持っています。
トークンアカウントは、データアカウントとして、そのaccountInfoのデータ部分は3つのフィールドで構成されています。
-
ミント:トークンアカウントに対応するミントアカウントのアドレス。
-
所有者:トークンアカウントのトークンに転送する権利、つまりトークンの実際の「所有者」。
-
金額:トークンアカウントが保持しているトークンの現在の数。
-
トークンアカウント構造図
AccountInfoの所有者フィールドとデータフィールドの所有者が完全に異なることを強調する必要があります。前者は、Solanaのすべてのアカウントが所有するフィールドですAccountInfoデータフィールド。
上記のコンテンツをリンクすると、次のアカウント関係の概略図を取得できます。システムプログラムであろうと、トークンプログラムであろうと、ブロックチェーン上の唯一のアドレスに展開され、ウォレットアカウントの形式で同時に存在する場合があります。トークンアカウント。同じタイプのトークンアカウントのフィールドは、トークンの唯一のミントアカウントを指します。
ソルカンのトークンアカウントの変更を表示します
ソルカンを使用して、トランザクションでトークンアカウントの変更を表示できます。
https://solscscas.io/tx/byrn8qtnaysdvgagck4kmzv1m89b7ufuy1cn96w6w6w6w6w6w6wgqn9e7nvghwpqdfqcdjkph #tokenbalancechangang e
>
アドレス列には、トランザクションに含まれるすべてのトークンアカウントがリストされています。
所有者の列は、トークンの実際の「所有者」をマークしました。これは、トークンアカウントデータフィールドの所有者です。
トークン列は、現在のトークンミントアカウントに対応しています。
>
プロフィールの概要の所有者プログラムは、現在のMintアカウントの所有者がトークンプログラムであることを指摘しています。
ただし、ソルカンの表示方法は、いくつかの誤解をもたらす可能性があります。たとえば、最初の行の最初の行では、最初の行のバランスの増加は、chs9wajyffuaazrk2jc7hrjvphxmg5fc94gtapbnljuy、またはraydium authorid v4に属します。この表示方法は、間違いなく理解のコストを増加させます。
さらに、読者はまた、ソルカン中のソラナトークンと他のトークンが2つのセクションに個別に表示されていることを発見する場合があります。この分割方法は技術的に合理的ですが、トークンと見なすことができる場合、同じセクターでトークンと見なすことができるかどうかを理解する方が簡単です。
Phalcon Explorerは、上記の問題を解決しただけでなく、Solscanの他の多くの革新も行いました。
リンクを開き、手順を分析することをお勧めします。
https://app.bocksec.com/explorr/tx/solana/bybyrn8qtnaysdvgagck4kmzv1m89b7uufuy1cn96w6wgwymlqj2mp9E7NVGHWPQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQDFQQDFEQN that the same jkph
Phalcon Explorerを使用して、トランザクションを表示および分析します
>
Phalcon Explorerの上で、現在のトランザクションはJito MeVトランザクションとして認識されていることがわかり、トランザクション署名の横にあるSolanaロゴをクリックしてソルカンにジャンプできます。
このトランザクションに関する情報は、4つのセクションに分かれています。つまり、基本情報、ファンドの流れ、バランスの変更、右上隅のアイコンをクリックすることで切り替えることができます。
基本情報
>
基本情報列の情報は比較的単純で、現在のトランザクションに関する重要な情報を提供します。トランザクションの署名と同様に、ブロック番号と署名アドレスをクリックしてソルカンにジャンプすることもできます。
資金の流れ
>
ファンドフローコラムは、アナリストに、取引の実行中に生成されたキャピタルフロー転送とタイミング情報を提供します。わかります:
-
トランザクションのスポンサーと署名59VLESMV5VCCGTXJHCORIXKNGHDVCQ7DGX98V9HCN2F最初に一定の量を転送しました
-
その後、Raydium Authority V4は、約6.747に転送された署名59VLESMV5VCCGTXJHCORIXKORIXKORIXKNGHDVCQ7DGX98V9HCN2Fに転送されました。
-
最後に、署名はJitoにJito Verifierとして0.000003 Sol Tokenのトランザクションの先端を提供しました。
以下の図は、ソルカンの資金の流れを示しています。Solscanと比較して、Phalcon Explorerの各アドレスは図に唯一のノードに流れているため、アドレス間の資本フロー関係を見つけて、分析が改善されたときに効率を改善する方が簡単になります。
>
トランザクションの流れをより深く分析したい場合は、右上隅の茶色の識別をクリックしてメタレーシに入ることができます。
バランスの変更
>
バランスの変更列は、現在のトランザクションが終了した後のすべてのトークンの変更を明確に示しています。
たとえば、トランザクションの署名59VLESMV5VCCCGTXJHCORIXKNGHDVCQ7DGX98V9HCN2Fには3つのトークンの変更があります。
バランスの変更に表示される各uccountアドレスには、1つ以上のトークンアカウントがあり、コピーまたはソルカンにジャンプできます。
Phalcon ExplorerがSol Tokenやその他のトークンを区別していないため、特定のアカウントのすべてのトークンの変更を直接反映し、トークンアカウントとその所有者との関係をより直感的に表示できることがわかります。
呼び出しフロー
>
呼び出しフローは、トランザクションの命令実行プロセスを記録します。各トランザクションは、Solanaトランザクションの実行の指示に対応しています。
ここでは、2と4のトークン転送を含む2つの指示に焦点を当てます。
第2条命令は、レイディウムammのスワップバセインを呼び出してトークンを販売します。この命令は、2つのCPI(クロスプログラムの侵略)の指示で構成されていることがわかります。
下の図に示すように、命令後にuccountsタグをクリックすると、命令に関係するすべてのアカウントを表示できます。SolScanと比較して、この表示方法はより簡潔になり、アナリストはトランザクションのより重要な情報に集中できるようになります。
>
結論は
この記事では、最初にSolanaのトークンの実装原則を紹介し、次にSolScanを使用してトランザクションでトークンアカウントの変更を確認しました。最後に、Phalcon Explorerを使用してトランザクションをさらに分析し、Phalcon Explorerの機能の詳細と最適化の詳細を導入しました。