Solidity 入門から断念まで(1) - 変数の種類

LL社長のPrivacyINプライバシーアカデミー(Privacy Institution)に申し込んだからです。このコースの前提条件は、基本的な暗号プロトコルに精通していること、またはRust、Golang、Solidityなどのプログラミング言語を熟練して使用できることです。なので、基本的な暗号プロトコルとSolidityを学んでコースに参加しようと思っています。今のIQは若い頃ほど鋭くない気がしますが、限られたプログラミングの基礎知識を活かして、何とか修了証書をもらえる程度にはなりたいです~

今日はまず、Solidityの変数型について共有します。

Solidityは主にイーサリアムスマートコントラクトの実装のために使用されるオブジェクト指向の高級プログラミング言語です。コントラクトはクラスのように機能し、共通インターフェースを共有するために継承したり、他のコントラクトに信号を送ったり、ERC20トークンやERC721トークン(NFT)のような特定の機能を実現するためのコントラクトを作成することができます。SolidityはC++、Python、JSに影響を受け、イーサリアム仮想マシン(Ethereum Virtual Machine、EVM)向けに設計されています。

Solidityは静的型付け言語であり、これはすべての変数がコンパイル時に定義されなければならない(または少なくとも認識されている必要がある)ことを意味します。変数の型には以下があります:

  • 値型

    • ブール(bool)

    • 整数型(int)

    • アドレス(address)20バイトの Ethereum アドレス

    • 列挙型(enum)

    • 関数(function)

    • 固定長のバイト配列(bytes)


  • 参照型

    • 構造体(struct)

    • 配列(array)

    • 文字列(string)

    • マッピング (mapping)

    • 不定長のバイト配列 (bytes)


Solidityを書くにもサーバーコンポーネントは不要で、ブラウザベースのIDEで十分です:


次回のシェアでは、手を取りながらerc721スマートコントラクトを発行し、NFTを作成する方法を紹介します~