Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
eos-overview
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kazutaka
February 15, 2019
Research
2
25
eos-overview
eos-overview
Kazutaka
February 15, 2019
Tweet
Share
Other Decks in Research
See All in Research
生成AI による論文執筆サポート・ワークショップ 論文執筆・推敲編 / Generative AI-Assisted Paper Writing Support Workshop: Drafting and Revision Edition
ks91
PRO
0
120
"主観で終わらせない"定性データ活用 ― プロダクトディスカバリーを加速させるインサイトマネジメント / Utilizing qualitative data that "doesn't end with subjectivity" - Insight management that accelerates product discovery
kaminashi
15
20k
Community Driveプロジェクト(CDPJ)の中間報告
smartfukushilab1
0
160
2026-01-30-MandSL-textbook-jp-cos-lod
yegusa
0
160
姫路市 -都市OSの「再実装」-
hopin
0
1.6k
20251023_くまもと21の会例会_「車1割削減、渋滞半減、公共交通2倍」をめざして.pdf
trafficbrain
0
180
Mamba-in-Mamba: Centralized Mamba-Cross-Scan in Tokenized Mamba Model for Hyperspectral Image Classification
satai
3
590
J-RAGBench: 日本語RAGにおける Generator評価ベンチマークの構築
koki_itai
0
1.3k
Pythonでジオを使い倒そう! 〜それとFOSS4G Hiroshima 2026のご紹介を少し〜
wata909
0
1.3k
ペットのかわいい瞬間を撮影する オートシャッターAIアプリへの スマートラベリングの適用
mssmkmr
0
250
【SIGGRAPH Asia 2025】Lo-Fi Photograph with Lo-Fi Communication
toremolo72
0
110
自動運転におけるデータ駆動型AIに対する安全性の考え方 / Safety Engineering for Data-Driven AI in Autonomous Driving Systems
ishikawafyu
0
130
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
92
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
140
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Google's AI Overviews - The New Search
badams
0
900
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
750
Transcript
EOSの概要
目次 1. そもそもEOSとは何か? 2. なぜ高速なのか? 3. なぜ手数料が無料なのか? 4. なぜ使いやすいのか?
そもそもEOSとは何か?
EOSの概要(2019/2/15時点) • 開発会社 Block.one • 時価総額(5位) ¥279,503,080,753 • 発行量 1,006,245,120
EOS • 稼働中のDApps 1853個(EOS knight, Everipedia etc)
EOSの目的 OSのような概念を導入し、その上にDAppsを構築することで、EOSチームが考える DAppsの必要条件を満たすようなアプリケーションの構築を可能にし、Ethereumの欠 点を解決すること。 DAppsの必要条件 • 何百万人ものユーザーをサポート • 無料で使えること •
簡単に更新やバグ修正を行えること • 遅延が少ないこと • 高い逐次処理パフォーマンス • 高い並列処理パフォーマンス
Ethereumとの比較 項目 Ethereum EOS スループット 15 tps 6000 tps 手数料
GASを消費 原則手数料は不要 使いやすさ 開発者以外の一般ユーザー にはハードルが高い アカウントの概念が存在する のでEthereumよりはまし 要は、速くて、安くて、使いやすいのが売り。
なぜ使いやすいのか?
アカウントベースのユーザー管理 Ethereumにはユーザー管理の概念が存在せずアドレスが全てであるが、EOSにはア カウントとロールによるユーザー管理の概念が存在する。 • ロール EOSではあるアクションに対してそれを実行できる権限を任意に設定することがで き、この権限の名前をロールと呼ぶ。デフォルトではownerロールとactiveロールが 存在する。 • アカウント
ロールとそれに対応する公開鍵のマップ。人間が読める12文字の名前をつけるこ とができる。なお、アカウントの作成にはRAM(後述)を消費するので数百円かか る。
アカウントイメージ Owner: 全てのアクションを 行うことができる。 Active: ownerの変更以外全 て行うことができる。 Posting: 投稿を行うことがで きる。この場合、どれか
1つ の署名が必要。
なぜ高速なのか?
スケーラビリティ問題 Ethereumはネットワークの規模が拡大するにつれて、トランザクションの処理が追いつ かなくなり、詰まりを起こす。主な原因は次の2つ。 • トランザクション数の増加 • ノード数の増加
EOSの解決策1:トランザクション数の増加 EOSではトランザクションの処理を工夫することで、増加するトランザクション数に対応で きるようにしている。以下はブロックの階層構造を表す。 • ブロック ◦ リージョン ブロックを地域などによって別々に処理する。 ▪ サイクル(逐次処理)
アクションの送信と返信を1つのブロック内で完結させることができるように、サイクルという 単位に分割する。 • シャード(並列処理) 並列処理できるトランザクションを異なるシャードに分割する。 ◦ トランザクション 不可分処理を行う必要があるときに役立つ。全部成功か全部失敗か。 ▪ アクション 処理の最小単位。
EOSの解決策2:ノード数の増加 EOSはBFT-DPoSというコンセンサスアルゴリズムを用いているので、ノード数は増加 せず、21ノードで固定である。 従来のPoSとの比較 類似点 トークンのステーク量に応じてブロック生成の機会を得る。 相違点1 ノード数に制約がある。 相違点2 BFTと組み合わせているので、ファイナライズがある。
長所 とにかく速い。 欠点 ノード数を制限しているので非中央集権性を犠牲にしている。
なぜ手数料が無料なのか?
EthereumのGASとは何か? トランザクションの実行には、送信コスト、計算コスト、保存コスト、マイナーへのインセン ティブを要する。EthereumではこれらをまとめてGASとして、トランザクションの実行時 に徴収する。 送信 計算 保存 インセンティブ GAS
EOSでは各コストを別々に扱う EOSではトランザクションの送信、計算、保存に要するコストをそれぞれNET、CPU、 RAMという別々のリソースで管理している。また、ブロック生成者には、ブロック生成報 酬のみが与えられ、手数料は不要である。 送信 計算 保存 インセンティブ NET CPU
RAM 手数料なし!
NET、CPU、RAMとは一体何か? • NET ◦ 一定期間に送ることのできるデータ量 ◦ ステークするNETトークンの量に比例 ◦ NETはEOSトークンと引き換えにステークすることができ、 EOSトークンを消費しない。
◦ その期間内にデータ通信し過ぎた場合、追加で NETトークンを追加する必要があり、携帯のデータ 通信量に近い。 • CPU ◦ 一定期間に処理することのできるトランザクション量 ◦ CPUトークンをステークする必要がある。 NETと同じでEOSトークンを 消費しない。 • RAM ◦ いわゆる「RAM」ではなく、永続的なストレージを表す。 ◦ DAppsの開発者はデータ保存に必要なだけ RAMを購入する必要がある。 ◦ 不要なデータ領域は売ることができる。
手数料は少しも払っていないのか? NET、CPUはEOSトークンを引き換えにステークしているだけ。RAMもデータ領域を EOSトークンで買っているだけで、不要になったら売却することができる。よって、手数料 は目に見える形では払っていない。 しかし、追加発行されたトークンがブロック生成者に与えられるということはインフレして 希薄したトークンの価値がブロック生成者に移転しているということ。また、トークンの供 給量に上限はない。よって、時価総額が増えない場合は完全無料ではない。
まとめ • EOSにはアカウントの概念が存在し、ユーザーフレンドリー • BFT-DPoSや複雑なブロック構造を用いることで高速化 • NET、CPU、RAMといった各種リソースを個別に扱い、手数料はかからない
おまけ)EOS関連のサービス1:Account Creator • https://eos-account-creator.com/ • EOSのアカウントを作成することができる。
おまけ)EOS 関連のサービス2:scatter • https://get-scatter.com/ • EOS版メタマスク
おまけ)EOS関連のサービス3:irex • https://irex.io/ja • アカウント作成や各種リソースの管理を月額課金で自動でやってくれるサービス。 開発者向け。LaoMaoが運営。
おまけ)EOS関連のサービス4:js4eos • https://github.com/itleaks/js4eos • EOS版truffle