Vyper

【Vyper】第1章第1回:はじめてのVyperプログラム:Hello, World!の作成

本記事では、Vyperを使った最初のスマートコントラクト「Hello, World!」を作成します。Pythonライクなシンプルな構文を学びながら、基本的なコントラクトの作成方法を理解しましょう。

0. 記事の概要

この記事を読むメリット

  • Vyperの基本構文を理解できる
  • 最初のスマートコントラクトを作成できる
  • 開発環境のセットアップ方法を学べる

1. Vyperとは?

VyperはEthereumのスマートコントラクト開発に特化したPythonライクなプログラミング言語です。セキュリティとシンプルさを重視しており、Solidityよりもコードが直感的に書ける点が特徴です。

2. 開発環境の準備

2.1 必要なツールのインストール


        # Python環境の確認
        python3 --version

        # 仮想環境の作成
        python3 -m venv vyper_env

        # 仮想環境の有効化(Mac/Linux)
        source vyper_env/bin/activate

        # 仮想環境の有効化(Windows)
        vyper_env\Scripts\activate

        # Vyperのインストール
        pip install vyper
        

3. Hello, World! スマートコントラクト

3.1 コードの記述


        # SPDX-License-Identifier: MIT
        # シンプルなHello, World! コントラクト

        @public
        def hello() -> string:
            return "Hello, World!"
        

3.2 コードの解説

  • @public:関数を公開し、外部から呼び出せるようにする
  • def hello() -> string:関数の戻り値として文字列を返す

4. 練習問題

4.1 練習問題

以下の課題に挑戦してみましょう。

  • Hello, World! のメッセージを変更してみる
  • パラメータを受け取り、カスタマイズしたメッセージを返す関数を作成する

5. まとめ

本記事では、Vyperの基本的な構文を学び、最初のスマートコントラクトを作成しました。次回は、Vyperの基本構文について詳しく解説します。