Solidityってなに?他の言語と何が違うの?

  • URLをコピーしました!

今回は、ブロックチェーンについて興味を持ち始めると、よく耳にするSolidityについて紹介します。

目次

Solidity(ソリディティ)とは

スマートコントラクトを記述するためのプログラミング言語です。

スマートコントラクトとは、契約を自動的に行う仕組みのことです。

具体的には、ある条件に対して、条件が満たされた場合、なにかを提供するものです。

スマートコントラクトの一例として、自動販売機が挙げられます。

条件
・お金を入れる
・ボタンを押す
自動販売機
飲み物を提供

自動販売機は条件が満たされると、飲み物を提供します。

Solidityは、このようなスマートコントラクトをプログラム上で作成することができるのです。

Solidityとブロックチェーンの関係性

では、プログラミング言語であるSolidityとブロックチェーンはどのように関係しているのでしょうか?

Solidityを使用した開発の流れ

  1. Solidityでプログラムを作成
  2. プログラムをブロックチェーン上に配置(デプロイ)
  3. プロックチェーン動作

上記の流れで、Solidityを使用した開発は進みます。

Solidityの特徴

Solidityの特徴を紹介していきます。

イーラリアムが開発した言語

Solidityは、イーサリアムが開発したプログラミング言語です。

ですので、イーサリアムと相性がいいです。

Solidityでできること

Solidityで以下のことができます。

  • 電子投票
  • クラウドファンディング

それぞれについて紹介していきます。

Solidityでできること①電子投票

Solidityで作成したスマートコントラクトで電子投票が可能になります。

この電子投票には、セキュリティが高く、改ざんがされにくいという特徴があります。

Solidityでできること②クラウドファンディング

クラウドファンディングとは、プロダクトの新規開発にかかる資金をインターネット上で

支援したい人から募るシステムのことです。

スマートコントラクトを使い、ブロックチェーン上で資金を調達することが可能です。

クラウドファンディングの事業者から余計な手数料が取られず、

開発者と支援者の距離が近くなります。

Solidityの勉強方法

Solidityのおすすめの勉強方法は、「cryptozombies」です。

無料でゲーム感覚で楽しくsolidityの文法を覚えることができます。

ぜひプレイしてみてください。

まとめ

ブロックチェーンは、今大注目の技術です。

そのブロックチェーンを触るためには必要なプログラミング言語がSolidityです。

今後Solidityを扱える技術者の需要は高まるでしょう。

ぜひあなたもSolidityを扱えるようになってください!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

エンジニア。20代。組み込みエンジニアとして働き始めるも、働き方や業務内容に限界を感じ、 AI,Web3エンジニアを目指して勉強中。 エンジニアとして思うことや、学んだことを発信します。

目次