Gno.landとは? Gno、GnoVM、オンチェーンリアムについてのガイド
Gno.landは、Goから派生した決定論的なブロックチェーンプログラミング言語Gnoを基盤とするLayer 1スマートコントラクトプラットフォームです。CosmosおよびTendermintの共同創設者であるJae Kwonによって開発されたGno.landは、分散型アプリケーションの読みやすさ、構築の容易さ、監査の簡便さ、再利用性を高めるように設計されています。
Gnoは、まったく新しいスマートコントラクト言語を導入するのではなく、世界で最も広く使われているプログラミング言語の一つに近い形で設計されています。これにより、Gno.landはブロックチェーン開発に独自のアプローチを採用しています:スマートコントラクトをソフトウェアとして理解可能にし、そのコードと状態をオンチェーン上で公開したまま維持します。
Gno.landとは?
Gno.landは、アプリケーションがGnoで記述され、Gno仮想マシンによって実行されるスマートコントラクトブロックチェーンです。
プラットフォームはいくつかのアイデアを強調しています:
-
人間が読みやすいスマートコントラクトコード
-
完全にオンチェーンのアプリケーション
-
再利用可能で組み合わせ可能なソフトウェアパッケージ
-
決定論的実行
-
オープンソース開発
-
透明なアプリケーション状態
Gno.landは、アプリケーションがopaqueなソフトウェアとして動作するのではなく、検査・再利用・組み合わせ可能なオープンな知識ベースとしてのより広範なビジョンを描いています。

Gnoプログラミング言語とは?
Gnoは、Goのブロックチェーン特有の解釈です。
公式ドキュメントによると、GnoはGoと約99%類似しています。Goに精通している開発者は、スマートコントラクトを構築する際に、既存のプログラミング知識を大部分活用できます。
決定論的ブロックチェーン環境では意味のない機能が削除されています。たとえば、Gnoはアプリケーションがオペレーティングシステムのリソースやネットワークに直接アクセスすることを許可しません。
多くの仮想マシンがスマートコントラクトをバイトコードにコンパイルするのとは異なり、GnoVMはGnoコードを抽象構文木にパースし、その構造を直接解釈します。
ブロックチェーンアプリケーションを元のソースコードに近い状態に保ち、その動作をより理解しやすくすることを目指します。
GnoVMとは?
GnoVMは、Gnoアプリケーションを実行するための仮想マシンです。
スマートコントラクトの決定論的実行と自動状態管理を提供します。
多くのブロックチェーン環境では、開発者が契約データを手動で保存および取得する方法を慎重に考える必要があります。Gnoはより言語本来のアプローチを採用しています:ステートフルアプリケーション内のトップレベル変数は、トランザクション間で状態を自動的に永続化できます。
これはGno.landがスマートコントラクト開発を従来のソフトウェア開発に似たものにしようとする試みの一部です。
リアルムとは何ですか?
Gno.land上のアプリケーションはRealmと呼ばれます。
Realmは、次のような認識可能なオンチェーンパッケージパスにデプロイされた、状態を持つGnoコードのパッケージです:
gno.land/r/...リアルムは永続的な状態を保存し、ユーザーまたは他のリアルムが呼び出せる関数を公開できます。
たとえば、オンチェーンフォーラムは、ユーザー、投稿、ディスカッション、およびアプリケーションロジックを含むRealmとして表すことができます。ユーザーがRealmとやり取りすると、その状態が変動し、オンチェーンに保存されます。
これにより、Realmsはスマートコントラクトに似ていますが、Gno.landはそれらを再利用可能なオンチェーンアプリケーションとしてより広く扱っています。
リアルムズとピュアパッケージ
Gno.landは、状態を持つRealmと再利用可能な純粋なパッケージを分離します。
Realmsは次のパスから始まります:
gno.land/r/...状態を維持し、変更できます。
Pureパッケージでは:
gno.land/p/...これらのパッケージはデプロイ後、変更できません。主に他のアプリケーションがインポートできる再利用可能なライブラリとして設計されています。
このアーキテクチャは、同じ機能を繰り返し再作成するのではなく、共有コンポーネントからアプリケーションを構築することを促進します。
透明でコンポーザブルなスマートコントラクト
Gno.landの特徴の一つは、デプロイされたソースコードを直接閲覧できることです。
gnowebなどのツールを通じて、ユーザーはネットワークにデプロイされたRealmsおよびパッケージのソースコードとレンダリングされた出力を確認できます。
開発者は既存のアプリケーションから学び、再利用可能なパッケージをインポートして、既存のコードの上に新しいRealmsを構築できます。
公式サイトは、このアイデアをオンチェーンアプリケーション向けのGitHubのようなものに例えています。コードは透明性があり、監査可能で、再利用可能です。
Gno.land 開発者ツール
エコシステムは、開発者とユーザーに複数のツールを提供します。
Gno Playgroundは、Gnoを書き、テストし、実験するためのブラウザ環境を提供します。
gnodevは、ホットリロード機能付きのローカル開発環境を提供します。
gnokeyは鍵を管理し、トランザクションに署名し、Gno.landネットワークとやり取りします。
gnowebは、ユーザーがデプロイされたRealmsとパッケージを閲覧し、インタラクションできるようにします。
これらのツールは、Gnoアプリケーションの構築と探索をより簡単にすることを目的としています。
Gno.land ベータ メインネット
Gno.landは2026年3月25日にベータメインネットを開始しました。
ベータメインネットは、GnoVMベースのスマートコントラクトネットワーク、初のGNOT配布、およびオンチェーンガバナンスシステムとしてのGovDAOを導入しました。
Gno.landは、完全に強化されたメインネットリリースに向けて引き続き進んでいます。プロジェクトの現在のロードマップでは、広範なメインネットのローンチは2026年第3四半期に予定されており、相互運用性、プロトコルレベルのGNOT振替、さらなるネットワークの強化が開発中の分野です。
レッスン1のまとめ
Gno.landは、スマートコントラクトは理解しやすく、再利用可能なソフトウェアであるべきというシンプルなアイデアに基づくLayer 1ブロックチェーンです。
Gnoは、ブロックチェーンアプリケーションに慣れ親しんだGoスタイルの開発をもたらし、GnoVMはコードを決定論的に実行し、Realmsは永続的なオンチェーンアプリケーションを提供します。
Gno.landは、コンパイルされたシステムの背後にアプリケーションロジックを隠すのではなく、エコシステム全体にわたって読みやすく、組み合わせ可能なソースコードを重視しています。