覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Ethereum

Ethereum - トランザクションの実行の流れ

ビットコインのトランザクションはTXOモデルとなっています。 しかし、Ethereum(イーサリアム)ではアカウント情報を保存しているState Tree の中に残高情報を保持しているためトランザクションの実行フローが異なっています。 トランザクションが満たす必…

Ethereum - ブロック構造

Ethereumのブロックはヘッダとトランザクション、トランザクション実行結果の3要素で構成されています。 各要素の例と項目の説明をメモしておきます(初学者なので、以下の内容もどこまで正確なのかは不安あり・・・) ブロックヘッダ ブロックヘッダの例は…

Ethereum - Ethereumクライアントのインストールと実行

Ethereum(イーサリアム)用のクライアントをPC(macOS)にインストールして実行してみます Ethereumクライアントにはいくつか代表的なものが存在しています go-ethereum (Golang) cpp-ethereum (C++) ethreumj (Java) pyethapp (Python) parity (Rust) 今回は…

Ethereum - ネットワークの種類

Ethereum(イーサリアム)では、用途に応じてネットワークが複数種類存在しています。 各ネットワークの特徴は以下の通りです。 メインネット 本番環境のネットワーク。全世界に公開されているパブリックな環境。 etherを取得するためにはマイニングもしくは取…

Solidity - コンストラクタの新しい書き方

ここ最近、ブロックチェーンやらEthereum(イーサリアム)について勉強中ですが、 Ethereumに付いてまわるSolidityのコンストラクタの書き方って新しくなったみたいですね。 たぶん、0.4.21 から??。 本によっては古い情報が載ってたりするので、一応メモ 以…

Ethereum - Ethereumに関するメモ

Ethereum(イーサリアム)について本読んだりネット見たりして見知ったことをメモしておきます Ethereumとは Ethereum Foundation を中心に開発が進められている分散アプリケーションのプラットフォームです。 2013年に Vitalik Buterin が開発を開始しました…