Ethereum

ビットコインの話題が絶えないこのごろですが、仮想通貨の一つイーサリアムについてとても興味を持ちました。それはスマートコントラクトというブロックチェーン上で動作するアプリケーションが開発できるからです。これはビットコインにはない特徴です。

翔泳社「はじめてのブロックチェーンアプリケーション」

この書籍には、ブロックチェーンの操作が詳細に書かれています。
ここでは、スマートコントラクト開発用プログラム言語Solidityについてテストしてみました。(ここまでの手順は書籍をご参考。書籍とは画面がかなり変わっているのでそのメモ的なもの。。)

Browser-Solidityをダウンロードして、index.htmlファイルをクリックしてブラウザアプリを立ち上げます。
Web3 Providerを選択して、常駐プロセスにアクセスします。(localhost:8545)
プログラムは、セットした文字列を読み出すという簡単なものです。

これをコンソールからも取得してみました。

geth attach rpc:http://localhost:8545

ABIに代入するコードは、以下からコピーして、貼り付けます。改行は一旦テキストエディタにペーストしてから置換して省きました。

ATの指定するアドレスは以下からコピーします。

書籍ではブロックチェーンの操作を一通りコンソールでやってから、Browser-SolidityというIDEで同じことをしています。面倒ですがコンソールで一度やってみると理解が深まります。
このコードはgetter/setterの簡単なデモです。これだけでもP2Pデータベースのような使い方が想像できます。
ビットコインをはじめとする仮想通貨については、投資よりもこの仕組みを使って何かやりたい(オリジナル仮想通貨とか)という気持ちが強い、このごろです。