Ethereum(イーサリアム)について調べてみる

ビットコインについて、知識ゼロの状態から、以下の本を読んで外観をつかんだ。

ビットコインって何それ?おいしいの?という状態から、なんとなく外観をつかむのに非常に最適な本。

ビットコインのアプリを動かしてみたいとも思ったが、マイニングするわけにもいかず、イーサリアムというもののプログラミングに触れてみることとした。

1.ビットコインって何?

<超簡単に言うと、>

仮想通貨です。

<もう少し具体的に言うと、>

分散型台帳技術によって安全性が担保されたデジタル通貨

となります。日本銀行が発行する日本円といった中央集権制の通貨ではなく、

「全世界の7500台くらいのコンピュータ(ランク付けは無く、どれも対等)が記帳することによって、その安全性が担保される仮想通貨」

となります。そのコンピュータに記帳する動機付けは、記帳をする(=マイニング)と、ビットコインをもらうことだそうです。意味不明ですみません。

2.イーサリアムって何?

イーサリアム = ビットコイン + スマートコントラクト

だそうです。スマートコントラクトとは、自動販売機のように、

「特定の条件下で自動的に契約が履行されるようなシステム」

のことらしいです。たとえば、

「2020年1月1日になったら、●●△吉さんの遺言が公開される」

みたいな感じです。

でも、これが何の役に立つのか、最初はさっぱりわかりません、、、が、上記の本によると、10年後は、これがスマートコントラクトが当たり前の世界になっているのではないかとのことです。

イーサリアムとスマートコントラクトについては、以下が分かりやすいです。

Ethereumではじめる“スマートコントラクト開発”(1):
スマートコントラクトって何? 「競合との協業」という新たなビジネスの地平を開ける仕組みである理由とは (1/2)
2017年09月12日 05時00分 公開

http://www.atmarkit.co.jp/ait/articles/1709/08/news014.html

3.イーサリアムプログラミングを始める

以下のサイトを写経してみます。

Ethereumではじめる“スマートコントラクト開発”(2):
手軽に“Solidity”言語でスマートコントラクト開発、開発環境「Remix」ってどう使う? (1/3)
2017年11月22日 05時00分 公開
http://www.atmarkit.co.jp/ait/articles/1711/27/news009.html

(環境)
Panasonic CF-RZ4
Windows 8.1 Pro

(1)Remixを使用する

イーサリアムEthereumのスマートコントラクトのコーディングのために、

Remix

という、

Solidity(Ethereumのスマートコントラクト開発言語)のコンパイラ兼統合開発環境を使用する。

https://remix.ethereum.org/
image

のリンクをクリックして開くだけ。

オフラインで使用したい場合は、以下のリンクに詳細がのっているようだが、ちらっと読んだがちんぷんかんぷん。OSはUbuntuが必要なのかな?

あとは、とにかく、

http://www.atmarkit.co.jp/ait/articles/1711/27/news009.html

を写経していくのみ。

画面左上の「+」をクリック

image

sample.sol

image

こちらのサイトのコード(Solidity という言語らしい。javascriptっぽい)をコピペ。

image

Run (タブ)をクリック

image

Create をクリック

image

上記の操作で、デプロイ完了らしい。。。(???)

image

●テスト

image

image

5 と入れて、just_plus をクリックしてから、真ん中下のところの、”details”をクリック。

image

outputが”5″と表示されていることを確認。

image

次に、”3″と入れて、just_plus をクリックすると、outputが”8″になっていることを確認。

とりあえず今日はここまで。

次は、

http://www.atmarkit.co.jp/ait/articles/1711/27/news009_3.html

を写経してみたい。

ちなみに、以下の本を購入して読んでいる最中であるが、amazonのレビューによると、

「gethにおけるsolidityのコンパイルの関数がアップデートによりなくなったため、3章以降コードが全く動きません。」

だそうです。どうしようか。。。

公式サイトは、以下のものだそうです。

https://remix.readthedocs.io/en/latest/

(参考)

@biga816
2017年12月23日に更新
[Ethereum]Solidity入門TIPS
https://qiita.com/biga816/items/1c136b90eb7e15a8f906

@amachino
2018年01月09日に更新
Ethereum スマートコントラクト入門:geth のインストールから Hello World まで
https://qiita.com/amachino/items/b59ec8e46863ce2ebd4a

関連記事
Count per Day
    Popular Posts
    スポンサーリンク

    シェアする

    • このエントリーをはてなブックマークに追加

    フォローする