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名以上のメンバーを管理

  実務経験が無い

でもプログラミングで食べていきたい!!

結論:大丈夫です

question_person
わからんち
実務経験が無いから
プログラミング勉強して頑張っても 
むりだよね
kamyuri
かみゅり
大丈夫だよ 

だって僕がそうだったし 
実際にIT企業で働いているよ 

question_person
わからんち
書類選考でおとされて
面接までも行けないよ〜〜💦 
kamyuri
かみゅり
じゃプログラミングスクールを 
活用してみたらどうだろう? 

僕もインターンから企業に入って 
実務経験積んだよ 

〜〜〜 実務経験なしでIT業界に入る 〜〜〜
〜〜〜 一番の近道を教えます 〜〜〜

「プログラミングスクール」を利用しましょう
(専門学校でもいいですが時間・お金が必要です、通常の就職活動になり逆にハードルが上がります。)

プログラミングスクールに通い、企業とのインターンシップでのアルバイトを利用し
環境下に身を投じてください。
プログラミングスクールでは企業と協力して
インターン制度を利用する場合があります
それを利用するのです。

なぜなら必ずと言ってIT関連の企業が入って仕事をしています。
雇い主の企業、または、請負・契約等で
入っている企業のいずれかに気に入ってもらうことです。

そこで、入社すれば
あなたは、実務経験者になることができます
いままで相手すらしてくれなかった企業の面接にも通るでしょう
人伝いに入社することが一番の近道です。

そのため、プログラミングスクール等を利用するのが良いです

初めは不安ですよね?
相談から聞いてもらえる
プログラミングスクールを紹介します。


DMM WEBCAMP

1 未経験から転職、就職を本気で考えている方向け。
2  オンラインで学習完結が可能。
3  現役エンジニアによる充実したサポート体制。

DMM WEBCAMP公式サイトへ

ネットビジョンアカデミー

ITスクール【ネットビジョンアカデミー】
1 ネットワークエンジニアに特化したスクール、これは珍しい、ネットワークエンジニアは重宝されます、WEB3でも変わりないです。
2  1ヶ月間のネットワークエンジニア養成研修を経て、就職活動までサポートします。
3  未経験から正社員のITインフラエンジニアとして就業できるよう1からサポート。

ネットビジョンアカデミー公式サイトへ

ウズカレIT

20代向けITエンジニア特化型就職サポート【ウズカレIT】
1 寄り添った丁寧なサポートと驚異の内定率・定着率
2  就職サポートのみならずIT学習のサポートも受けられる (※どちらも完全無料)
3  ブラック企業を徹底排除! (重要!!)

ウズカレIT公式サイトへ

ウズウズカレッジ Javaコース

ウズウズカレッジ Javaコース
1 Javaシルバーの取得を目指すITスクール
2  月額44,000円(税込)~破格のサブスクモデル
3  さらに!コース受講 → 転職成功で【実質全額無料】!
ウズウズカレッジで就職/転職成功したら、受講料をキャッシュバック! (うれしい)

ウズウズカレッジ公式サイトへ

tech boost

TECH BOOST
1 目的に合わせてカリキュラムが選べる
スタンダートコース」、「ブーストコース」を目的に合わせて学習スタイルを選択可能
2  現役エンジニアによる挫折させないサポート
1人につき1人の担当メンターが付く (心強い)

3  転職・就職サポートつき

tech boost公式サイトへ

TechAcademy [テックアカデミー]

1 受講生に1人ずつ現役のプロのパーソナルメンターがつく
2  チャットで質問すればすぐにプロから回答が返ってくる
3  初心者が9割以上。挫折せずに学べる

テックアカデミー公式サイトへ



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
最新情報をチェックしよう!