Solanaについて知る

Solanaとは?

Solanaは、大規模に利用されることを想定して構築されたブロックチェーンです。高性能なネットワークであり、金融、決済、ゲームなどの幅広いユースケースに利用されています。Solanaは単一のグローバルステートマシンとして機能し、オープンで相互運用性があり、分散化されています。

Solanaはスケーラビリティを重視して設計されており、ブロックチェーンアプリケーションが数百万人のユーザーに到達できるように作られています。開発者はブロックチェーンレイヤーの最適化を気にすることなく、アプリケーションの構築に集中してプロダクトマーケットフィットを目指せます。現在のブロックチェーンアプリケーションのニーズに対応するだけでなく、ユーザー体験を考慮してネットワークが最適化され続けます。

アプリケーションで最高のユーザー体験を構築することは、開発者にとって最優先事項です。ブロックチェーンでは、基盤技術によってユーザー体験が制限されることが多く、応答時間の遅さや高額な手数料が問題となります。Solanaは手数料がとても安く、取引の確認も400ミリ秒ととても速いです。よって、開発者は誰でも簡単に使えるアプリを作ることができます。

Solanaの特徴

オンチェーンプログラム開発

オンチェーンでプログラムを開発および展開する機能。ユーザーはこれらのプログラムと許可なしにやり取りでき、アプリケーションを構築するための中間サーバーが不要になります。

400msスロット時間

Solana上でユーザーが送信するすべてのトランザクションはブロック内で確認されます。各ブロックの目標スロット時間が400msであるため、ユーザーのやり取りは待つ必要がなく、どのブロックチェーンよりも優れたユーザー体験を提供します。

低手数料

Solanaの手数料は非常に低いことで知られています。トランザクションあたりの中央値が0.00064 SOLであり、背景に関係なく世界中のユーザー向けにアプリケーションを構築できます。 

高いスループット

秒間数千のトランザクションにスケールできるため、Solanaはアプリケーションのユーザーニーズに合わせてスケールするように構築されています。 

もっとsolanaを知るために

基本的な情報から高度な情報までsolanaを知るための情報を本ホームページには沢山掲載をしています。

構築の準備ができたら、「Getting Started」セクションと最初のSolanaアプリケーションを構築するためのガイドを確認してください。

サポートが必要ですか?

Solanaコミュニティからのサポートは、Solana StackExchangeで受けられます。

Solanaの手数料

Solanaブロックチェーンを使用する際に発生する手数料やコストにはいくつかの種類があります。これらは以下の特定のタイプに分類されます。

・取引手数料 – バリデーターが取引や指示を処理するための手数料
・優先手数料 – 取引処理の順番を優先するためのオプション手数料
・レント(保管料) – オンチェーンにデータを保存するために差し引かれる残高

取引手数料

Solanaブロックチェーン上のオンチェーンプログラム内でロジック(指示)を処理するために支払われる小額の手数料は「取引手数料」と呼ばれます。

各取引(1つ以上の指示を含む)はネットワークを通じて送信され、現在のバリデーターリーダーによって処理されます。グローバルステート取引として確認されると、この取引手数料はネットワークに支払われ、Solanaブロックチェーンの経済設計をサポートします。

取引手数料とレントの違い

取引手数料は指示を処理するために支払われるものであり、レントはデータをブロックチェーン上に保存するためにアカウントに差し引かれる預金です。現在、基本的なSolana取引手数料は署名ごとに5000ラマポートに設定されています。この基本手数料に加えて、優先手数料を追加することもできます。

取引手数料の利点

取引手数料はSolanaの経済設計において多くの利点を提供します。主に以下の点で役立ちます。

取引を処理するために必要なCPU/GPU計算リソースの費用をバリデーターネットワークに補償

簡単に言うと、取引が行われると、その内容を確認し、ブロックチェーンに記録するためにコンピュータの力(計算リソース)が必要です。この計算作業を行うのが「バリデーター」と呼ばれる特別な役割の人たちやそのコンピュータです。

バリデーターがこの計算作業をするには、コンピュータを動かすための電気代や設備費などがかかります。取引手数料は、バリデーターがこの作業をするための費用を補償するために支払われるお金です。言い換えれば、取引手数料は、バリデーターが取引を確認し記録するための労力に対する報酬となるのです。

取引に実際のコストを導入することでネットワークスパムを減少

手数料がないと誰でも簡単に何度でも取引を送信できてしまい、ネットワークが無駄な取引でいっぱいになってしまいます。これは、ネットワークが遅くなったり、他の人の取引が処理されにくくなったりする原因になります。

しかし、取引ごとに手数料がかかるようにすると、無駄な取引を送るとお金がかかるため、人々は本当に必要な取引だけを行うようになります。これにより、ネットワークがスパム取引で混雑するのを防ぐことができます。

取引ごとの最低手数料を通じてネットワークの長期的な経済的安定性を提供

これは、取引ごとに最低限の手数料を設定することで、ネットワークの経済的な安定性を長期的に維持する仕組みです。

もう少し詳しく説明すると、Solanaのようなブロックチェーンは、そのネットワークを運営し続けるために、一定の収入源が必要です。取引ごとに最低手数料を設定することで、常に一定の収入が得られるようになります。この収入は、バリデーターや他のネットワーク運営者に支払われ、ネットワークの運営を続けるための資金となります。

これにより、ネットワークが長期間にわたって安定して運営されるようになり、ユーザーも安心して利用し続けることができます。

基本的な経済設計

多くのブロックチェーンネットワーク(例えばBitcoinやEthereum)は、短期的に新しいコインを発行することでネットワークを保護しています。これを「インフレに基づくプロトコル報酬」といいます。つまり、新しいブロックを作るバリデーターやマイナーに対して、新しく発行されたコインが報酬として与えられます。

しかし、長期的には新しいコインを無限に発行することはできません。そこで、これらのネットワークは取引手数料に依存するようになります。取引手数料は、ネットワーク上で取引を行うときにユーザーが支払う少額のお金です。これがバリデーターやマイナーに支払われることで、ネットワークのセキュリティが保たれます。

具体例として、Bitcoinでは新しいブロックを作るとマイナーはビットコインを報酬として受け取りますが、この報酬は4年ごとに半分になります(これを「半減期」といいます)。最終的には、新しいビットコインの発行がなくなり、取引手数料だけがマイナーの報酬になります。

Solanaでも同じ仕組みが使われています。初めはインフレに基づく報酬でバリデーターに報酬を払いますが、将来的には取引手数料が主な報酬となります。例えば、ユーザーがSolanaネットワークで取引を行うたびに少額の手数料を支払います。この手数料の一部は焼却(永久に消されること)され、残りは取引を処理したバリデーターに支払われます。これにより、Solanaネットワークは長期的に安定して運営されるのです。

各取引手数料の一定割合(初めは50%)がバーン(破壊)され、残りが取引を処理する現在のリーダーに渡されます。

※Solanaネットワークでは、取引ごとに手数料がかかります。この手数料は2つの部分に分けられます。

50%はバーン(消滅)

これは、その手数料が永久に消されるということです。この手数料の部分はどこにも行かず、ただ消えます。これによって、全体の通貨の量が減り、残っている通貨の価値を保つ手助けになります。

残りの50%は取引を処理したバリデーターに渡される

バリデーターは、取引を確認して記録する役割を持つ特別なコンピュータや人々です。彼らはこの手数料の一部を報酬として受け取ります。この報酬は、バリデーターが取引を処理するために使う計算リソースの費用を補うためのものです。

簡単に言うと、手数料の半分は消えて価値を保ち、残りの半分は取引を処理したバリデーターへの報酬になります。予定されたグローバルインフレ率は、Solanaバリデーターに分配される報酬の源となります。

手数料の収集

取引には少なくとも1つの署名者アカウントが必要であり、これは書き込み可能である必要があります。これらの書き込み可能な署名者アカウントはアカウントリストの最初にシリアル化され、その中の最初のものが「手数料支払者」として使用されます。
取引指示が処理される前に、手数料支払者アカウントの残高が取引手数料を支払うために差し引かれます。残高が十分でない場合、取引処理は停止し、取引は失敗します。

手数料の分配

取引手数料は部分的にバーンされ、残りの手数料は対応する取引が含まれているブロックを生成したバリデーターが収集します。具体的には、50%がバーンされ、50%がブロックを生成したバリデーターに分配されます。

バーンの理由

取引手数料の一定割合がバーンされることは、SOLの経済的価値を維持し、ネットワークのセキュリティを支えるためです。手数料が完全にバーンされるのではなく、リーダーが可能な限り多くの取引をスロット(ブロックを作成する機会)に含めるようインセンティブを提供します。

取引手数料の計算

取引の完全な手数料は、以下の2つの主要な部分に基づいて計算されます:

・固定された署名ごとの基本手数料
・取引中に使用される計算リソース(計算単位)

各取引は異なる量の計算リソースを必要とするため、計算予算の一部として取引ごとに最大計算単位数が割り当てられます。

計算予算

計算リソースの乱用を防ぐため、各取引には「計算予算」が割り当てられます。この予算には、取引が実行できる操作の計算コスト(操作ごとに消費される計算単位)、取引が消費できる最大計算単位数(計算単位の制限)、および取引が従わなければならない操作上の制限(アカウントデータサイズの制限など)が含まれます。

計算単位

取引内でオンチェーンで実行されるすべての操作は、バリデーターが処理する際に異なる量の計算リソースを必要とします。最小の計算リソース消費単位は「計算単位」と呼ばれます。取引が処理される際、計算単位は指示が実行されるごとに消費されます。

優先手数料

計算予算の一部として、ランタイムは「優先手数料」と呼ばれるオプションの手数料を支払う取引をサポートします。この追加手数料を支払うことで、他の取引に対して優先的に処理されるようになります。

優先手数料は、取引の計算単位制限と計算単位価格を掛け合わせて計算されます。優先手数料を設定するには、SetComputeUnitPrice 指示と必要に応じて SetComputeUnitLimit 指示を含めます。これらの値を使用して、優先手数料が計算され、ブロック内で取引が優先されます。

レント

Solanaアカウントにデータをオンチェーンで利用可能に保持するために預け入れられる手数料は「レント」と呼ばれます。この手数料は各アカウントの通常のラマポート残高に差し引かれ、アカウントが閉鎖されると返金されます。

レントの率

Solanaのレント率はネットワーク全体で決められていて、主に「1年間で使うデータ量に対するラマポートの数」に基づいています。ラマポートは、Solanaネットワークで使われる非常に小さな通貨単位です。

現在、このレント率は一定の金額に固定されていて、Rentシスバールという場所に保存されています。このレント率を使って、アカウントが使うスペースに対して正確にどれくらいの保管料が差し引かれるかを計算します。

簡単に言うと、Solanaではデータを保存するために毎年いくらかかるかが決まっていて、その料金を正確に計算してアカウントから差し引く仕組みになっています。

レント免除

Solanaのアカウントは、オンチェーンでデータを保存するために必要な最低限の残高を持っていなければなりません。これを「レント免除」と言い、その残高を「レント免除のための最低バランス」と呼びます。

新しいアカウントやプログラムを作るときは、このレント免除のための最低バランス以上のラマポート(Solanaで使われる通貨単位)を持っている必要があります。つまり、新しいアカウントを作るときには、必要な最低限のラマポートを預けておかなければならないということです。

簡単に言うと、Solanaのアカウントを使ってデータを保存するためには、決められた最低限のお金(ラマポート)をアカウントに入れておかなければならないということです。

ガベージコレクション

残高がゼロより大きくないアカウントは、ガベージコレクションと呼ばれるプロセスでネットワークから削除されます。取引がアカウントの残高をゼロに成功裏に減少させると、ガベージコレクションはランタイムによって自動的に行われます。

Solanaのウォレットガイド

ここからは、Solanaブロックチェーン上でSOLトークンの送受信や操作を行うためのさまざまなウォレットオプションについて説明します。

ウォレットとは?

暗号資産ウォレットとは、暗号鍵のコレクションを保管し、暗号資産の送受信や所有権の追跡に使用されるデバイスまたはアプリケーションです。ウォレットには多くの形態があります。コンピュータのファイルシステム内のディレクトリやファイル、紙片、ハードウェアウォレットと呼ばれる専門デバイスなどです。また、ウォレットの作成と管理を簡単に行えるスマートフォンアプリやコンピュータプログラムも多数存在します。

下記のキーワードはSolanaを利用するうえで重要になってくるので、覚えておきましょう。

キーペア

キーペアとは、安全に生成された秘密鍵と、それに対応する暗号学的に導出された公開鍵のことです。秘密鍵と対応する公開鍵は一対でキーペアと呼ばれます。ウォレットには1つ以上のキーペアが含まれており、それらとやり取りする手段を提供します。

公開鍵

公開鍵(一般に「パブリックキー」または「アドレス」とも呼ばれます)は、ウォレットの受取用アドレスとして知られています。ウォレットアドレスは自由に共有・表示することができます。誰かがウォレットに暗号通貨を送る際には、受取用アドレスを知る必要があります。ブロックチェーンの実装に応じて、このアドレスを使用してウォレットの残高などの情報を閲覧することができますが、ウォレットの内容を変更したりトークンを引き出したりすることはできません。

秘密鍵

秘密鍵(プライベートキーとも呼ばれます)は、暗号資産を他のアドレスに送信したり、ウォレットに変更を加えたりするためにデジタル署名を行うのに必要です。秘密鍵は絶対に共有してはいけません。秘密鍵にアクセスできる人がいれば、そのウォレット内のすべてのトークンを引き出すことができます。秘密鍵を紛失すると、そのウォレットアドレスに送られたトークンは永久に失われます。

セキュリティ

異なるウォレットソリューションは、それぞれキーペアのセキュリティ、キーペアとのやり取り、およびトークンの使用・消費のためのトランザクション署名に対するアプローチが異なります。使いやすさも様々であり、秘密鍵の保存やバックアップがより安全なものもあります。Solanaは複数のタイプのウォレットをサポートしているため、自分にとって最適なセキュリティと利便性のバランスを選ぶことができます。

Solanaブロックチェーン上でSOLトークンを受け取るには、まずウォレットを作成する必要があります。

サポートされているウォレット

Solanaをサポートするブラウザおよびモバイルアプリベースのウォレットがいくつかあります。Solana Ecosystemページで、自分に合ったオプションを見つけてください。

上級ユーザーや開発者向けには、コマンドラインウォレットが適しているかもしれません。Solanaブロックチェーンの新機能は常にサードパーティのソリューションに統合される前に、まずコマンドラインでサポートされるからです。