programing

【ブロックチェーン プログラミング スマートコントラクト言語】Solidity とは?

  • 2022年12月29日
  • IT
IT programing

ethereum

プログラミング言語の「solidity」は

WEB3.0を語る上で避けては通れない技術です

特に現在のWEB3.0のサービスでは

スマートコントラクト機能が必須であり

スマートコントラクトを実装しているブロックチェーンで

代表的なブロックチェーンはイーサリアムです。

そのイーサリアムのプログラム言語として「Solidity」があります。


WEB3.0については簡単ですが、この記事で紹介をしています

関連記事

WEB3.0という言葉がインターネットで検索してもよく出るようになってきました。これはWEB2.0からWEB3.0へインターネットの世界が変貌しようとしていることを表しています。WEB3.0ってそもそもどのような定義なのでしょうまた、WE[…]


これらの技術にはプログラミングが不可欠。

プログラムを書くことでコンピュータが理解し、

コンピュータを指示通りに制御が可能で

様々なアプリケーションを稼働させることが可能なのです。



どんなアプリケーションを動かすにも

それを構築できる人(技術者)が必要です

また、技術者になるには、プログラミング言語の習得が必要です。



この記事では

今後WEB3.0で人材が必要とされる

プログラミング言語の「solidity」を紹介し

現在プログラマーとして活躍している人

また、今後プログラミングを学び、

将来、プログラマーやアプリケーション開発の現場で活躍をしたい人向けに

ブロックチェーンの開発言語である「solidity」紹介します。



IT関連の技術者として20年以上の経験

主にjavaを主とした仕事に従事

現在はマネージャとして大手Sierの内部で


AWS関連のアーキテクトを駆使してシステムの開発・効率化を担当


10名以上のメンバーを管理
[getPhpFile() file=’Appeal_01′ html_file=’Appeal_05.html’]


PGになるには実際に仮想通貨に触れることも必要です

コインチェック

コインチェック公式サイトへ


Solidity とは


dual-screen programing

ブロックチェーン上で実行されるスマート・コントラクトを記述するための開発言語。

手続き型のプログラミング言語。

プログラムの実行はEVM(Ethereum Virtual Machine)上を想定しており

どこでも動くわけではなく、

javaのように

VM(Virtual Machine)上で動きます

javaはいろんな環境で動かすことが可能ですが、

それは、JVMをインストールすることで可能であり

JVMがいろんな環境のOS上でのjavaを動作可能にしています。

同じくEVMがあるおかげで、Solidityも動くということです。

スマートコントラクト とは


smart contract

Solodityを語る上で、スマートコントラクトを避けることはできません。

スマートコントラクト、

よく自動販売機を例に、説明されます

スマートとは自動的ということであり、特定の契約条件下で自動的に

契約・売買が実行されることを意味します。

自動販売機では、人が介在しなくても

特定の条件(商品の購入金額に満たしていれば)を

満たせば、自動で商品を購入できますよね。

関連記事

今回はデジタルシルバーともいわれるイーサリアム、 また、特徴であるスマートコントラクトについてみていきましょう。 イーサリアム(Ethereum) BitCoinと同じく仮想通貨であり[…]

プログラミング言語のランキングと日本における年収


ranking

プログラマーの年収ってどれぐらいあるのでしょうか?

専門職なんで高収入なのでしょうか?


2022年ではどの様な状況でしたでしょうか?

結論からお答えすると

言語の種類にもよりますが

日本の平均年収よりかは上であり

特定の言語になると年収1000万以上も見込めます。

また、現在ではフルリモートの案件も増えている状況であり

都心部でなくてもインターネットさえあれば

どこからでも仕事が可能です。

プログラミング言語ごとの平均年収ですが・・・

paizaの記事によると

Scalaが一番年収が高く

TypeScript

Go

と続きます

年収も大体700万ぐらいですね

出典:paiza

え?  1000万?  

そんなにいい条件なんてないよ?

ま、待ってください

これはあくまで平均です

”scala 求人”でググってみてください

600万から始まって

1000万越えもありますね

プログラマーの求人単価は高いです

とはいえ、いきなりは1000万は厳しいかもですね


ブロックチェーンエンジニア WEB3.0 Solidity 技術者の年収


プログラマーの年収

では今回紹介する「Solidity」の求人での

年収はどうでしょう?

月の平均の単価80万から150万です

ということは

初めからほぼ年収1000万プレイヤーです!

まだまだWEB3.0の技術者が足りていないと思います

ましてはSolidityの技術者は少なく

高単価が期待できます。

ただ、Solidityだけでなく

ブロックチェーン、スマートコントラクトの理解

フロントサイド側の言語の習得が必須です

え!やっぱり大変って

いやいや、私の経験から

1つのプログラミング言語を

ある程度の基準まで極めれば

どの言語でも問題ありません。

可能であればAWSのアーキテクトを

理解しておくとなおさら良いです。

(注意 HTML,CSS,javascriptは

使えて当たり前と思ってください

WEBの技術者であれば必須でしょう)

でも、初めは技術が足りないなら、

まずは実際にプロジェクト参画し

プログラミングを経験する事が重要です

経験を積めばいいのです

その後技術力が上がれば単価を上げて貰えばいいです

ますは、考えるより慣れろです。

Solidityの未経験でも、他のプログラミング言語で業務経験があれば

雇ってもらえる場合もありますし、

低単価なら、プログラミング未経験者でも(自習にて何らかの開発は必須)

採用される場合があります。

ね、結構夢がありませんか?


Solidityエンジニア案件 求人の募集状況は?


「Solidity 案件」でGoogleで検索してみてください

確実に増えており、技術者が足りていません。

今から勉強して「Solidity技術者」になることは

正直チャンスです

ただし、「Solidity技術者」には

  • RESTプロトコル
  • HTML関連
  • ブロックチェーン
  • スマートコントラクト

の理解は必要です。

近道はその業界に飛び込むことですが

実務経験もないのに

難しいことでしょう

でも今から始めればいいのです

私が紹介する

プログラミングスクールを活用してください

おすすめプログラミングスクールはこちら


未経験からでもプログラマーになれる!!


programmer

断言します、

未経験からでもプログラマーになれる!

私の経験上、未経験なら35歳が限度です。

私は30歳からITの仕事をしています。

少しプログラミングはかじっていましたが、

それは19歳の話です

30歳から始めて

この業界でマネージャまできました。

今は大手SIer、AWSのコンサルトとも話すこともあります。

どんな手でもいいので、その業界に入り、

実績を積んでください。

また、努力は絶対に必要です。

でも初心者からでも問題ありません。

資格なんて、運転免許しかないです・・・・

どれだけ本気で取り込むか、継続させれるかです

なので、迷っているならば、バイトからでもいいので

その業界へ飛び込むことをお勧めします。

今ならネットの力を借りて勉強すればいいです

時間はとても貴重です

移動の時間も家なら必要ないしね。

おすすめプログラミングスクールはこちら


Solidity プログラミングを始めるには


start

開発言語、開発環境、クライアントアプリケーション、フレームワーク

など、必要なTOOL類のセットアップが必要です。

Ethereumの開発で代表的なTOOLを紹介します。

実際に触れてみて、慣れてみてください。

Remix

開発環境、IDE(Integrated Development Environment 統合開発環境)

WEB上(オンライン)で利用可能な、WEB版と

ローカルにインストールして利用するローカルアプリ版があります

WEB上(オンライン)でもローカルのフォルダと繋ぎ

開発が可能です。

Truffle

開発フレームワーク

イーサリアムのスマート・コントラクトへの

コンパイル、デバッグなどのテスト、マイグレーション、デプロイ

一通りのことが可能です

Geth

クライアントアプリ

etherの採掘

etherの送金

スマート・コントラクトの生成

トランザクションの生成

ブロックチェーンの確認

などが可能

Ganache

ローカルにてプライベートブロックチェーンの構築

GUI、CUIでブロックチェーンネットワークの情報を確認可能

● MetaMask

言わずも知れた、ウォレット


その他(あればいいもの)

docker

仮想環境(コンテナ)

ローカルのPCに直接インストールして、依存などで汚さず

仮想環境を立ち上げることで、綺麗に作成できます

また、複数人で開発する場合もdocker imageを利用することで

すぐに同じ開発環境を構築できます。

関連記事

今回の目的は 明確です Solidityの開発を進めるための 開発環境の構築です 早速始めたく思います。 この記事を必要とする方はPCがメインです モバイルでは見にくい部分があることを […]

brockchain dev
関連記事

前回の記事では 開発環境へのインストール、アンインストールを 主に紹介しました。 今回は開発環境は揃いましたので その開発環境を使い ローカルのブロックチェーンネットワークに接続する内容です。[…]

blockchain_network_connection

まとめ


この記事では、プログラミングの内容

各種TOOL類の説明はしません

記事自体がとても長くなるためです

今後の記事で、少しずつ紹介していきます。

まずは、WEB3.0の技術者が足りていないこと。

WEB3.0の技術者は単価も高く夢があることを

理解してもらえればと思います。


PGになるには実際に仮想通貨に触れることも必要です

コインチェック

コインチェック公式サイトへ

programing
最新情報をチェックしよう!