Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Syuhei Hiya
PDF, PPTX
1,294 views
Optimistic Rollupとは何か
Ethereumのスケーリング技術である、Optimistic Rollupについての解説です。
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
SSIとDIDで何を解決したいのか?(β版)
by
Naohiro Fujie
PDF
20180729 Preferred Networksの機械学習クラスタを支える技術
by
Preferred Networks
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
PPTX
5分で解るセキュアコーディング
by
Yasuo Ohgaki
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
暗号化したまま計算できる暗号技術とOSS開発による広がり
by
MITSUNARI Shigeo
暗号技術の実装と数学
by
MITSUNARI Shigeo
SSIとDIDで何を解決したいのか?(β版)
by
Naohiro Fujie
20180729 Preferred Networksの機械学習クラスタを支える技術
by
Preferred Networks
TLS, HTTP/2演習
by
shigeki_ohtsu
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
by
NTT DATA Technology & Innovation
5分で解るセキュアコーディング
by
Yasuo Ohgaki
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
暗号化したまま計算できる暗号技術とOSS開発による広がり
by
MITSUNARI Shigeo
What's hot
PDF
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
by
NTT DATA Technology & Innovation
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
PPTX
差分プライバシーとは何か? (定義 & 解釈編)
by
Kentaro Minami
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
PDF
Hyperledger Fabric Private Chaincodeについて
by
LFDT Tokyo Meetup
PDF
解説!30分で分かるLEAN ANALYTICS
by
しくみ製作所
PDF
HTTPを理解する
by
IIJ
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PDF
Marp Tutorial
by
Rui Watanabe
PDF
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
PDF
暗号文のままで計算しよう - 準同型暗号入門 -
by
MITSUNARI Shigeo
PDF
5分でわかるブロックチェーンの基本的な仕組み
by
Ryo Shimamura
PDF
Machine learning CI/CD with OSS
by
yusuke shibui
PDF
組み込み関数(intrinsic)によるSIMD入門
by
Norishige Fukushima
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
by
NTT DATA Technology & Innovation
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
差分プライバシーとは何か? (定義 & 解釈編)
by
Kentaro Minami
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
Hyperledger Fabric Private Chaincodeについて
by
LFDT Tokyo Meetup
解説!30分で分かるLEAN ANALYTICS
by
しくみ製作所
HTTPを理解する
by
IIJ
やはりお前らのMVCは間違っている
by
Koichi Tanaka
DockerコンテナでGitを使う
by
Kazuhiro Suga
Marp Tutorial
by
Rui Watanabe
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
暗号文のままで計算しよう - 準同型暗号入門 -
by
MITSUNARI Shigeo
5分でわかるブロックチェーンの基本的な仕組み
by
Ryo Shimamura
Machine learning CI/CD with OSS
by
yusuke shibui
組み込み関数(intrinsic)によるSIMD入門
by
Norishige Fukushima
More from Syuhei Hiya
PDF
Distributed Pub Subについて
by
Syuhei Hiya
PDF
2023年版Web3技術の理想と現実
by
Syuhei Hiya
PDF
Intoroduce milkcocoa for english
by
Syuhei Hiya
PPTX
What is clooca
by
Syuhei Hiya
PDF
2015 5-7-slide
by
Syuhei Hiya
PDF
福岡IoTLT vol.1 ARで電球を操作する。
by
Syuhei Hiya
PDF
月刊LT10月:Raspberry Pi×Milkcocoa
by
Syuhei Hiya
PDF
2015 6-14-raspberry pi×milkcocoa 玄関の明かりを監視!
by
Syuhei Hiya
PDF
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
by
Syuhei Hiya
PDF
milkcocoa入門@milkcocoa meetup#1
by
Syuhei Hiya
PDF
Cassandraの話
by
Syuhei Hiya
PDF
さくらのIoTプラットフォームをはじめよう
by
Syuhei Hiya
Distributed Pub Subについて
by
Syuhei Hiya
2023年版Web3技術の理想と現実
by
Syuhei Hiya
Intoroduce milkcocoa for english
by
Syuhei Hiya
What is clooca
by
Syuhei Hiya
2015 5-7-slide
by
Syuhei Hiya
福岡IoTLT vol.1 ARで電球を操作する。
by
Syuhei Hiya
月刊LT10月:Raspberry Pi×Milkcocoa
by
Syuhei Hiya
2015 6-14-raspberry pi×milkcocoa 玄関の明かりを監視!
by
Syuhei Hiya
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
by
Syuhei Hiya
milkcocoa入門@milkcocoa meetup#1
by
Syuhei Hiya
Cassandraの話
by
Syuhei Hiya
さくらのIoTプラットフォームをはじめよう
by
Syuhei Hiya
Optimistic Rollupとは何か
1.
Optimistic Rollupとは何か? 2020/05/28 Shuhei Hiya@Cryptoeconomics
Lab L2 Meetup
2.
Why Scaling Increase Ethereum
Capacity Ethereum today About 15 tps
3.
Agenda Rollupとは何か? Optimistic Rollupとは何か? Optimistic Rollupの仕組み Gazelleの紹介
4.
Scaling Research ● Sharding ●
Optimistic Rollup ● zkRollup ● Plasma ● Channel
5.
EthereumのLayer 2 スケーリング トランザクション圧縮かトランザクションを送信するタイミングを減らす tx1
tx2 tx3 tx4 H 0-0 H 0-1 H 1-0 H 1-1 H 0 H 1 Merkle Root
6.
What’s Rollup? Data Availabilityを保ちながらスケーリングする技術 トランザクションデータをブロックチェーンにCalldataとして投げるが、Stateとして保存す るのはMerkleRootだけ tx1
tx2 tx3 tx4 Hash(txs) Plasmaはここだけブロックチェー ンに投げる Rollupはこれ全体を Calldataとして投げる
7.
Data Availabilityがない状態とは? h =
Hash(tx) txの中身がわからない状態 もとのtxを知るために特別な仕組みが必要になってしまい、実現できる ことも少なるなる。これを汎用的に解決できるのがRollup。 ? txが正しいのか不正 なのかがわからない 例)PlasmaのExit Game
8.
What’s Rollup Data Availabilityを保ちながらスケーリングする技術 Optimistic
Rollup 問題が起こった場合のみブロックチェーンでトランザクションの検証を行う ZK Rollup zk-SNARKsにより毎回ブロックチェーンでトランザクションの検証を行う
9.
トランザクションのCalldataとStateの違い ● 現在のEthereumのStateのサイズは、~45GB ● トランザクションとは異なり、Stateはフルノードで切り落とすことができない。 ●
トランザクションを検証するためには、Stateへの多くのランダムアクセスを実行しな ければならないため、StateをRAMに保持する必要がある 要するにStateは高い、トランザクションのCalldataは安い
10.
ERC20の例 ERC20のトランザクションとstate ● トランザクション: 受け取り手のアドレスと金額(=64bytes) ●
ステート: アドレスごとの残高(=32bytes) ● 100アカウントあるとする L1の場合 両方が人数分あるので、100人だと640 bytesのCalldataと320 bytesのState 例えばOptimistic Rollupの場合 トランザクションのみが人数分あるので、100人だと640 bytesのCalldataと32 bytesのState
11.
Gasコスト削減の観点での比較 Ethereum Transaction cost =
State+コンピューテーョン+CallData ZK Rollup Transaction cost = State+コンピューテーョン+CallData Optimistic Rollup Transaction cost = State+コンピューテーョン+CallData Plasma Transaction cost = State+コンピューテーョン+CallData 下線の部分を削減できる
12.
トランザクションあたりのGas cost比較(概算) 10 txs
per block 100 txs per block 1000 txs per block Ethereum 26000 26000 26000 ORU 10642 4664 4000 Plasma 6642 664 66 トランザクションのサイズは、シンプルな送金のケースを想定。 単位 gas
13.
ZK Rollup &
Optimistic Rollup 両方データはオンチェーン zkSnarkによるverification vs optimistic verification
14.
zkRollup & Optimistic
Rollup 両方データはオンチェーン zk-SNARKsによるverification vs optimistic verification トランザクションをethereumに投げる時に全て検証する (pessimistic)か、しない(optimistic)か。
15.
Why Rollup Data Availabilityを保ちながら、スケールさせ ることで色々なメリットがある。
16.
Why Optimistic Rollup ethereumに対して ●
20x scalingする Plasmaに対して ● トランザクションアグリゲータがパーミッションレスである ○ 誰でもトランザクションのバリデーションができる ● General Smart Contract ○ unipig ● L1の混雑耐性 ○ non-interactive fraud proof
17.
Fisherman's dilemma from https://vitalik.ca/general/2019/08/28/hybrid_layer_2.html
18.
Optimistic RollupはPlasmaの研究から生まれた https://plasma.build/t/rollup-plasma-for-mass-exits-complex-disputes/90
19.
Optimistic RollupはPlasmaの研究から生まれた Plasmaの研究から、その欠点を補うように生まれた
20.
How Optimistic Rollup
works
21.
How Optimistic Rollup
works Aggregator Deposit 10 ETH to Rollup Contract Alice Collateral 10 ETH
22.
Deposit Aggregator deposit 1 ETH Alice Alice Collateral 10 ETH
23.
Sending Transaction Aggregator1 OETH
to Bob 1.5 OETH to Alice 1 OETH Bob 1.5 OETH Alice Alice Bob Collateral 10 ETH
24.
Sending Transaction Aggregator 1 OETH
Bob 1.5 OETH Alice Alice Bob Collateral 10 ETH
25.
Invalid Transaction Aggregator 1 OETH
Bob 1.5 OETH Alice 2 OETH Aggregator ... Alice Bob Collateral 10 ETH
26.
Invalid Transaction Aggregator 1 OETH
Bob 1.5 OETH Alice 2 OETH Aggregator ... Alice Bob Collateral 10 ETH
27.
Invalid Transaction Aggregator 1 OETH
Bob 1.5 OETH Alice 2 OETH Aggregator ... Alice Bob Full node Collateral 10 ETH Infra ethscan 誰でも検証が可能
28.
3 challenge rules Skipped
valid block Invalid block Invalid parent
29.
Products of ORU 名前
特徴 Optimism アカウント型、SolidityでSmart Contractが書 ける FuelCore UTXO型 Interstate Network EVM Optimistic Rollup Arbtrum AVMという独自のVM。二分法的な紛争解決 モデル SKALE BLS signatureを使ったGas cost削減の研究 を行っている
30.
ORU & OVMをsynthetixに適応した推計値 記事より抜粋 https://medium.com/ethereum-optimism/synthetix-exchange-meets-the-ovm-2de3a572d6df Oracle
update latency: - Mainchain Ethereum: >15 seconds - Optimistic Ethereum: ~400ms Oracle update gas costs: - Mainchain Ethereum: 394.2k gas - Optimistic Ethereum: 14.5k gas (calldata usage can be optimized to < 3.5k gas) Exchange gas costs - Mainchain Ethereum: 472.2k gas - Optimistic Ethereum: 3.3k gas Exchange latency - Mainchain Ethereum: >15 seconds - Optimistic Ethereum: ~200ms
31.
日本語であまり説明がない難しい単語の説明 OVM ● ORUのためのVirtual Machine ●
SolidityでORUのアプリケーションが書ける ● Optimismがtranspilerを提供している OGS ● Fraud Proofによる紛争ゲームの抽象化 ● Layer 2やCross Chain Atomic Swapなどを表現できる
32.
まとめ Ethereumのスケーリング技術である、Optimistic Rollupについてお話ししました。 ● Optimistic
RollupはEthereumに対して、約20倍のスケーリングが期待できます ● 誰でもブロックバリデーションができます ● 汎用的なスマートコントラクトの実行ができます
33.
Gazelleというプロダクトのα versionをリ リースしました。 https://gzle.io/
35.
Gazelleとは? ● OGS理論に従ったクライアントとスマートコントラクトの実装 ● その基盤の上にPlasmaを実装 ●
Plasma ClientはAPIが生えている ● 先日α versionとして公開しました ただのPlasma実装ではなく、開発フレームワーク!!
36.
Why Plasma? ORUに対して Plasmaベースでトランザクションあたりのコストが安い Channelに対して 参加者を限定しない コンソーシアムチェーンに対して 独自コンセンサスアルゴリズムを持たない Ethereumとのネイティブインターオペラビリティがある
37.
Gazelleの今後 ● α versionのテストネットとウォレットの公開 ●
マルチシグやSwapなどのAPIの公開 Gazelleは幅広くL2の仕組みを実装できるポテンシャルを持っています。α versionでは Plasmaを利用することができます。
38.
Why Gazelle? OGSという抽象化理論の上にPlasmaプロトコルが実装されている。 第1にPlasmaのアプリケーションを汎用言語で状態遷移を記述して表現するのは難しい、しかし fraud proofの合成であればかなり的確にPlasmaでできることを表すことができる。 第2に、この表現方法はfraud
proofのmodulabilityがある。例えば「There exists a signature which alice signed for the message」という記述がon-chainでもoff-chainでも、同じ記述で同じ意 味を持って評価できる。そしてこの述語はPlasmaの述語と組み合わせて使うことができるし、将来的 にはOptimistic RollupやChannelなど他のprotocolとも組み合わせられるだろう。 def MultisigPredicate(alice, bob) := OwnershipPredicate(alice) and OwnershipPredicate(bob)
Download