メインコンテンツまでスキップ

イーサリアムの基本

· 約2分

個人の理解で書く

イーサリアムとは

  • ビットコインがブロックチェーン技術を証明できたので、ビットコインのソースをコピー・改造したいくつのコピーがでてきた
  • そもそも、ビットコインでは Ruby on Rails 3 以前の状態みたいに、全部キレイにモジュール化されていないので、通貨以外のスマートコントラクトを作るのはやりづらい
  • イーサリアムはそれを受け取って、ちゃんとモジュール化して、最初からスマートコントラクトのプラットフォームとして設計されている
  • 更に、スマートコントラクトをチューリング完全

スマートコントラクト

  • 開発言語は、Solidity という JavaScript ライクな言語
  • チューリング完全と言っても、機能とアクセスできるデータは結構制限されている
  • スマートコントラクトをデプロイすること自体も1つのトランザクションである

疑問

  • スマートコントラクトの中で使っている Mapping 系のデータはどこに保存されている?ブロックの中?
  • 書き込みがある場合、ログを記録できそうが、どこで確認できる?
  • 1つのトランザクションの中で、カスタムデータの容量はどのぐらい?