クリプト

イーサリアム(Ethereum)のホワイトペーパーを読んでみようPart3

watanabe's icon'
  • watanabe
  • 2018/05/09 17:21


さて今回はついにイーサリアムの具体的な内容について踏み込んでいきます!

Ethereum アカウント
メッセージ と トランザクション

といったチャプターを読み進めていきましょう!


前回までの記事はこちら

イーサリアム(Ethereum)のホワイトペーパーを読んでみようPart1

イーサリアム(Ethereum)のホワイトペーパーを読んでみようPart2


この記事は日本語版ホワイトペーパーを参照に作成されています。

では早速いってみましょう!


Content image
Ethereum の目的は、分散型アプリケーションのための代替プロトコルを創造し、 大規模な分散型アプリケーションにとって、われわれが非常に役立つだろうと信じるところの、数々の修正を加え提供することであります。 ここにおいて、アプリの高速開発にかかる時間、小規模かつ滅多に使われないアプリに対するセキュリティ、他アプリ間の効率のよい相互作用を可能とすること、が重要視されます。

前回の投稿でも説明されていた通り、ブロックチェーンを用いたアプリケーションを作りたい時、「Bitcoinを土台とする方法」では制限が多く自由が効かないという問題点があり、「独自のネットワークを構築する方法」では実装が大変で、利用者が少ないとそもそも成り立たないという問題点があることを学びました。

イーサリアムの目的はこれらの問題を解決するプラットフォームを構築することです。

Ethereumアカウント

Ethereum アカウントは4つのフィールドを含みます。
・nonce:そのアカウントが送信した累積トランザクション数
・ether balance:そのアカウントが所有するether量
・contract code:コントラクト・コード(EOAの場合は空)
・storage:そのアカウントが保持する任意のデータ

Ethereum入門から引用

アカウントは二つの種類があります。

EOA(externally owned accounts)

contract (contract account)

です。

EOAは直訳すると、外部から所有されているアカウント、つまり我々ユーザーによって生成されコントロールされるアカウントですね。

そしてcontractの方は、自動でコードを実行するアカウントで、EOAからのトランザクションをトリガーにして、自らのもつコントラクトコードを実行します。

etherというのはEthereumプラットフォーム上でアプリケーションやスマートコントラクトを実行するための燃料です。

んーなんだか今のところよくわからないですね笑

とりあえず次にいってみましょう。


メッセージとトランザクション

Ethereum において、「トランザクション」は、 EOA から送られたメッセージを貯蔵する 署名付データパッケージ を参照するために使用されます。 トランザクションは、以下を含みます。

・メッセージの受領人
・送信者を特定する署名
・送信者から受領人へ送られる ether の量
・オプショナルデータフィールド(署名付きデータパッケージ)
・STARTGAS 値:トランザクションの実行にかかる 計算のステップ数 の最大値
・GASPRICE 値:送信者が支払う、1計算ステップあたりの手数料

上の3つはビットコインと要領は同じですね。

相手アドレス名、相手アドレスへ送るetherの量、そして送信者がデジタル署名をすることで送信を証明します。


そして下の2つはトランザクション手数料として支払うetherの量を決める情報になります。トランザクションを行うにはデータの大きさに応じて「gas」という単位を用いて手数料を計算します。

STARTGAS値はトランザクションで行う最大のgas量(=計算量)のことで、これをあらかじめ決めておくことで、このgas量(計算量)以上のトランザクションを行わないように設定することができます。これにより、偶発的もしくは故意で無限ループや無駄なコードの消費を避けることができます。

GASPRICE値は1gas(1計算ステップ)あたりに支払うether量です。

つまり、

STARTGAS値×GASPRICE=最大で支払ってもいいether量

ということになります。


最後にオプデョナルデータフィールド(署名つきデータパッケージ)というのは、EOAから送り先のContractに対して引き渡すデータを格納しています。

Contractはこのデータを入力値としてコントラクト・コードを自動で実行し、このデータを新たにアプリケーションに組み込むことができます。


んーわかったようなわからないような感じですね笑

でも読み進めていけばだんだんとわかってくるかもしれません!

今回はここまでにしましょう!

続きはまた次回の投稿で!



公開日:2018/05/09
獲得ALIS:9.44
watanabe's icon'
  • watanabe
  • @Izuru
crypt

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

【第8回】あの仮想通貨はいま「テレグラム-TON/Gram」

Like token Tip token
69.90 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

Eth2.0のステークによるDeFiへの影響を考える。

Like token Tip token
43.10 ALIS
Eye catch
クリプト

バイナンスの信用取引(マージン取引)を徹底解説~アカウントの開設方法から証拠金計算例まで~

Like token Tip token
3.50 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
クリプト

2021年1月以降バイナンスに上場した銘柄を140文字以内でざっくりレビュー(Twitter向け情報まとめ)

Like token Tip token
38.10 ALIS
Eye catch
クリプト

コインチェックに上場が決まったEnjin Coin(エンジンコイン)コインを解説

Like token Tip token
21.49 ALIS
Eye catch
クリプト

【初心者向け】JPYCを購入して使ってみました!

Like token Tip token
30.03 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
クリプト

UNISWAPでALISをETHに交換してみた

Like token Tip token
39.40 ALIS
Eye catch
クリプト

クリプトスペルズで入手したMCHCを引き出す方法

Like token Tip token
196.20 ALIS