What is the Mina Protocol ?
はじめに
本記事は,ブロックチェーンについて少しは知っているけどMina Protocolって何?というようなレベル感の人に向けて作成されています.
本記事では簡潔にMina Protocolについて説明しつつ,BitcoinやEthereumなどと比較することでMina Protocolの利点についてより理解しやすくなります.
Mina Protocolとはなにか
Minta Protocol(ミナプロトコル)は,「世界で最も軽量なブロックチェーン」を目指して設計されたブロックチェーンプロトコルです.
Mina Protocolの特徴
1. 軽量性
通常のブロックチェーンでは、チェーンのデータサイズが時間とともに増大しますが、Minaではステートサイズが常に22KB(約数枚の画像程度)に保たれます。これにより、誰でも簡単にノードを運用できる設計になっています。
2. zk-SNARKs技術の活用
Minaは、ゼロ知識証明(zk-SNARKs)を利用して、ブロックチェーン全体を小さな証明に圧縮します。これにより、すべてのユーザーがフルノードのようにチェーン全体を検証できることを可能にし、信頼性と分散性が向上します。
3. 高いアクセシビリティ
デバイスの性能に関係なく、スマートフォンやノートPCなどの軽量なデバイスでも容易にネットワークに参加できます。
Minaのチェーンはなぜこれほど小さいのか?
これを可能にしているのはゼロ知識証明という技術です.
ゼロ知識証明とは何か?
ゼロ知識証明とは,「証明したいこと」を「証明の結果以外の情報を明かさずに証明する」技術であり,チェーンの内容を明かさずにネットワークの状態を検証可能とし,プライバシーと信頼を両立するための非常に重要な仕組みとして活用されています.
他のチェーンと何が違うのか?
そもそもブロックチェーンとは
ブロックチェーンに必要な機能とは何でしょうか?簡潔にまとめると以下の3点を有している必要があります.
- アカウント残高などユーザーの状態を明確に表現できること
- その状態が正当であることをトラストレスに検証可能なデータを含むこと
- ネットワーク上にトランザクションをブロードキャスト可能なこと
他のブロックチェーンの課題
BitcoinやEthereumなどのネットワークでは,フルノードはネットワークの現在の状態を完全に検証するためにすべてのトランザクション履歴を保持する必要があります.これにはかなりのコストが必要になります.
BitcoinやEhtereumには低用量環境向けの"lighit client"がありますが,light clientは最新のブロックヘッダーを読み取ることで自分の情報を確認しており,フルノードからのデータに依存しているという点で完全な信頼性は保証されていません.
Mina Protocolのアプローチ
Minaは、ジェネシスブロックから最新ブロックまでの全履歴を、一定サイズの暗号学的証明(zk-SNARK)で置き換えます。
この証明を検証することで、最新の状態が正当であることを確認できます。
これにより、ノードは大容量のデータを保持せずとも、フルノードと同等のセキュリティを確保できます。
このように、Mina Protocolはzk-SNARKs技術を活用し、ブロックチェーン全体を小さな証明に圧縮することで、ネットワークの軽量化とセキュリティの両立を実現しています。
まとめ
Mina Protocolは、世界で最も軽量なブロックチェーンを目指し、常に22KBという小さなサイズでネットワークを運用できる革新的なプロトコルであり,スケーラビリティと分散性を両立しつつ、プライバシー保護やユーザーの負担軽減を実現する次世代のブロックチェーンプラットフォームです。
Official website
Docs
Discussion