
著者:Enze、Slow Fogテクノロジー
Solanaは、分散型アプリケーション(DAPP)に強力なインフラストラクチャを提供する高速で高度にスケーラブルなブロックチェーンプロトコルです。最近、Solana Ecological Recoveryは、この記事で広範囲にわたる注目を集めています。
Solanaアカウント
アカウントを理解することは、資産のセキュリティを確保するための最初のステップです。SolanaのEthereumのアカウントとは異なり、アカウントの主な役割はデータを保存することです。
Solanaのアカウントは、主に3つのタイプに分割されています。
-
データアカウント:データの保存に使用されます。
-
プログラムアカウント:実行可能プログラムを保存するために使用されます。
-
ネイティブアカウント:システム、ステーク、投票など、ソラナに関するネイティブプログラムを指します。
その中で、データアカウントをさらに2つのカテゴリに分割できます。
-
システムのすべてのアカウント:Solanaのネイティブプログラムによって生成されたアカウント。
-
プログラム派生アカウント(PDA):署名機関はプログラムのアカウントであるため、他のアカウントとして秘密鍵によって制御されません。
各アカウントには、アドレス(通常は公開鍵)と所有者(プログラムアカウントのアドレス)があります。前者はイーサリアムに似ており、後者は単にアカウントを作成するプログラムを理解することができます。
ウォレットを介して通常のユーザーによって生成されたアカウントは、デフォルトのアカウント所有者のすべてのアカウントに属します。ユーザーは、システムプログラムを通じてシステムのすべてのアカウントを生成することを理解できます。
Solana Explorerを例にとると、通常のユーザーが使用するアカウント、つまりシステムのすべてのアカウントが次のようにブラウザに表示されます。
割り当てられたプログラムIDは、アカウントの所有者を表し、割り当てられたデータサイズはアカウントに保存されているデータサイズを表します。通常のユーザーは、アカウントのアドレスに注意を払うだけです。
上記を通じて、Solanaアカウントを予備的に理解しています。
ソラナトークン
SPLTOKENは、均一なトークンや無形のトークン(NFT)を含む、Solanaネットワークに代わってすべての非ローカルトークンを表します。
ERC20およびERC721トークンと同様に、SPLトークンはSolanaで発行および取引され、それとEthereumの違いがあります。
ソラナでは、トークンの発行者がソラナのネイティブプログラムを通じてミントアカウントを作成し、このアカウントにトークンの基本情報を保存します。たとえば、Solana ExplorerのUSDCのMint-Accountアドレスは、epjfwdd5aufqsssssssssssssssssqem2qn1xzybapc8gggkzwytdt1vです。ブラウザには、現在のトークン電源、コインのアドレスと凍結許可、トークンの小数の精度など、USDCトークンミントに関する詳細情報が表示されます。
次に、Token-Accountとは何かを見つけましょう。
Solanaでは、各トークンホルダーには特定のトークンアカウントがあり、ホルダーの特定のトークンのバランスと関連情報を記録します。たとえば、アリスには2種類のトークン2つのUSDTとUSDCがあります。
では、トークンアカウントを表示する方法は?
Solana Beachブラウザを使用して、データアカウントのアドレスを入力し、[ポートフォリオ]をクリックして各トークンアカウントを明確に確認できます。各アカウントは特定のトークンのバランスを記録します。
Solana Beachブラウザを通じて、各アカウントによって記録されたトークン情報や承認などの詳細情報を表示することもできます。
Solana Trading
Solanaでは、各トランザクションには次の重要な情報が含まれています。
-
指示:1つ以上の指示は、転送、手順の相互作用、トークン転送など、トランザクションの操作を定義しています。
-
BlockHash:最新のブロックハッシュ値が含まれており、トランザクションが適切なブロックで実行されるようにします。
-
署名:1つ以上の署名は、トランザクションの承認を示しています。各署名は、トランザクション内の署名アカウントに対応しており、認定アカウントのみがこのトランザクションを実行できるようにします。
Solanaのトランザクションには、複数の指示が含まれる可能性があります。つまり、複数の異なる操作を同じトランザクションで実行できます。トランザクションの指示が失敗した場合、トランザクション全体が失敗します。
Solanaのトランザクションレコードは、Ethereumとはわずかに異なります。
ソルトランスファートランザクション
Solanaのトランザクションレコードについては、SolScanブラウザーを次の主な情報に注意を払うための例として取得します。
-
署名:トレーディングハッシュと同様に、トランザクションレコードのトランザクションの最初の署名は、トランザクションのインデックスです。
-
結果:トランザクションの実行結果は、トランザクションが成功しているかどうかを示します。
-
署名者:トランザクションのアカウントアドレス、署名のアドレス。
-
主なアクション:トランザクションに含まれる主な操作指示は、転送、プログラムコールなどです。
-
機器の詳細:トランザクションで実行される特定の指示。
主要なアクションでの転送の転送のアカウントアドレスを確認できます。
機器の詳細では、Sol Transfer Transactionsの主な指示はSol Transferであることがわかります。これは、SOL転送を実行することを目的としています。命令の詳細を詳細に見ると、指示の呼び出しコールに関する情報と、譲渡の2つの関与転送のアカウントアドレスに関する情報を取得できます。
トークン転送トランザクション
以下のトランザクションは、SOLトランザクションと同様のUSDTの転送です。
命令の詳細セクションでは、トークントランザクションは通常、最初にCreate Associationアカウントの命令を呼び出して、Receiverのトークンアカウントを作成し(受信者に対応するアカウントがない場合)、USDTバランスなどのデータを保存します。
次に、トークン転送命令を実行して、USDT転送を完了します。Sol Transfer命令とは異なり、トークン転送命令は、転送の直接アカウントアドレスを表しているのではなく、これには特別な注意が必要であることに注意してください。
トランザクションを交換します
以下はスワップトランザクションで、ユーザーはUSDTをUSDCに交換します。
複数の命令トランザクション
複数の命令を含むSolanaトランザクションでは、複数の操作がSOLの転送、スワップトランザクション、トークン転送に関係していました。
複数の指示がある場合でも、各ステップの特定の操作を理解するために、機器の詳細を介してトランザクション実行の詳細な指示を確認できます。
資産の安全
ことわざにあるように、彼がお互いを知っていることを知り、知っています。当初、Solanaのアカウント、トークン、トランザクションについて学びました。盗まれた資産のリスクを回避するために、Solana Walletsを使用するときに直面する可能性のあるリスクを理解する必要があります。
秘密鍵とアシスタントリーク
Black Archive Library(https://hacked.slowmist.io)によるスローフォグブロックチェーンの統計によると、2023年の9つの秘密鍵リークによって引き起こされた損失は84.75百万米ドルでした。Slow Fog AMLチームによって処理された盗まれたケースでは、プライベートキーとアシスタントの漏れが盗まれた資産のかなりの割合を引き起こしました。したがって、ソラナウォレット上の資産の安全性を確保するために、最も重要なことは、財布の秘密鍵とアシスタントワードを管理することです。
ウォレットを使用します
ウォレットの使用中、特に署名は最も重要なセキュリティリスクの1つです。
さらに、Solanaでは、複数の転送をトランザクションに梱包することができます。つまり、一度にウォレット内のすべての資産に転送できる署名は1つだけです。
実際のケースを見てみましょう。
被害者は釣りのウェブサイトで悪用され、確認するために1回だけクリックしたため、ウォレット内のすべての資産が一度に譲渡されました。ハッカーがすべての資産を転送できるように、被害者が名前のみに署名できるようにする操作は何ですか?
はい、ハッカーは上記のメカニズムと財布の1つを使用します。
被害者は、このウォレットを使用します。この機能のブレークスルーは、ハッカーになることであり、被害者は署名ですべての資産を失うようになりました。ウォレットを使用する場合は、損失を避けるために、各署名の操作を確認するよう注意してください。
Phantom Walletの公式文書もこの重要な機能を明確に紹介しています。
要約します
Solana人気のある科学の記事では、最初にSolanaアカウントの基本的な知識を学びました。ウォレット資産の安全性を保証する部品では、プライベートキーとメモのセキュリティを強調しています。 /slowmist/blockchain-ダークフォレストハンドブック/blob/main/readme_cn.mdは、より多くのセキュリティの提案を取得する場合は、ユーザーが各サインの操作を確認して損失を避けるために注意する必要があります。さらに、ウォレットファイルでセキュリティリマインダーを読むことは常に重要です。