レッスン2

スタークネットテクノロジー

「Starknetテクノロジー」と題された当社のStarknetコースの第2回目へようこそ。このレッスンでは、Starknetがブロックチェーンとイーサリアムエコシステムに導入する中核的な技術革新について掘り下げます。Layer 2スケーリングソリューションとしてのStarknetは、画期的な暗号証明と独自のプログラミング言語を活用して、現在のブロックチェーンネットワークが直面する最も重要な課題、すなわちスケーラビリティ、スピード、およびプライバシーに対処しています。焦点は、スケーラビリティとセキュリティに対するStarknetのアプローチの礎であるSTARK証明の探求から始め、次に、Cairoプログラミング言語とStarknetの独特なアーキテクチャに移ります。Starknetをブロックチェーンの分野で先駆的な力とするメカニズムを解明するこの旅に出ましょう。

STARKプルーフ:Starknetのスケーラビリティのバックボーン

STARKプルーフは画期的な革新として位置付けられています。これらのスケーラブルな透明な知識の議論は、効率的な計算検証を通じてブロックチェーンのスケーラビリティを強化するために設計されています。StarkWare、Starknetの背後にあるエンティティは、ブロックチェーン上の計算の整合性とプライバシーを保護する役割を強調してSTARK技術を開発しています。この暗号技術のアプローチにより、単一のオフチェーンSTARKプルーバーが計算を処理し、その結果をSTARK検証者がオンチェーンで検証します。
STARKにはいくつかの重要な利点があります

  • ゼロ知識:この技術は、オフチェーンの計算で使用される入力を明らかにしないことで、ユーザーのプライバシーを確保します。
  • スケーラビリティ:大規模な計算をオフチェーンで行うことを可能にし、オンチェーンの検証コストを大幅に削減します。
  • 透明性:他の暗号証明とは異なり、STARKは信頼されたセットアップを必要とせず、「有毒廃棄物」と呼ばれるものを回避します。
  • 知識の議論:証明は、実際に計算を実行した証明者によってのみ生成され、プロセスの完全性が保証されます

Starknetの文脈では、STARKsはトランザクションのバッチ処理とそれらの検証を1つの証明を通じてチェーン上で可能にし、トランザクションあたりのコストを劇的に低下させ、Ethereumのセキュリティを確保します。この技術は、より高いトランザクションスループットを実現するだけでなく、従来はチェーン上の制限により実用的でなかった新しいアプリケーションの扉を開きます。

STARK証明とStarknetのレイヤー2ソリューション、StarkExとStarknetの相互作用は、Ethereumのスケーリングに対する包括的なアプローチを示しています。StarkExはアプリケーション固有のスケーリングを提供し、Starknetはスマートコントラクトを展開するための許可されていないプラットフォームを提供します。両方ともSTARK証明の拡張性とセキュリティを活用しており、ブロックチェーンエコシステム内の異なるニーズに対応しています。

スケーラビリティ、プライバシー、効率性という重要な課題に対処することで、STARKプルーフは、イーサリアムネットワークを強化するというStarknetの使命の基本的な構成要素を表しています。Starknetのアーキテクチャ内での実装は、よりスケーラブルでアクセスしやすいブロックチェーンインフラストラクチャの探求における重要な進歩を強調しています。

カイロの紹介

Starknetのために特別に設計されたプログラミング言語であるCairoは、ブロックチェーン技術の開発における大きな飛躍を示しています。物理ハードウェア用に最適化された従来のプログラミング言語とは異なり、Cairo は仮想 CPU 向けに調整されており、その設計原則は物理的な制約ではなく暗号化に根ざしています。このオリエンテーションにより、Cairoは複雑な計算を効率的に処理し、その正確性の検証可能な証明を生成することができ、信頼できるマシンで迅速かつ費用対効果の高い検証を保証しながら、信頼できないマシンで操作を実行するための重要な機能です。

Cairoは、「CAlculus of IRrational Operations」の略で、スケーラブルで証明可能な方法で計算を実行するユニークな能力を反映しています。これは、Sierraにコンパイルされる高レベル言語であり、さらに、安全なCairo Assembly(CASM)のサブセットにコンパイルされる中間表現です。シエラの導入を伴うCairo 0からCairo 1への進化は、計算の失敗の場合でも生成されるCASMが証明可能に正しいことを目指しています。

カイロが可能にすること

カイロのアーキテクチャにより、信頼できる計算を信頼できないマシンで実行できます。カイロの重要なアプリケーションの1つは、Ethereum上に構築されたLayer 2のスケーラビリティソリューションであるStarknetです。 Starknetは、プルーバーと呼ばれる1つのノードがプログラムを実行し、正当性の暗号的証明を生成するためにカイロを利用します。これらの証明は、Ethereumのスマートコントラクトによって検証され、Ethereum上での直接の実行に伴う計算負荷とコストを大幅に削減します。このメカニズムにより、スループットが向上し、トランザクション手数料が低下しますが、Ethereumのセキュリティレベルを維持します。

カイロの特徴

カイロは、実行オーバーヘッドや利点の観点で従来のプログラミング言語とは異なる。プローバによる実行は、Cairoの仮想化された性質によるいくらかのパフォーマンス・オーバーヘッドを伴うものの、他の言語と同様である。ただし、このオーバーヘッドは主要な最適化の懸念ではない。証明の生成は検証者によって行われ、非決定性などの機能を活用してコスト効率を最適化している。たとえば、カイロで配列をソートすることは、ソート操作を実行するのではなく、ソートされた順序のみをチェックするため、単にコピーするだけと同じくらいコスト効率が良い。

Cairoのもう一つの特徴は、データ管理とパフォーマンスの最適化において開発者に独自の課題と機会をもたらす不変メモリモデルです。この不変性には、データ構造の管理とメモリ使用量に対する思慮深いアプローチが必要です。

カイロとスマートコントラクト

CairoとStarknetは、スマートコントラクトの開発と展開に強力なプラットフォームを提供します。従来の金融取引に主に焦点を当てた従来のスマートコントラクトとは異なり、Cairoの機能はDeFi、トークン化、投票システムなど、より幅広いアプリケーションに拡張されています。暗号証明に最適化された言語の設計は、セキュアでスケーラブルかつ効率的な分散型アプリケーションの構築に新たな可能性を開いています。

Cairoとそのアプリケーションを熱心に探求したい開発者や愛好家向けに、学習と開発を支援するための文書やコミュニティフォーラムなどの豊富なリソースが利用可能です。Cairoのユニークな機能とStarknetのLayer 2のスケーラビリティソリューションの組み合わせは、ブロックチェーン技術を前進させ、現在の制限を超えたユースケースの拡大の可能性を秘めています。

CairoとStarknetとの統合をさらに掘り下げるには、次のような StarknetのドキュメントそしてStarkWareのリソースカイロで。

Starknetのアーキテクチャ

Starknetシーケンサー

フルビデオはこちらです:https://www.youtube.com/watch?v=ZTomvlzta78

Starknetシーケンサーは、Starknetのアーキテクチャにおける重要なコンポーネントであり、イーサリアムのレイヤー1ソリューションよりもネットワークのスケーラビリティと効率を向上させる重要な役割を果たしています。トランザクション処理に新しいアプローチを導入することで、シーケンサーはStarknetのトランザクション処理能力をかつてないスケールで処理することができます。

Starknetシーケンサーの役割と機能

  • トランザクションの検証と実行: Starknet Sequencerは、Starknetネットワークに送信されたトランザクションを検証して実行するという重要なタスクを引き受けます。これはGate.iokeeperとして機能し、Starknetのルールとスマートコントラクトの要件に準拠した有効なトランザクションのみが処理されるようにします。この検証プロセスにより、無効なトランザクションや悪意のあるトランザクションがネットワークを輻輳させ、ネットワークの整合性に影響を与える可能性を防ぎます。
  • トランザクションをブロックにグループ化する:トランザクションが検証されると、シーケンサはそれらをブロックにグループ化します。このプロセスは、伝統的なブロックチェーンネットワークでトランザクションがバッチ処理される方法に類似していますが、効率が向上しています。トランザクションをグループ化することで、シーケンサはネットワークのスループットを最適化し、Starknetが現在のEthereumの処理能力よりもはるかに多くのトランザクション量を処理できるようにしています。
  • シーケンサーの重要な機能の1つは、エラーやスマートコントラクトの条件に準拠していないために失敗した取引をフィルタリングすることです。この選択的なフィルタリングにより、成功した取引のみがブロックに含まれ、検証プロセスが合理化され、ネットワークのスループットが維持されます。
  • より高速な取引処理の有効化:Starknet Sequencerの導入により、Ethereumと比較して取引処理速度が大幅に向上しました。シーケンサーは効率的に取引を検証し、実行し、バッチ処理することで、取引を最終確定するまでに必要な時間を短縮します。この効率は、迅速な取引確認時間を要求するアプリケーションにとって重要であり、Starknet上のリアルタイム分散型アプリケーション(dApps)の新たな可能性を開くものです。

イーサリアムに対する利点

Starknetシーケンサーのトランザクション処理アプローチは、Ethereumの現在のLayer 1インフラストラクチャのいくつかの主要な制限に対処しています:

  • スループットの向上:トランザクションをブロックに集約し、Starknetのレイヤー2のスケーリング機能を活用することで、シーケンサーはイーサリアムのネイティブな機能をはるかに上回るスループットを実現します。この増加した容量は、禁止的なガスコストやネットワークの混雑を引き起こさず、成長するdAppsのエコシステムをサポートする上で重要です。
  • ガスコストの削減:シーケンサーの効率性は、ユーザーや開発者にとってガスコストを低減することにもつながります。トランザクションがより効率的に処理されるため、ネットワークは大幅にトランザクション手数料を削減でき、StarknetはdAppsの開発と展開に適したプラットフォームとなります。
  • 向上したスケーラビリティ:シーケンサーの非処理トランザクションをフィルタリングする能力は、より広範なネットワークによって処理される前に計算負荷を軽減し、Starknetにおけるスケーラビリティを向上させます。この先回りのフィルタリングは、シーケンサーの効率的なトランザクションのバッチ処理と組み合わされ、ネットワークのスケーラビリティを向上させ、パフォーマンスやセキュリティを犠牲にすることなく、需要の増加に対応できることを確実にします。

要約すると、Starknet SequencerはStarknetのアーキテクチャの基盤となる要素であり、トランザクションを処理するためのスケーラブルで効率的、かつ費用対効果の高いソリューションを提供します。その設計は、イーサリアムが直面する主要な課題に対処するだけでなく、分散型ネットワークにおけるトランザクション処理の新しい基準を設定します。

スタークネット・プローバー

フルビデオはこちらです: https://www.youtube.com/watch?v=UIkph7jT9Qo

Starknet Proverは、Starknetのアーキテクチャにおいて重要な役割を果たし、ネットワーク上で処理されるトランザクションのセキュリティと整合性を確保します。このコンポーネントは、従来のブロックチェーンシステムに対するStarknetのスケーラビリティと効率の向上の基礎であるSTARKプルーフの力を活用しています。以下では、Starknet Proverの多面的な責任と、それがネットワークのパフォーマンスにどのように貢献するかを探ります。

トランザクションの妥当性のためのSTARK証明の生成

Starknet Proverの主な責任は、ブロック内のすべてのトランザクションの妥当性を暗号的に検証するためのSTARK証明を生成することです。これらの証明は、ネットワークがトランザクションの正確さと整合性を確認するための高度なゼロ知識証明の形式であり、トランザクションの具体的な詳細を明らかにせずに処理します。このプロセスにより、計算がオフチェーンで行われている場合でも、その正確性がチェーン上で検証可能であり、ブロックチェーンの信頼性が保たれます。

実行トレースの作成

スタークネットプルーバーによって作成された実行トレースは、トランザクションの実行の連続したステップを記録するためのものです。このトレースは、各操作の入力、出力、および中間状態を文書化する計算プロセスの詳細なロードマップとして機能します。実行トレースは、トランザクションの過程を理解するために重要であり、スマートコントラクトの事前定義された論理に準拠することを確認するSTARKプルーフの生成の基礎となります。

状態の差分を生成する

取引の実行後、Starknet Proverは「State Diff.」を生成します。この差分は、トランザクション後のシステムの状態の変化を反映し、トランザクションが処理される前と後のシステムの状態の違いを示しています。State Diffは、ネットワークのグローバル状態を透明で検証可能、効率的に更新するために重要であり、すべての参加者が台帳の一貫したビューを持つことを確認します。

STARKプルーフ作成でのランダム化の利用

Starknetプローバの操作のユニークな側面は、ランダム化プロセスを使用して拡張された実行データのサブセットからSTARK証明を作成する点です。この方法により、証明生成プロセスのセキュリティと効率が向上します。データのサブセットを選択することで、プローバはコンパクトでありながら非常に安全な証明を生成し、ネットワーク上の計算負荷を軽減し、検証プロセスの整合性を確保できます。

これらのメカニズムにより、Starknet Proverは、セキュリティを損なうことなく、EthereumのLayer 1に比べて指数関数的に高いスループットと低い取引コストを提供できることを確実にします。プルーバーの検証可能で暗号化された証拠を生成する能力は、Starknetがブロックチェーン技術を普及させ複雑なアプリケーションにスケーリングするという約束の基盤となっています。

Starknetプルーバーは、トランザクションの証明を生成および検証するための洗練された手法を具備しており、Starknetの革新的な精神を体現しており、ブロックチェーン技術を開発者やユーザーにとってよりアクセスしやすく、効率的で安全にする点で大きく前進しています。

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.