Gno.land は、ブロックチェーン領域の複数の問題、特にスマート コントラクト プログラミング プラットフォームの使いやすさと直感性に対処するために、Cosmos の共同創設者であり Tendermint の作成者である Jee Kwon によって発明されたレイヤー 1 スマート コントラクト プラットフォームです。
私たちは、他のスマート コントラクト プラットフォームにはない簡潔さ、構成可能性、表現力、完全性を提供するだけでなく、今日私たちが直面している情報検閲体制に挑戦することを目指しています。
広く使用されている Golang (Go) 言語のインタプリタ版であるプログラミング言語 Gnolang (Gno) を使用し、Go で書かれた最先端の VM を使用することで、web3 への参入障壁を下げ、開発者 (特に既存の Web2 開発者) は、設計上制限されているプログラミング言語や単一のブロックチェーン エコシステム専用のプログラミング言語を学ぶ必要がなく、スマート コントラクトやその他のブロックチェーン アプリケーションを簡単に作成できます。
Web3 が持続可能な方法で成長するには、普遍的に採用され、安全で、構成可能で、完全なプログラミング言語を使用してブロックチェーン用に設計された技術ソリューションが必要です。
現在、スマート コントラクトの作成に使用されている主なプログラミング言語である Solidity は、1 つの目的 (スマート コントラクトの作成) のみを目的として設計されており、汎用言語としての完全性に欠けています。
Solidity は、ブロックチェーン プログラミングに必要な複雑さの多く (メモリ管理、コードが決定論的であることの確認、技術スタック全体の実装方法の理解など) を解消し、開発者が簡潔なスマート コントラクトを迅速に構築できるようにします。
ただし、Solidity は EVM 互換ブロックチェーン (イーサリアム、ポリゴン、EVMOS など) 上のスマート コントラクトにのみ使用され、その設計は EVM の制限によって制限されます。
さらに、スタック全体を理解したい場合、または異なるエコシステム間で作業したい場合、開発者は複数の言語を学ぶ必要があります。
一方、Go は、Plan 9 の作成者によって設計された、構成可能な構造に基づいた基盤を持つ、よく設計された完全なプログラミング言語です。
これにより、開発者はアプリケーション開発を迅速に加速し、最初から構築することなく既存のモジュールを再利用して再組み立てすることでモジュール構造を採用することができます。
ローカリズムを維持しながら、ある構造を別の構造の中に直感的な方法で埋め込むことができ、言語仕様はシンプルで、実用性とミニマリズムのバランスに成功しています。
Go は、特に既存の Web2 開発者の間で広く使用されています。学習が簡単で、GoEthereum や Tendermint など、ほとんどすべてのプログラムに使用できます。
Gno.land スタックのすべての部分は Go で書かれているため、比較的小さなコード ベースを学ぶだけでシステム全体を理解できます。
Go 言語は非常にうまく設計されているため、Gnolang スマート コントラクト システムは、スマート コントラクト開発やその他のブロックチェーン (さらには非ブロックチェーン) アプリケーションの新しいゴールド スタンダードになるでしょう。
オブジェクトの埋め込み、クロージャ、モジュールのインポート、プログラムの構成可能性、および特定の関数セットを実装できるインターフェイスを超えて、Go はエクスポート/非エクスポートフィールドを介した安全なプログラミングをサポートし、「最小権限」設計を可能にします。
呼び出し元がアクセスできる必要があるものだけを公開し、単純に文字を大文字にすることでアクセスできないものを隠すオブジェクトや API を作成するのは簡単です。これにより、複数のユーザーが呼び出すことができる安全なロジックを簡潔に表現できます。
Go のもう 1 つの大きな利点は、コードを静的に分析するコンパイラーやサードパーティ ツールなど、優れたツールのエコシステムが言語に付属していることです。
Gno は Go からこれらの利点を直接継承して、安全であり、開発者がコンパイラー、パーサー、インタープリターに依存して一般的な間違いに対して警告アラートを発する安全なコードを作成できるスマート コントラクト プログラミング言語を作成します。
画像 1: Gnolang - Go に似ていますが、ブロックチェーンに特有です
Gno は Go と約 99% 同一であり、ほとんどの人は初日から、たとえその瞬間からでも Gno でコーディングできます。 Gno.land プログラミング環境にはブロックチェーン固有の標準ライブラリが付属していますが、ブロックチェーン固有のロジックを使用しないコードは最小限の処理で Go で実行できます。
一方で、ネットワークやオペレーティング システムへのアクセスなど、ブロックチェーンのコンテキストでは意味をなさない一部のライブラリは、Gno.land プログラミング環境では利用できません。
それ以外の場合、Gno は Go を強化する多くの標準ライブラリをロードして使用するため、ソース コードの解析のほとんどは同じです。
内部では、Gno コードは抽象構文ツリー (AST) に解析され、Java、Python、WASM などの多くの仮想マシンのようなバイト コードではなく、AST 自体がインタプリタで使用されます。
これにより、Gno VM にも Go プログラマーがアクセスできるようになります。 Gno VM インタープリタの斬新な設計により、Gno はメモリ状態全体を永続化してロードすることでプログラムをフリーズして再開することができます。
これにより、(Cosmos SDK を使用したアプリケーションのプログラミングとは異なり) プログラマがオブジェクトをデータベースに永続化するためにオブジェクトをシリアル化および逆シリアル化する必要がないため、(スマート コントラクト) プログラムを簡潔にすることができます。
Go/Gno のコンポーザブルな性質により、コントラクト間の型チェックされた対話が可能になり、Gno.land がより安全かつ強力になり、運用コストが安くなり、高速になります。
Gno.land のスマート コントラクトは、軽く、シンプルで、より集中的で、簡単に相互運用可能になります。これは、他のコントラクトとの相互作用を制限するサイロ化されたモノリスではなく、相互接続されたコントラクトのネットワークです。
画像 2: Gno プログラミング言語のコード スニペット
現在、Gno.land は Gno をサポートする世界で唯一のブロックチェーン インスタンスですが、明日には mydapp.zone や mydao.xyz などの異なる名前を持つ多くのチェーンが登場するでしょう。
Gno.land は 1 つのチェーンの名前であり、他の Gnolang を利用したチェーンで使用される名前ではありません。 Gno.land は、次の 3 つの主要なユーティリティを備えた最小限のハブであり続けます。
Gno.land チェーンの PoC を通じて報酬を獲得するには、主に 4 つの方法があります。
事前定義されたタスク (技術的またはその他)
事前に定義された報奨金
遡及報奨金
コアメンバー向けの権利確定型報酬
報奨金(事前定義と遡及の両方)は、DAO とオンチェーンのすべての透明性の合意を通じて、「ローカル ルール」に従って決定されます。一人の人間がシステムを悪用した場合、システムが作動し、悪者が斬り捨てられます。
報酬を獲得する方法については、今後の投稿で詳しく説明します。
Gno.land プロジェクトに対する私たちのインスピレーションの 1 つは、何千年も続く道徳規範の体系を構築した福音です。
Gno.land の耐久性の一部は、他の実装の参考となり、ブロックチェーンに対する人々の理解を高めるための教育の基礎となる最小限の本番実装を行うことです。
Gno.land は、Web 開発者、dApp 開発者、ブロックチェーン ビルダーに、人々が世界についての理解を深めるのに役立つソリューションを作成するようアピールすることを目的としています。
今日、さまざまな勢力から誤った情報が集中的に届けられているため、本物と偽物を区別することは不可能です。
これにより、行き詰まりの状態が発生します。私たちは、気候変動から世界的なパンデミックに至るまで、あらゆる重要なテーマにわたる情報検閲体制の中で暮らしています。これは、人々が真実を理解するのを防ぐための広範な組織的な取り組みです。
Reddit を閲覧したり、Google で検索したり、Facebook、Twitter、Instagram をスクロールしたりするだけで、人々は、誰もが明確にすべき重要な世界的問題について意図的に誤解されています。
これは、世界のあらゆるタイプの検閲制度と同様に悪意のあるものであり、最終的に機能的な民主主義を達成するには、私たちが団結してこれに対抗し、検閲の壁を打ち破る必要があります。
Gno.land は現在 3 番目のテストネットを実行中であり、プラットフォームが運用準備が整うまでにさらにいくつかのテストネットが作成される予定です。現代文明は一日にして成らず、Gno.land も急いで正確な発売日を約束するつもりはありません。
Gno.land プラットフォームへの最も優れた貢献者を見つけるためのオンライン奨励コンテストである Game of Realms は現在オープンしており、現在第 1 段階にあり、チェーンを強化するためのコア インフラストラクチャとツールを構築しています。
ゲーム オブ レルムズは、賞金総額133,700 ATOMを賭けたハイステークス コンテストで、参加者は一連の技術的および非技術的チャレンジを完了してチェーンを新たな限界に押し上げます。
Web3 で最も直感的なスマート コントラクト プラットフォームの構築に協力し、貢献に対する報酬を得ることに興味がある場合は、ここで PR を開いて今すぐ参加してください。
詳細については、当社のWeb サイトまたはGitHub リポジトリをご覧いただくか、 Twitterでフォローしてください。 Discord チャンネルの会話に参加することもできます。皆様のお越しをお待ちしております。