個人の理解で書く
イーサリアムとは
- ビットコインがブロックチェーン技術を証明できたので、ビットコインのソースをコピー・改造したいくつのコピーがでてきた
- そもそも、ビットコインでは Ruby on Rails 3 以前の状態みたいに、全部キレイにモジュール化されていないので、通貨以外のスマートコントラクトを作るのはやりづらい
- イーサリアムはそれを受け取って、ちゃんとモジュール化して、最初からスマートコントラクトのプラットフォームとして設計されている
- 更に、スマートコントラクトをチューリング完全
スマートコントラクト
- 開発言語は、Solidity という JavaScript ライクな言語
- チューリング完全と言っても、機能とアクセスできるデータは結構制限されている
- スマートコントラクトをデプロイすること自体も1つのトランザクションである
疑問
- スマートコントラクトの中で使っている Mapping 系のデータはどこに保存されている?ブロックの中?
- 書き込みがある場合、ログを記録できそうが、どこで確認できる?
- 1つのトランザクションの中で、カスタムデータの容量はどのぐらい?