ソラナのアカウント
1/ ソラナには2種類のアカウントがあります。
データアカウントはデータを保存します。プログラムアカウントは、実行可能なプログラムを保存します。
各アカウントは、アドレス(通常は公開鍵)とオーナー(プログラムアカウントのアドレス)を持つ。各アカウントが保存するフィールドは他にもいくつかあります。
2/ いくつかの重要な所有権のルールがあります。
– データアカウントの所有者のみが、そのデータを変更し、lamportsを差し引くことができます。
– 誰でもデータアカウントにlamportsを与えることができます。
– アカウントのデータがゼロになった場合、アカウントの所有者は新しい所有者を割り当てることができます。
3/ イーサリアムから来た場合、1つの大きな違いがあります-プログラムアカウントは状態を保存しません
例えば、カウンターを増加させるプログラムがある場合、2つのアカウントを作成する必要があります。1つはプログラムのコードを保存するアカウント、もう1つはカウンターを保存するアカウントです。
4/ アカウントが削除されないようにするには、賃料を支払う必要があります。
なぜですか?アカウントのデータはソラナネットワークのノードに保存されているからです。そして、それには$がかかります。
家賃はアカウントの残高から定期的に差し引かれます。 しかし、アカウントに十分なランポートがあれば、家賃は免除されます。
5/ おさらいしましょう。
– アカウントには、「データアカウント」と「プログラムアカウント」の2種類があります。
– 各アカウントには、アドレス(通常は公開鍵)とオーナー(プログラムアカウント)があります。
– プログラムアカウントは状態を保存しない(Ethereumとは異なる)。
– アカウントは生き続けるために家賃を払わなければならない。
学び方
https://twitter.com/pencilflip/status/1451949960065335302
私は現在@solanaでプログラミングする方法を学んでおり、Ethereumでプログラミングすることを学ぶよりもはるかに難しいことに気づきました。
幸いなことに、そこにはたくさんの素晴らしいリソースがあります。これが私が最も役立つと思ったものです!👇
1 /まず、Solana devに飛び込む前に、Rust🦀を少なくとも少し理解しておくと役に立ちます。
幸いなことに、それについての素晴らしい無料の本があります!
構文を理解するのに十分なだけ、すべてを読む必要はありません。後でいつでも参照できます。
2 /アンカー(@ProjectSerumによる)は、あなたの生活をはるかに楽にするフレームワークです。
3つの部分がアンカーにあります
– web3.jsに似てA活字体ライブラリ
-より簡単ソラナプログラムを書く作る錆の木箱
– /建物のためにA CLIテストに似@HardhatHQ
3 /これらの各部分を高レベルで理解するための最良の方法は、アンカーのチュートリアルを読むことです。
チュートリアルでは、Solanaプログラムの作成方法、JavaScriptを介してそれらのプログラムを操作する方法、およびコードをビルド/テストする方法を示します。
4 /これはより理論的なリソースです。ソラナのアカウントモデルと、それがイーサリアムのアカウントモデルとどのように異なるかについて説明します。
アカウントモデルを理解することは、Solanaのプログラミングの鍵であり、これは私が見た中で最も良い説明です。
-SolanaCLI-
アンカーフレームワーク(Solanaプログラムの作成がはるかに簡単になります)-Solanaプログラム
と対話するフロントエンドの構築(ウォレットの接続方法など)
6 / @ bfriel_には2つのすばらしいガイドがあります。
1つ目は@ dabit3に似ていますが、アンカーがどのように機能し、なぜそれが役立つのかについて、より完全な説明があります。間違いなく両方を読む価値があります。
7 / @bfriel_の2番目のガイドでは、プログラム派生アドレスについて説明し、それらを使用して@ dabit3のチュートリアルの未解決の問題に対処します。プログラムの状態をどのように維持しますか?
これはトリッキーなトピックであり、これは私が読んだ中で最も良い説明です。
8 / @paulxpaulxpaulxのガイドは、アンカーなしでSolanaをプログラムする方法を示しています。アンカーが抽象化しているものを示し、ソラナトークンの紹介としても機能します。
上記の資料を読んだ方がわかりやすいと思いました。
9 / @ dumbcontract2には、Solanaの有益な(そして面白い)概要があります。以前のリソースを調べてコードを書いた後、私はそれをはるかによく理解しました。それはあなたに深い理解を与えるつもりはありませんが、それは素晴らしい要約です。
10 / Solanaのドキュメントには多くの情報がありますが、読むのが最も簡単ではありません。「用語」ページと「プログラミングモデル」ページを読むことから始めることをお勧めします。必要に応じて、他のトピックに飛び込むことができます。
11 /最後に、@ ShinobiSystemsが私のお気に入りのリソースをProofofHistoryに書きました。Solanaのために開発するためにこれを理解する必要はありませんが、これはSolanaの主要な革新の1つであり、理解する価値があります。
-アンカー不和discord.gg/rp6wEhrh-
ソラナ不和discordapp.com/invite/pquxPsq-
アンカー/錆研究グループ不和discord.gg/KxMGfcdn(これをまとめてくれてありがとう@ cqfdee😄 )。