SlideShare uma empresa Scribd logo
1 de 21
Ethereumホワイトペーパー
ざっくり解説
Tomohiro Matsuo @gakutomo
Ethereumとは?
DApps(非中央集権型アプリケーション)を実行で
きるプラットフォーム
例:Namecoin
分散型名前登録データベース
ICANN無しにブロックチェーンでドメイン管理
そもそもDappsってなに
X.com 987A.com 234
B.com 123
Z.com 321
独自のブロックチェーンを作る方法
- 規模が小さいとブロックチェーンの正当性を保ちにくい
DAppを作る方法は大きく3つ
どの方法も欠点がある
Bitcoinのブロックチェーンを土台とする方法
- スケーラビリティが無い
Bitcoinのスクリプト言語を使用する方法
- チューリング完全性がない
Ethereum
そこで分散・非中央集権型アプリのためのプラットフォーム
特定のひとつ、あるいはいくつかのアプリケーションのためだけに設計さ
れたブロックチェーンをつくる代わりに、あらゆる目的のために使えるブロ
ックチェーンのプラットフォームをつくればいいんじゃないかと気づいたん
だ。少しのコードを書いて、アップロードするだけで、個別のアプリケーショ
ンのためのブロックチェーンシステムが手に入れられるようなプラットフォ
ームだ。
考案者によると
Wired インタビューページより引用
https://wired.jp/special/2017/vitalik-buterin/
Ethereumの概観
コードA
コードB
コードC
①コードを生成
② コードがブロックに書き込まれる
コードA
コードB
コード
Ethereumの概観
コードA
コードB
コードC
コードA
コードB
コードC’
③コードCを実行させる
メッセージを送信
④ 実行結果が次のブロックで反映
コードA
コードB
名前登録サービスなら…
コードA
コードB
コードC
①コードを生成
② コードがブロックに書き込まれる
コードA
コードB
ドメイン名が空いていれば
IPアドレスを登録する
名前登録サービスなら…
コードA
コードB
コードC
コードA
コードB
コードC
Matsuo.com
123.234.345
③コードCを実行させる
④ 実行結果が次のブロックで反映
コードA
コードB
コードCへ
Matsuo.com,
123.234.345
もうちょっとくわしく
①コードの生成
Ethereumでは2種類のアカウントがある
EOAはContract Accountを生成できる
Contract AccountExternally Owned Account
コード
②ブロックに書き込まれる
アカウントは状態を保持
・アカウントのアドレス
・Etherの残高
・コード
・ストレージ
* Etherは手数料を支払うための内
部通過
EOA
Address: 14c5f..8ba
Balance:15 ether
Contract
Address: e5a3..62d
Balance:0 ether
Contract code: xxxx
Storage: []
③コードを実行させる
EOAはContractにメッセージを送ることで
コードを実行させることができる
メッセージの内容
・宛先アドレス
・送信者の署名
・送るEtherの量
・データ
・STARTGAS
・GASPRICE
コード
コードの実行にはgasが必要
STARTGAS
コード実行に伴う計算ステップ数の最大値
GASPRICE
1計算ステップ数あたりの手数料
gas = STARTGAS ✕ GASPRICE
さらに、メッセージのサイズ1byte あたり 5 gas が必要
④コードの実行
ノードのEVM(Ethereum Virtual Machine)で実行
下記のような高級言語Serpentで記述し
EVM codeと呼ばれる低級言語へ
Key/Value型のストレージを利用できる。
受信したメッセージにアクセス可能
if !contract.storage[msg.data[0]]:
contract.storage[msg.data[0]] = msg.data[1]
Ethereumの利用例
スマートコントラクト
契約書をコードとして書き込み、第三者機関の介入無しに
債務履行を勝手に行ってくれるもの
コード
① ②
③③
買い手 売り手
トークンシステム
def send(to, value):
if self.storage[msg.sender] >= value:
self.storage[msg.sender] = self.storage[msg.sender] – value
self.storage[to] = self.storage[to] + value
独自のトークンシステムを構築できる
これを利用した ICO (Initial Coin Offering) が盛ん
その他にも
・ギャンブル
・分散データフィード
・分散型ファイルストレージ
・保険
Etc…
まとめ
特定の目的を持つプロトコルではなく、チューリング完全なプロ
グラミング言語によってあらゆるアプリケーションが作成できる
プラットフォームである
今後の金融および非金融の多くのプロトコルの
基礎レイヤーになっていくことが期待される

Mais conteúdo relacionado

Semelhante a Ethereumホワイトペーパーざっくり解説

これって、ドメイン駆動設計?
これって、ドメイン駆動設計?これって、ドメイン駆動設計?
これって、ドメイン駆動設計?Michitaka Yumoto
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例terurou
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternAtsushi Kambara
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計Tadayoshi Sato
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例agileware_jp
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08孝文 田村
 

Semelhante a Ethereumホワイトペーパーざっくり解説 (8)

CMS Cafe NetCommons紹介
CMS Cafe NetCommons紹介CMS Cafe NetCommons紹介
CMS Cafe NetCommons紹介
 
これって、ドメイン駆動設計?
これって、ドメイン駆動設計?これって、ドメイン駆動設計?
これって、ドメイン駆動設計?
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
 

Último

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Último (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

Ethereumホワイトペーパーざっくり解説