Starknet(スタークネット/STRK)とは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 6 分
結論
Starknetは、イーサリアムの処理をチェーン外でまとめて実行し、その正しさを数学的な証明で示すゼロ知識ロールアップです。STARKという証明方式とCairoという専用言語を用います。開発はStarkWareが主導し、STRKトークンは2024年に配布されました。
要点
- 取引をまとめて実行し、正当性の証明だけをイーサリアムに提出するレイヤー2
- STARKはZK-SNARKと異なり、初期セットアップの信頼前提を必要としない
- スマートコントラクトはSolidityではなくCairoという専用言語で書く
- STRKは手数料の支払いとガバナンスに使われるトークン
定義
イーサリアム上の取引をチェーン外で実行し、その結果が正しいことをSTARK証明で示すことで処理能力を高めるゼロ知識ロールアップ。
イーサリアムのブロック容量は限られており、利用が増えると手数料が上がります。ロールアップはこの制約に対する回答のひとつで、実行を別の環境に移し、イーサリアムには結果の要約だけを記録します。Starknetはそのうち、結果の正しさを証明で示す「バリディティ・ロールアップ」に分類されます。
証明方式にはSTARKが使われます。ZK-SNARKと比べて証明のデータ量は大きくなりますが、生成時に信頼できる初期パラメータを用意する儀式が不要で、量子計算に対する耐性の面でも有利とされます。証明の検証はイーサリアム上の契約が行い、検証に通った結果だけが確定します。
開発言語はCairoです。STARK証明を効率よく生成できるように設計された言語で、EVM互換のチェーンのようにSolidityのコードをそのまま移植することはできません。この点は移行コストになりますが、証明生成に適した設計を優先した結果です。
STRKトークンは手数料の支払いに使えるほか、プロトコルの方針決定に関わる用途が設けられています。ネットワークの運営面では、取引の順序を決めるシーケンサと証明を生成するプルーバーが当初は運営主体によって単独で運用されており、分散化は段階的な課題として扱われています。
注意点
- · シーケンサが単一主体で運用されている期間は、取引の受付が停止したり順序を左右されたりする余地が残る
- · Cairoで書かれた契約はEVM向けのコードや監査手法をそのまま使えず、開発・検証の前提が異なる
- · レイヤー2からイーサリアムへ資産を戻す際は、証明の提出と確定を待つ時間と手数料が発生する
よくある質問
ZKロールアップならプライバシーも守られますか?
一般的なZKロールアップの目的は処理能力の向上であり、取引内容の秘匿ではありません。ゼロ知識証明は「計算が正しく行われたこと」の証明に使われており、取引は公開されます。