RSS DEV コミュニティ
フォロー
アカウントは単なるストレージではありません。それらはSolanaが高速である理由の一つです。
Solanaは、mempoolなしで高速処理を可能にする並列実行を可能にするブロックでトランザクションを処理します。アカウントはデータを格納し、プログラムはスマートコントラクトと同様に実行可能なコードを含みます。Solanaには複数のアカウントタイプが存在し、それぞれが異なる機能を果たします。例えば、System Programは、すべて1で構成される固定のオーナーアドレスを使用します。Solanaのアカウントアドレスは、秘密鍵で保護された公開鍵、またはProgram Derived Addresses (PDA) のいずれかです。PDAは、特定のシードとプログラムIDを使用してプログラムによって決定論的に生成されます。これらのPDAはプログラムによって所有され、スマートコントラクトによって管理されるセキュアなボールトのように機能します。公開鍵を持つユーザーアカウントは、PDAとの関係においてオーナーとして機能します。Solanaは、効率的なトランザクション処理のために動的な並列アカウントロックを採用しています。トランザクションは、バリデーターエンジンに事前にすべての関連アカウントを宣言する必要があります。このシステムは、二重支払いを防ぐためにRead-LockとWrite-Lockを利用します。重要なのは、このロックメカニズムにより、無関係なアカウントを同時に処理でき、ネットワークのボトルネックを回避できることです。