SlideShare a Scribd company logo
1 of 62
Download to read offline
Copyright © GMO Internet Group, Inc. All Rights Reserved.
2023年6⽉27⽇
GMO-IG グループ研究開発本部 次世代システム研究室
L.C.A
イーサリアムの最先端技術
zkRollupで変わる世界
Copyright © GMO Internet Group, Inc. All Rights Reserved. 2
結論ファースト
• zkRollupは、ゼロ知識証明を利⽤してイーサリアムを拡張する⼿法
Ø ⾼いコストの問題を解決する(⼿数料はイーサリアムの1/10になる)
Ø トランザクションの実⾏速度を向上させる(イーサリアムの20倍以上になる)
Ø 安全性はイーサリアムと同等
• ゼロ知識証明は、ブロックチェーンの発展において重要な技術である
Ø ブロックチェーンのコストやプライバシーの問題を解決する
Copyright © GMO Internet Group, Inc. All Rights Reserved. 3
モチベーション
1. 2023年に注目すべきブロックチェーン技術トレンド
• zkRollupは、イーサリアムの低いスループット問題を解決
する重要で⾰新的な技術であり、今年(2023年)から
Web3業界で⼤注⽬されている1。
• zkRollupの技術は複雑のため、研究発表の機会に分かりや
すく詳しく紹介したいと考えている。
Copyright © GMO Internet Group, Inc. All Rights Reserved. 4
zkRollup
zkRollup = zk + Rollup
• Zero-Knowledge Proof(ゼロ知識証明)
Ø 暗号学⼿法
• Rollup(トランザクションのまとめ上げ)
Ø イーサリアムのスループットを拡張するための⼿法
Copyright © GMO Internet Group, Inc. All Rights Reserved. 5
構成
• ゼロ知識証明
• zkRollupの紹介
Ø 前提知識
Ø Optimistic Rollup と zkRollup
Ø zkEVMの仕組み
Ø zkRollupでスマートコントラクトの開発
• zkRollupの展望
• 結論
Copyright © GMO Internet Group, Inc. All Rights Reserved. 6
ゼロ知識証明
Copyright © GMO Internet Group, Inc. All Rights Reserved. 7
必要な知識を提供せずに、⾃⾝がその知識を持っている
ことを証明するための暗号学的な証明⼿法
ゼロ知識証明とは︖
Copyright © GMO Internet Group, Inc. All Rights Reserved. 8
Aliceは合⾔葉をBobに教えずに、合
⾔葉を知っていることを証明したい
• Alice ⇨ 証明する⼈(Prover)
• Bob ⇨ 検証する⼈(Verifier)
• 必要な知識︓合⾔葉
ゼロ知識証明-アリババ洞窟
Bob:
Aliceが合⾔葉を知ってい
ることを知りたい
Alice:
合⾔葉を知っている
合⾔葉が必要な扉
https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
Copyright © GMO Internet Group, Inc. All Rights Reserved. 9
ゼロ知識証明-アリババ洞窟
1. Alice
Bobが知らずにどち
らの⼊⼝から⼊る
2. Bob:
Aから出てください︕
https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
Aliceは合⾔葉をBobに教えずに、合
⾔葉を知っていることを証明したい
• Alice ⇨ 証明する⼈(Prover)
• Bob ⇨ 検証する⼈(Verifier)
• 必要な知識︓合⾔葉
Copyright © GMO Internet Group, Inc. All Rights Reserved. 10
ゼロ知識証明-アリババ洞窟
2. Alice:
合⾔葉を知っているので、
どちらからでも出られる
1. Bob︓
AliceはAから出るの検
証する
https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
Aliceは合⾔葉をBobに教えずに、合
⾔葉を知っていることを証明したい
• Alice ⇨ 証明する⼈(Prover)
• Bob ⇨ 検証する⼈(Verifier)
• 必要な知識︓合⾔葉
Copyright © GMO Internet Group, Inc. All Rights Reserved. 11
ゼロ知識証明-アリババ洞窟
1. Alice
Bobが知らずにどち
らの⼊⼝から⼊る
2. Bob:
Bから出てください︕
https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
Aliceは合⾔葉をBobに教えずに、合
⾔葉を知っていることを証明したい
• Alice ⇨ 証明する⼈(Prover)
• Bob ⇨ 検証する⼈(Verifier)
• 必要な知識︓合⾔葉
B
合⾔葉を知っていること
を証明できない︕︕︕
Copyright © GMO Internet Group, Inc. All Rights Reserved. 12
ゼロ知識証明-アリババ洞窟
Aliceが合⾔葉を知らない確率︓
⼀回⇨50%
20回⇨約0.0001%
無限回⇨約0%
Aliceが合⾔葉を知っていること
が証明できる
https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
Copyright © GMO Internet Group, Inc. All Rights Reserved. 13
• 応⽤例
Ø ⾝分証明書の電⼦化
• 個⼈情報を提⽰せずに、本⼈であることを証明する
Ø 医療データのプライバシー保護
• 医療データを提⽰せずに、医療⾏為を証明する
• ブロックチェーンへの応⽤例(メイン)
Ø プライバシー保護︓Zcash
• 送⾦者などのトランザクション内容を公開せず、トランザクション
内容の正しさを証明する
Ø コスト減少︓zkRollup
• 全てのトランザクションデータを提出せず、オフチェーンの処理が
正しいことを証明する(今回のトピック)
ゼロ知識証明の応⽤
Copyright © GMO Internet Group, Inc. All Rights Reserved. 14
ゼロ知識証明︓対話型 v.s. ⾮対話型
対話型︓
洞窟の例のように、AliceとBobが何度もやり取りする必要がある
⾮対話型︓
AliceとBobのやり取りの必要がない(お互いが通信しない)
ブロックチェーンでよく使われる⽅法はzkSNARKsとzkSTARKs
Copyright © GMO Internet Group, Inc. All Rights Reserved. 15
振り返り
• ゼロ知識証明の紹介
Ø アリババ洞窟の例
• 合⾔葉(知識)を教えずに合⾔葉を知っていること
を証明する à ゼロ知識
Ø ゼロ知識証明の応⽤
• ZcashやzkRollupなど
Ø ゼロ知識証明の対話型と⾮対話型
• ⾮対話型: zkSNARKs と zkSTARKs
Copyright © GMO Internet Group, Inc. All Rights Reserved. 16
Rollupの前提知識︓
• イーサリアム
• EVM
• レイヤー2
Copyright © GMO Internet Group, Inc. All Rights Reserved. 17
イーサリアムとは︖
トランザクションやスマートコントラクトを扱う
ブロックチェーンプラットフォームです。
Copyright © GMO Internet Group, Inc. All Rights Reserved. 18
イーサリアム仮想マシン(EVM)
• トランザクションやスマートコントラクトを実⾏するインフラはEVMである
• EVM=イーサリアム仮想マシン
• コンピューターアーキテクチャのようなもの
EVM コンピューターアーキテクチャ
Copyright © GMO Internet Group, Inc. All Rights Reserved. 19
EVMの
新しい有効な状態
EVMの
古い有効な状態
EVMの機能
• トランザクション(TX)とスマートコントラクトの計算
• 状態(ステート)の更新
Ø EVMは⼤規模な状態マシンとされている
Ø トランザクションを計算した後、EVMの新しい有効な状態を更新
ethereum.org
𝑌 𝑆, 𝑇 = 𝑆!
𝑌︓状態遷移関数
𝑆︓古い有効な状態
𝑇︓新しい有効なトランザクション
𝑆!
︓新しい有効な状態
𝑆 𝑆!
TX 1
TX 2
TX n
T
𝑌
Copyright © GMO Internet Group, Inc. All Rights Reserved. 20
イーサリアムの問題点
• ⼿数料⾼い
Ø アダムmint⼿数料
• 0.007ETH
• 約2000円
Etherscan
手数料 0.0071ETH
Copyright © GMO Internet Group, Inc. All Rights Reserved. 21
イーサリアムの問題点
• 遅い
Ø TPS︓15ぐらい(VisaのTPSは 24,000ぐらい1)
TPS: トランザクション毎秒
https://blockchair.com/ethereum/charts/transactions-per-second
1. VISA TPS
Copyright © GMO Internet Group, Inc. All Rights Reserved. 22
レイヤー1(L1) v.s. レイヤー2(L2)
L1 Ethereum
L2 chain
ステート
TXs
速い、コスト安い
遅い、コスト⾼い
TXデータ可⽤性のため、
L1へTXデータを提出する
L1 contract
Copyright © GMO Internet Group, Inc. All Rights Reserved. 23
Rollup
à 主要なL2プロトコル
Copyright © GMO Internet Group, Inc. All Rights Reserved. 24
• イーサリアム(L1)のトランザクション(TX)のブロードキャスト
L1のトランザクション処理
TX
L1 node
L1 node
L1 node
L1 node
L1 node
全てのL1 nodeは1回TXを
実⾏しないといけない
→ コスト⾼い
TXの検証
TX
Copyright © GMO Internet Group, Inc. All Rights Reserved. 25
スケーリングソリュション︓L2 Rollup
バッチTX
TX 1
TX 2
TX n
L2 sequencer
L1 node
L1 node
L1 node
L1 node
• 処理できるTX数は増加
• L2で処理されたTXsのL1での再実⾏は必要ない
TXの検証
Copyright © GMO Internet Group, Inc. All Rights Reserved. 26
Rollupのスケーラビリティ
• TPS → 500以上(L1のTPSは15ぐらい)
• ⼿数料コスト→ L1の1/10
https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400
https://l2fees.info/
Copyright © GMO Internet Group, Inc. All Rights Reserved. 27
L2 sequencerを信頼できるか︖
TXデータを改ざんする可能性がある
à L2のステート更新の正当性検証の必要がある
Rollupの問題
Copyright © GMO Internet Group, Inc. All Rights Reserved. 28
主要なRollupの2つ種類
• Optimistic rollup (ORU)
• zkRollup (ZKR)
⼤きな違いは更新されたステート正当性の証明⽅法
Copyright © GMO Internet Group, Inc. All Rights Reserved. 29
Optimistic rollup
• 楽観的なRollup(sequencerを信頼する)
Ø Rollupの際、ステート更新の正当性検証は不要
Ø L1へバッチTXを提出してから七⽇間の不正検知期間を設ける
Ø 不正検知していない時、最終承認(finality)を⾏う
バッチTX
L2 sequencer
L1 contract
Copyright © GMO Internet Group, Inc. All Rights Reserved. 30
Optimistic rollup
• 不正を検知した場合
Ø fraud proof(不正証明)
Validate node
1. 不正を検知した
Fraud Proof
L2 sequencer
2. 不正検知プロセスを起動
• L1で全てのTXsを実⾏し、
ステートの正当性を確認
L1 contract
3. 罰⾦を課す
4. TXsをロールバック
デメリット︓
• 不正検知が遅い(システムへ
のリスクが⼤きい)
• L1からの出⾦は7⽇間かかる
Copyright © GMO Internet Group, Inc. All Rights Reserved. 31
zkRollup
• 悲観的なRollup(sequencerを信頼しない)
Ø Rollupの際、zk-proof(ゼロ知識証明)はL2のステート更新の正
当性として提出される
Ø 不正検知の期間がないため、証明検証後すぐL1から出⾦できる
バッチTX
L2 sequencer
+ ZK-Proof
L1 contract
デメリット︓
• Proofの⽣成が必要
Copyright © GMO Internet Group, Inc. All Rights Reserved. 32
項⽬ zkRollup Optimistic rollup
ステート正当性の検証
⽅法
ゼロ知識証明 Fraud Proof
L1でETH引き出し時間 数分〜数時間 7⽇間
安全性 L1同等 L1より低い
理論な処理能⼒(TPS) 2000以上 500以上
zkRollupとOptimistic Rollupの⽐較
https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400
なぜZKRの理論TPSはORUより⾼い︖
Copyright © GMO Internet Group, Inc. All Rights Reserved. 33
補⾜︓ZKRの理論TPSはORUより⾼い理由
• zkRollup(ZKR)
Ø 提出TXデータ︓Merkle tree(イーサリアムのTXデータを保
存するためのデータ構造)を復元できる情報のみ
Ø 圧縮TXデータサイズ︓~12bytes
Ø zk-proofデータ︓⼀つバッチで数百bytes程度
• Optimistic Rollup(ORU)
Ø 提出TXデータ︓ Froud proofプロセスですべてのTXがL1で
実⾏されるため、Signatureなどの情報の提出も必要
Ø 圧縮TXデータサイズ︓ ~12 + ~68 bytes(~80 bytes)
• 結果
Ø zkRollupのバッチに含まれるTXが多くなっている
à ZKRの理論TPSはORUより⾼い
https://vitalik.ca/general/2021/01/05/rollup.html イーサリアムでシングルバッチの上限は750,000bytes
• ZKR︓ ~62,500 TX(全てのTXはETH送⾦の場合)
• ORU︓ ~9375 TX(全てのTXはETH送⾦の場合)
トランザクション (ETH送⾦)
圧縮されたTXデータ構成の違い
Copyright © GMO Internet Group, Inc. All Rights Reserved. 34
ZK-RollupとOptimistic Rollupの⽐較
特徴で⾒るとzkRollupの⽅が優位
https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400
項⽬ zkRollup Optimistic rollup
ステート正当性の検証
⽅法
ゼロ知識証明 Fraud Proof
L1でETH引き出し時間 数分〜数時間 7⽇間
安全性 L1同等 L1より⽐較的に低い
理論な処理能⼒(TPS) 2000以上 500以上
Copyright © GMO Internet Group, Inc. All Rights Reserved. 35
なぜ現在ORUは主流になっている︖
https://l2beat.com/scaling/tvl
Copyright © GMO Internet Group, Inc. All Rights Reserved. 36
ゼロ知識証明を⽣成するための
zkEVMの実装が難しい
Copyright © GMO Internet Group, Inc. All Rights Reserved. 37
zkEVMの仕組み
Copyright © GMO Internet Group, Inc. All Rights Reserved. 38
zkEVMとは︖
zkEVMは、zkRollupがトランザクションを処理し、ゼロ知識証明を
⽣成するために使⽤される環境です。
zkEVM
TX 1
TX 2
TX n
L1 contract
zk-proofの⽣成
トランザクションの処理
バッチTX
zk-proof
zk-proof検証
Copyright © GMO Internet Group, Inc. All Rights Reserved. 39
zkEVMとは︖
zkEVMは、zkRollupがトランザクションを処理し、ゼロ知識証明を
⽣成するために使⽤される環境です。
zkEVM
TX 1
TX 2
TX n
L1 contract
zk-proofの⽣成
トランザクションの処理
バッチTX
zk-proof
zk-proof検証
既存のEVMプログラム
zk回路︓
EVMのルールに基づいてzk
回路に変換
難しい︕︕
Copyright © GMO Internet Group, Inc. All Rights Reserved. 40
EVMからzk回路の変換のイメージ
https://www.youtube.com/watch?v=SEp5SFaYQHY
(zk回路)
Copyright © GMO Internet Group, Inc. All Rights Reserved. 41
EVMからzk回路の変換のイメージ
Keccak 回路
RAM回路
Bytecode
回路
Transaction
回路
…
回路
zkEVM
Circuit
EVMプログラム
zk回路
Copyright © GMO Internet Group, Inc. All Rights Reserved. 42
各zkプロジェクトの
zkEVM実装の⽐較
Copyright © GMO Internet Group, Inc. All Rights Reserved. 43
EVMでスマートコントラクト実⾏の流れ
Solidity
(スマートコントラクト⾔語)
中間⾔語(IR)
EVM Bytecode
EVM Storage
⾔語
Bytecode
Runtime
Copyright © GMO Internet Group, Inc. All Rights Reserved. 44
zkEVMの3つの実装⽅法
• ⾔語レベル互換性(Language)
Ø スマートコントラクトの実装⾔語のみイーサリアムと同じ
Ø TX処理の環境は、zk回路と友好な⾔語で実装
Ø zkEVMの実装難易度 à 低、EVMとの互換性 à 低
• Bytecodeレベル互換性(Bytecode)
Ø TX処理の環境はEVMのプログラムから改修(EVMのBytecodeを直接解釈できる)
Ø EVMとは異なるステートルートが⽣成される可能性がある
Ø zkEVMの実装難易度 à 中、EVMとの互換性 à 中
• Consensusレベル互換性(Runtime)
Ø TX処理の環境はEVMとの完全な同等性を⽬指す(L1への影響の可能性がある)
Ø L1のブロックのTXの検証は、TXの実⾏ではなく、zk-proofの検証に代わる
Ø zkEVMの実装難易度 à ⾼、EVMとの互換性 à ⾼
https://zk-learning.org/assets/lecture12.pdf
Copyright © GMO Internet Group, Inc. All Rights Reserved. 45
各zkRollupプロジェクト
https://www.youtube.com/watch?v=SEp5SFaYQHY
EVMの互換性 ⾼
低
⾔語レベル
互換性
Bytecodeレベル
互換性
Bytecodeレベル
互換性
⾔語レベル
互換性
Copyright © GMO Internet Group, Inc. All Rights Reserved. 46
デモ︓
zkRollupでスマートコントラクト開発
(ScrollとStarknetテストネット)
1. L2アドレスへ⼊⾦
2. NFTコントラクト(zkNFT)のデプロイ
Copyright © GMO Internet Group, Inc. All Rights Reserved. 47
Scrollデモ
Copyright © GMO Internet Group, Inc. All Rights Reserved. 48
Scroll Bridge(L2アドレスへ⼊⾦)
https://scroll.io/bridge
Copyright © GMO Internet Group, Inc. All Rights Reserved. 49
Scroll (zkNFTコントラクトデプロイ)
L1 Goerli: zkNFT
L2 Scroll: zkNFT
• ⾔語︓Solidity
Øイーサリアムと同じ
• コンパイラ︓solc
Øイーサリアムと同じ
• 開発ツール︓hardhat
Øイーサリアムと同じ
Copyright © GMO Internet Group, Inc. All Rights Reserved. 50
Scroll (zkNFTコントラクトデプロイ)
L1 Goerli: zkNFT
L2 Scroll: zkNFT
Copyright © GMO Internet Group, Inc. All Rights Reserved. 51
Scroll(Bytecodeレベル互換性)
L1 Goerli: zkNFT
L2 Scroll: zkNFT
スマートコントラクト開発者に優しい︕
Copyright © GMO Internet Group, Inc. All Rights Reserved. 52
Starknetデモ
Copyright © GMO Internet Group, Inc. All Rights Reserved. 53
Starknet (L2アドレスへ⼊⾦)
https://faucet.goerli.starknet.io/
Copyright © GMO Internet Group, Inc. All Rights Reserved. 54
Starknet (zkNFTコントラクトデプロイ)
• ⾔語︓Cario
Øイーサリアムと異なる
• コンパイラ︓Cario-compiler
Øイーサリアムと異なる、Solidityコンパイラは開発中
• 開発ツール︓Cario-lang
Øイーサリアムと異なる
Copyright © GMO Internet Group, Inc. All Rights Reserved. 55
Starknet (zkNFTコントラクトデプロイ)• L2 Starknet: zkNFT
Copyright © GMO Internet Group, Inc. All Rights Reserved. 56
Starknet (⾔語レベル互換性)
スマートコントラクト開発者に⾯倒︕
Copyright © GMO Internet Group, Inc. All Rights Reserved. 57
総合評価
Ethereum
L1
Scroll zkSync Starknet
L1互換性レベル N/A Bytecodeレベル ⾔語レベル ⾔語レベル
ETH送⾦⼿数料1
$0.73 N/A $0.09 $0.12
現状TPS2
22︖ N/A 12 3
L1への出⾦時間 N/A 数分3
10分- 7時間4
12時間
5
スマートコントラク
トの⾔語
Solidity Solidity Solidity Cario
開発ツール Hardhat Hardhat Hardhat(zk
Sync-SDK)
cairo-lang
1. メインネット手数料:https://l2fees.info/
2. メインネットTPS: https://l2beat.com/scaling/tvl
3. https://guide.scroll.io/user-guide/bridge/withdraw-from-scroll-to-goerli
4. https://docs.zksync.io/userdocs/faq/
5. https://docs.rabbitx.io/deposit-withdrawal
• Scrollはまだメインネットがリリースされていない
互換性レベル低いzkEVM
は開発者に優しい
現状TPS︓
zkRollupのproofの⽣
成時間が⻑く、
sequencerが少なく、
Gas feeが⾼いため
Copyright © GMO Internet Group, Inc. All Rights Reserved. 58
振り返り
• L2 Rollup
Ø L1のTXはL2でバッチ処理される à L1のスループットの拡張
• zkRollupとOptimistic Rollupの違い
Ø ステート更新の正当性の証明⽅法
• Optimistic Rollup︓Fraud Proof(不正証明)
• zkRollup︓ゼロ知識証明
Ø 圧縮されたTXデータのサイズはZKRの⽅が⼩さい
• zkRollupの理論TPSはOptimistic Rollupより⾼い
Copyright © GMO Internet Group, Inc. All Rights Reserved. 59
振り返り
• zkEVMの仕組み
Ø zkEVMはTXの処理と証明⽣成の役割
Ø zkEVMのzk回路の実装が難しい
• 各zkプロジェクトの⽐較
Ø EVMとの互換性⾼いzkEVMの実装は難しい
Ø EVMとの互換性⾼いzkEVMは、スマートコントラクトの開発者に優しい
Copyright © GMO Internet Group, Inc. All Rights Reserved. 60
zkRollupの展望
1. https://ethereum.org/en/developers/docs/scaling/zk-rollups/
2. https://vitalik.ca/general/2021/01/05/rollup.html
1.Proofの⽣成コストの改善1
• ハードウェアの進化(GPUなど)
• 暗号理論の進歩によってProofの⽣成コストが改善される
2.イーサリアムのThe Surgeアップグレード
• L1ブロックで取り込めるデータが増えるため、TPSがさらに向上す
る可能性がある2
3.EVMとの互換性の向上
• zkRollupのエコシステムがより活発になることが期待される
Copyright © GMO Internet Group, Inc. All Rights Reserved. 61
結論
• zkRollupは、ゼロ知識証明を利⽤してイーサリアムを拡張する⼿法
Ø ⾼いコストの問題を解決する(⼿数料はイーサリアムの1/10になる)
Ø トランザクションの実⾏速度を向上させる(イーサリアムの20倍以上になる)
• イーサリアムのThe surgeアップグレードにより、さらに速度が向上する可能
Ø 安全性はイーサリアムと同等
• ゼロ知識証明は、ブロックチェーンの発展において重要な技術である
Ø ブロックチェーンのコストやプライバシーの問題を解決する
zkRollup Introduction.pdf

More Related Content

What's hot

Blockchain, Bitcoin, Mining - My Product School Presentation
Blockchain, Bitcoin, Mining - My Product School Presentation Blockchain, Bitcoin, Mining - My Product School Presentation
Blockchain, Bitcoin, Mining - My Product School Presentation Aarthi Srinivasan
 
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾 ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾 blockchainexe
 
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperleger Tokyo Meetup
 
Hyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperleger Tokyo Meetup
 
What is Erc20 token? How it Works/
What is Erc20 token? How it Works/What is Erc20 token? How it Works/
What is Erc20 token? How it Works/Developcoins
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)NTT DATA Technology & Innovation
 
ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版YamashitaKatsushi
 
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待Hyperleger Tokyo Meetup
 
Kubernetes で変わるインフラ
Kubernetes で変わるインフラKubernetes で変わるインフラ
Kubernetes で変わるインフラTetsurou Yano
 
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編Tatsuya (達也) Katsuhara (勝原)
 
Optimistic Rollupとは何か
Optimistic Rollupとは何かOptimistic Rollupとは何か
Optimistic Rollupとは何かSyuhei Hiya
 
世界一わかりやすいClean Architecture release-preview
世界一わかりやすいClean Architecture release-preview世界一わかりやすいClean Architecture release-preview
世界一わかりやすいClean Architecture release-previewAtsushi Nakamura
 
Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Hyperleger Tokyo Meetup
 
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)NTT DATA Technology & Innovation
 
新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介Hyperleger Tokyo Meetup
 
犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号akakou
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Truong Nguyen
 

What's hot (20)

Blockchain, Bitcoin, Mining - My Product School Presentation
Blockchain, Bitcoin, Mining - My Product School Presentation Blockchain, Bitcoin, Mining - My Product School Presentation
Blockchain, Bitcoin, Mining - My Product School Presentation
 
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾 ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
ブロックチェーン同士をつなげたトークンエコノミーの実現 —-ConnectionChainとHyperledger CACTUS | 藤本 真吾
 
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
 
Hyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private ChaincodeについてHyperledger Fabric Private Chaincodeについて
Hyperledger Fabric Private Chaincodeについて
 
What is Erc20 token? How it Works/
What is Erc20 token? How it Works/What is Erc20 token? How it Works/
What is Erc20 token? How it Works/
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版
 
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
ブロックチェーン統合ツールCactusとトークンエコノミー実現への期待
 
Kubernetes で変わるインフラ
Kubernetes で変わるインフラKubernetes で変わるインフラ
Kubernetes で変わるインフラ
 
データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例
 
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
 
Optimistic Rollupとは何か
Optimistic Rollupとは何かOptimistic Rollupとは何か
Optimistic Rollupとは何か
 
暗認本読書会12
暗認本読書会12暗認本読書会12
暗認本読書会12
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
世界一わかりやすいClean Architecture release-preview
世界一わかりやすいClean Architecture release-preview世界一わかりやすいClean Architecture release-preview
世界一わかりやすいClean Architecture release-preview
 
Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​Post-quantum zk-SNARKs on Hyperledger Fabric​
Post-quantum zk-SNARKs on Hyperledger Fabric​
 
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
 
新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介新プロジェクト Hyperledger Cactus のご紹介
新プロジェクト Hyperledger Cactus のご紹介
 
犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
 

Similar to zkRollup Introduction.pdf

スタートアップがAWSを使うべき3つの理由
スタートアップがAWSを使うべき3つの理由スタートアップがAWSを使うべき3つの理由
スタートアップがAWSを使うべき3つの理由Serverworks Co.,Ltd.
 
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)Serverworks Co.,Ltd.
 
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」BitVisor
 
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~ 2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~ aitc_jp
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkTakanori Suzuki
 
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#1120180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11Haruka Yamashita
 
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Hironobu Isoda
 
異種クラスタを跨がる仮想マシンマイグレーション機構
異種クラスタを跨がる仮想マシンマイグレーション機構異種クラスタを跨がる仮想マシンマイグレーション機構
異種クラスタを跨がる仮想マシンマイグレーション機構Ryousei Takano
 
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)Wataru Fukatsu
 
Packetbeatの基礎から、IoTデバイス異常検知への応用まで
Packetbeatの基礎から、IoTデバイス異常検知への応用までPacketbeatの基礎から、IoTデバイス異常検知への応用まで
Packetbeatの基礎から、IoTデバイス異常検知への応用までSatoyuki Tsukano
 
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也Insight Technology, Inc.
 
2018年01月27日 Keras/TesorFlowによるディープラーニング事始め
2018年01月27日 Keras/TesorFlowによるディープラーニング事始め2018年01月27日 Keras/TesorFlowによるディープラーニング事始め
2018年01月27日 Keras/TesorFlowによるディープラーニング事始めaitc_jp
 
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報yoyamasaki
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6Hironobu Isoda
 
131106 01 i-rex2013
131106 01 i-rex2013131106 01 i-rex2013
131106 01 i-rex2013openrtm
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理Motonori Shindo
 

Similar to zkRollup Introduction.pdf (20)

スタートアップがAWSを使うべき3つの理由
スタートアップがAWSを使うべき3つの理由スタートアップがAWSを使うべき3つの理由
スタートアップがAWSを使うべき3つの理由
 
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
 
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」
BitVisor Summit 7「8. ベアメタルクラウドにおけるハードウェア保護に関する研究 & Advent Calendar について」
 
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~ 2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
 
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#1120180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11
 
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケースソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
 
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
 
異種クラスタを跨がる仮想マシンマイグレーション機構
異種クラスタを跨がる仮想マシンマイグレーション機構異種クラスタを跨がる仮想マシンマイグレーション機構
異種クラスタを跨がる仮想マシンマイグレーション機構
 
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)
 
Packetbeatの基礎から、IoTデバイス異常検知への応用まで
Packetbeatの基礎から、IoTデバイス異常検知への応用までPacketbeatの基礎から、IoTデバイス異常検知への応用まで
Packetbeatの基礎から、IoTデバイス異常検知への応用まで
 
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也
20150630_データ分析に最適な基盤とは? -コスト/スピードでビジネスバリューを得るために- by 株式会社インサイトテクノロジー CTO 石川雅也
 
2018年01月27日 Keras/TesorFlowによるディープラーニング事始め
2018年01月27日 Keras/TesorFlowによるディープラーニング事始め2018年01月27日 Keras/TesorFlowによるディープラーニング事始め
2018年01月27日 Keras/TesorFlowによるディープラーニング事始め
 
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
 
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
200,000 Req/sec をさばく広告入札システムを支えるパフォーマンスチューニング術 #jjug_ccc #ccc_g6
 
131106 01 i-rex2013
131106 01 i-rex2013131106 01 i-rex2013
131106 01 i-rex2013
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
IIJmio meeting 16 「通信速度」に影響を与える要素とは
IIJmio meeting 16 「通信速度」に影響を与える要素とはIIJmio meeting 16 「通信速度」に影響を与える要素とは
IIJmio meeting 16 「通信速度」に影響を与える要素とは
 
Reconf_201409
Reconf_201409Reconf_201409
Reconf_201409
 
OpsからみたOpenStack Summit
OpsからみたOpenStack SummitOpsからみたOpenStack Summit
OpsからみたOpenStack Summit
 

zkRollup Introduction.pdf

  • 1. Copyright © GMO Internet Group, Inc. All Rights Reserved. 2023年6⽉27⽇ GMO-IG グループ研究開発本部 次世代システム研究室 L.C.A イーサリアムの最先端技術 zkRollupで変わる世界
  • 2. Copyright © GMO Internet Group, Inc. All Rights Reserved. 2 結論ファースト • zkRollupは、ゼロ知識証明を利⽤してイーサリアムを拡張する⼿法 Ø ⾼いコストの問題を解決する(⼿数料はイーサリアムの1/10になる) Ø トランザクションの実⾏速度を向上させる(イーサリアムの20倍以上になる) Ø 安全性はイーサリアムと同等 • ゼロ知識証明は、ブロックチェーンの発展において重要な技術である Ø ブロックチェーンのコストやプライバシーの問題を解決する
  • 3. Copyright © GMO Internet Group, Inc. All Rights Reserved. 3 モチベーション 1. 2023年に注目すべきブロックチェーン技術トレンド • zkRollupは、イーサリアムの低いスループット問題を解決 する重要で⾰新的な技術であり、今年(2023年)から Web3業界で⼤注⽬されている1。 • zkRollupの技術は複雑のため、研究発表の機会に分かりや すく詳しく紹介したいと考えている。
  • 4. Copyright © GMO Internet Group, Inc. All Rights Reserved. 4 zkRollup zkRollup = zk + Rollup • Zero-Knowledge Proof(ゼロ知識証明) Ø 暗号学⼿法 • Rollup(トランザクションのまとめ上げ) Ø イーサリアムのスループットを拡張するための⼿法
  • 5. Copyright © GMO Internet Group, Inc. All Rights Reserved. 5 構成 • ゼロ知識証明 • zkRollupの紹介 Ø 前提知識 Ø Optimistic Rollup と zkRollup Ø zkEVMの仕組み Ø zkRollupでスマートコントラクトの開発 • zkRollupの展望 • 結論
  • 6. Copyright © GMO Internet Group, Inc. All Rights Reserved. 6 ゼロ知識証明
  • 7. Copyright © GMO Internet Group, Inc. All Rights Reserved. 7 必要な知識を提供せずに、⾃⾝がその知識を持っている ことを証明するための暗号学的な証明⼿法 ゼロ知識証明とは︖
  • 8. Copyright © GMO Internet Group, Inc. All Rights Reserved. 8 Aliceは合⾔葉をBobに教えずに、合 ⾔葉を知っていることを証明したい • Alice ⇨ 証明する⼈(Prover) • Bob ⇨ 検証する⼈(Verifier) • 必要な知識︓合⾔葉 ゼロ知識証明-アリババ洞窟 Bob: Aliceが合⾔葉を知ってい ることを知りたい Alice: 合⾔葉を知っている 合⾔葉が必要な扉 https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
  • 9. Copyright © GMO Internet Group, Inc. All Rights Reserved. 9 ゼロ知識証明-アリババ洞窟 1. Alice Bobが知らずにどち らの⼊⼝から⼊る 2. Bob: Aから出てください︕ https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E Aliceは合⾔葉をBobに教えずに、合 ⾔葉を知っていることを証明したい • Alice ⇨ 証明する⼈(Prover) • Bob ⇨ 検証する⼈(Verifier) • 必要な知識︓合⾔葉
  • 10. Copyright © GMO Internet Group, Inc. All Rights Reserved. 10 ゼロ知識証明-アリババ洞窟 2. Alice: 合⾔葉を知っているので、 どちらからでも出られる 1. Bob︓ AliceはAから出るの検 証する https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E Aliceは合⾔葉をBobに教えずに、合 ⾔葉を知っていることを証明したい • Alice ⇨ 証明する⼈(Prover) • Bob ⇨ 検証する⼈(Verifier) • 必要な知識︓合⾔葉
  • 11. Copyright © GMO Internet Group, Inc. All Rights Reserved. 11 ゼロ知識証明-アリババ洞窟 1. Alice Bobが知らずにどち らの⼊⼝から⼊る 2. Bob: Bから出てください︕ https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E Aliceは合⾔葉をBobに教えずに、合 ⾔葉を知っていることを証明したい • Alice ⇨ 証明する⼈(Prover) • Bob ⇨ 検証する⼈(Verifier) • 必要な知識︓合⾔葉 B 合⾔葉を知っていること を証明できない︕︕︕
  • 12. Copyright © GMO Internet Group, Inc. All Rights Reserved. 12 ゼロ知識証明-アリババ洞窟 Aliceが合⾔葉を知らない確率︓ ⼀回⇨50% 20回⇨約0.0001% 無限回⇨約0% Aliceが合⾔葉を知っていること が証明できる https://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E7%9F%A5%E8%AD%98%E8%A8%BC%E6%98%8E
  • 13. Copyright © GMO Internet Group, Inc. All Rights Reserved. 13 • 応⽤例 Ø ⾝分証明書の電⼦化 • 個⼈情報を提⽰せずに、本⼈であることを証明する Ø 医療データのプライバシー保護 • 医療データを提⽰せずに、医療⾏為を証明する • ブロックチェーンへの応⽤例(メイン) Ø プライバシー保護︓Zcash • 送⾦者などのトランザクション内容を公開せず、トランザクション 内容の正しさを証明する Ø コスト減少︓zkRollup • 全てのトランザクションデータを提出せず、オフチェーンの処理が 正しいことを証明する(今回のトピック) ゼロ知識証明の応⽤
  • 14. Copyright © GMO Internet Group, Inc. All Rights Reserved. 14 ゼロ知識証明︓対話型 v.s. ⾮対話型 対話型︓ 洞窟の例のように、AliceとBobが何度もやり取りする必要がある ⾮対話型︓ AliceとBobのやり取りの必要がない(お互いが通信しない) ブロックチェーンでよく使われる⽅法はzkSNARKsとzkSTARKs
  • 15. Copyright © GMO Internet Group, Inc. All Rights Reserved. 15 振り返り • ゼロ知識証明の紹介 Ø アリババ洞窟の例 • 合⾔葉(知識)を教えずに合⾔葉を知っていること を証明する à ゼロ知識 Ø ゼロ知識証明の応⽤ • ZcashやzkRollupなど Ø ゼロ知識証明の対話型と⾮対話型 • ⾮対話型: zkSNARKs と zkSTARKs
  • 16. Copyright © GMO Internet Group, Inc. All Rights Reserved. 16 Rollupの前提知識︓ • イーサリアム • EVM • レイヤー2
  • 17. Copyright © GMO Internet Group, Inc. All Rights Reserved. 17 イーサリアムとは︖ トランザクションやスマートコントラクトを扱う ブロックチェーンプラットフォームです。
  • 18. Copyright © GMO Internet Group, Inc. All Rights Reserved. 18 イーサリアム仮想マシン(EVM) • トランザクションやスマートコントラクトを実⾏するインフラはEVMである • EVM=イーサリアム仮想マシン • コンピューターアーキテクチャのようなもの EVM コンピューターアーキテクチャ
  • 19. Copyright © GMO Internet Group, Inc. All Rights Reserved. 19 EVMの 新しい有効な状態 EVMの 古い有効な状態 EVMの機能 • トランザクション(TX)とスマートコントラクトの計算 • 状態(ステート)の更新 Ø EVMは⼤規模な状態マシンとされている Ø トランザクションを計算した後、EVMの新しい有効な状態を更新 ethereum.org 𝑌 𝑆, 𝑇 = 𝑆! 𝑌︓状態遷移関数 𝑆︓古い有効な状態 𝑇︓新しい有効なトランザクション 𝑆! ︓新しい有効な状態 𝑆 𝑆! TX 1 TX 2 TX n T 𝑌
  • 20. Copyright © GMO Internet Group, Inc. All Rights Reserved. 20 イーサリアムの問題点 • ⼿数料⾼い Ø アダムmint⼿数料 • 0.007ETH • 約2000円 Etherscan 手数料 0.0071ETH
  • 21. Copyright © GMO Internet Group, Inc. All Rights Reserved. 21 イーサリアムの問題点 • 遅い Ø TPS︓15ぐらい(VisaのTPSは 24,000ぐらい1) TPS: トランザクション毎秒 https://blockchair.com/ethereum/charts/transactions-per-second 1. VISA TPS
  • 22. Copyright © GMO Internet Group, Inc. All Rights Reserved. 22 レイヤー1(L1) v.s. レイヤー2(L2) L1 Ethereum L2 chain ステート TXs 速い、コスト安い 遅い、コスト⾼い TXデータ可⽤性のため、 L1へTXデータを提出する L1 contract
  • 23. Copyright © GMO Internet Group, Inc. All Rights Reserved. 23 Rollup à 主要なL2プロトコル
  • 24. Copyright © GMO Internet Group, Inc. All Rights Reserved. 24 • イーサリアム(L1)のトランザクション(TX)のブロードキャスト L1のトランザクション処理 TX L1 node L1 node L1 node L1 node L1 node 全てのL1 nodeは1回TXを 実⾏しないといけない → コスト⾼い TXの検証 TX
  • 25. Copyright © GMO Internet Group, Inc. All Rights Reserved. 25 スケーリングソリュション︓L2 Rollup バッチTX TX 1 TX 2 TX n L2 sequencer L1 node L1 node L1 node L1 node • 処理できるTX数は増加 • L2で処理されたTXsのL1での再実⾏は必要ない TXの検証
  • 26. Copyright © GMO Internet Group, Inc. All Rights Reserved. 26 Rollupのスケーラビリティ • TPS → 500以上(L1のTPSは15ぐらい) • ⼿数料コスト→ L1の1/10 https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400 https://l2fees.info/
  • 27. Copyright © GMO Internet Group, Inc. All Rights Reserved. 27 L2 sequencerを信頼できるか︖ TXデータを改ざんする可能性がある à L2のステート更新の正当性検証の必要がある Rollupの問題
  • 28. Copyright © GMO Internet Group, Inc. All Rights Reserved. 28 主要なRollupの2つ種類 • Optimistic rollup (ORU) • zkRollup (ZKR) ⼤きな違いは更新されたステート正当性の証明⽅法
  • 29. Copyright © GMO Internet Group, Inc. All Rights Reserved. 29 Optimistic rollup • 楽観的なRollup(sequencerを信頼する) Ø Rollupの際、ステート更新の正当性検証は不要 Ø L1へバッチTXを提出してから七⽇間の不正検知期間を設ける Ø 不正検知していない時、最終承認(finality)を⾏う バッチTX L2 sequencer L1 contract
  • 30. Copyright © GMO Internet Group, Inc. All Rights Reserved. 30 Optimistic rollup • 不正を検知した場合 Ø fraud proof(不正証明) Validate node 1. 不正を検知した Fraud Proof L2 sequencer 2. 不正検知プロセスを起動 • L1で全てのTXsを実⾏し、 ステートの正当性を確認 L1 contract 3. 罰⾦を課す 4. TXsをロールバック デメリット︓ • 不正検知が遅い(システムへ のリスクが⼤きい) • L1からの出⾦は7⽇間かかる
  • 31. Copyright © GMO Internet Group, Inc. All Rights Reserved. 31 zkRollup • 悲観的なRollup(sequencerを信頼しない) Ø Rollupの際、zk-proof(ゼロ知識証明)はL2のステート更新の正 当性として提出される Ø 不正検知の期間がないため、証明検証後すぐL1から出⾦できる バッチTX L2 sequencer + ZK-Proof L1 contract デメリット︓ • Proofの⽣成が必要
  • 32. Copyright © GMO Internet Group, Inc. All Rights Reserved. 32 項⽬ zkRollup Optimistic rollup ステート正当性の検証 ⽅法 ゼロ知識証明 Fraud Proof L1でETH引き出し時間 数分〜数時間 7⽇間 安全性 L1同等 L1より低い 理論な処理能⼒(TPS) 2000以上 500以上 zkRollupとOptimistic Rollupの⽐較 https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400 なぜZKRの理論TPSはORUより⾼い︖
  • 33. Copyright © GMO Internet Group, Inc. All Rights Reserved. 33 補⾜︓ZKRの理論TPSはORUより⾼い理由 • zkRollup(ZKR) Ø 提出TXデータ︓Merkle tree(イーサリアムのTXデータを保 存するためのデータ構造)を復元できる情報のみ Ø 圧縮TXデータサイズ︓~12bytes Ø zk-proofデータ︓⼀つバッチで数百bytes程度 • Optimistic Rollup(ORU) Ø 提出TXデータ︓ Froud proofプロセスですべてのTXがL1で 実⾏されるため、Signatureなどの情報の提出も必要 Ø 圧縮TXデータサイズ︓ ~12 + ~68 bytes(~80 bytes) • 結果 Ø zkRollupのバッチに含まれるTXが多くなっている à ZKRの理論TPSはORUより⾼い https://vitalik.ca/general/2021/01/05/rollup.html イーサリアムでシングルバッチの上限は750,000bytes • ZKR︓ ~62,500 TX(全てのTXはETH送⾦の場合) • ORU︓ ~9375 TX(全てのTXはETH送⾦の場合) トランザクション (ETH送⾦) 圧縮されたTXデータ構成の違い
  • 34. Copyright © GMO Internet Group, Inc. All Rights Reserved. 34 ZK-RollupとOptimistic Rollupの⽐較 特徴で⾒るとzkRollupの⽅が優位 https://tottemoyasashiibitcoin.net/entry/2022/2/9/0400 項⽬ zkRollup Optimistic rollup ステート正当性の検証 ⽅法 ゼロ知識証明 Fraud Proof L1でETH引き出し時間 数分〜数時間 7⽇間 安全性 L1同等 L1より⽐較的に低い 理論な処理能⼒(TPS) 2000以上 500以上
  • 35. Copyright © GMO Internet Group, Inc. All Rights Reserved. 35 なぜ現在ORUは主流になっている︖ https://l2beat.com/scaling/tvl
  • 36. Copyright © GMO Internet Group, Inc. All Rights Reserved. 36 ゼロ知識証明を⽣成するための zkEVMの実装が難しい
  • 37. Copyright © GMO Internet Group, Inc. All Rights Reserved. 37 zkEVMの仕組み
  • 38. Copyright © GMO Internet Group, Inc. All Rights Reserved. 38 zkEVMとは︖ zkEVMは、zkRollupがトランザクションを処理し、ゼロ知識証明を ⽣成するために使⽤される環境です。 zkEVM TX 1 TX 2 TX n L1 contract zk-proofの⽣成 トランザクションの処理 バッチTX zk-proof zk-proof検証
  • 39. Copyright © GMO Internet Group, Inc. All Rights Reserved. 39 zkEVMとは︖ zkEVMは、zkRollupがトランザクションを処理し、ゼロ知識証明を ⽣成するために使⽤される環境です。 zkEVM TX 1 TX 2 TX n L1 contract zk-proofの⽣成 トランザクションの処理 バッチTX zk-proof zk-proof検証 既存のEVMプログラム zk回路︓ EVMのルールに基づいてzk 回路に変換 難しい︕︕
  • 40. Copyright © GMO Internet Group, Inc. All Rights Reserved. 40 EVMからzk回路の変換のイメージ https://www.youtube.com/watch?v=SEp5SFaYQHY (zk回路)
  • 41. Copyright © GMO Internet Group, Inc. All Rights Reserved. 41 EVMからzk回路の変換のイメージ Keccak 回路 RAM回路 Bytecode 回路 Transaction 回路 … 回路 zkEVM Circuit EVMプログラム zk回路
  • 42. Copyright © GMO Internet Group, Inc. All Rights Reserved. 42 各zkプロジェクトの zkEVM実装の⽐較
  • 43. Copyright © GMO Internet Group, Inc. All Rights Reserved. 43 EVMでスマートコントラクト実⾏の流れ Solidity (スマートコントラクト⾔語) 中間⾔語(IR) EVM Bytecode EVM Storage ⾔語 Bytecode Runtime
  • 44. Copyright © GMO Internet Group, Inc. All Rights Reserved. 44 zkEVMの3つの実装⽅法 • ⾔語レベル互換性(Language) Ø スマートコントラクトの実装⾔語のみイーサリアムと同じ Ø TX処理の環境は、zk回路と友好な⾔語で実装 Ø zkEVMの実装難易度 à 低、EVMとの互換性 à 低 • Bytecodeレベル互換性(Bytecode) Ø TX処理の環境はEVMのプログラムから改修(EVMのBytecodeを直接解釈できる) Ø EVMとは異なるステートルートが⽣成される可能性がある Ø zkEVMの実装難易度 à 中、EVMとの互換性 à 中 • Consensusレベル互換性(Runtime) Ø TX処理の環境はEVMとの完全な同等性を⽬指す(L1への影響の可能性がある) Ø L1のブロックのTXの検証は、TXの実⾏ではなく、zk-proofの検証に代わる Ø zkEVMの実装難易度 à ⾼、EVMとの互換性 à ⾼ https://zk-learning.org/assets/lecture12.pdf
  • 45. Copyright © GMO Internet Group, Inc. All Rights Reserved. 45 各zkRollupプロジェクト https://www.youtube.com/watch?v=SEp5SFaYQHY EVMの互換性 ⾼ 低 ⾔語レベル 互換性 Bytecodeレベル 互換性 Bytecodeレベル 互換性 ⾔語レベル 互換性
  • 46. Copyright © GMO Internet Group, Inc. All Rights Reserved. 46 デモ︓ zkRollupでスマートコントラクト開発 (ScrollとStarknetテストネット) 1. L2アドレスへ⼊⾦ 2. NFTコントラクト(zkNFT)のデプロイ
  • 47. Copyright © GMO Internet Group, Inc. All Rights Reserved. 47 Scrollデモ
  • 48. Copyright © GMO Internet Group, Inc. All Rights Reserved. 48 Scroll Bridge(L2アドレスへ⼊⾦) https://scroll.io/bridge
  • 49. Copyright © GMO Internet Group, Inc. All Rights Reserved. 49 Scroll (zkNFTコントラクトデプロイ) L1 Goerli: zkNFT L2 Scroll: zkNFT • ⾔語︓Solidity Øイーサリアムと同じ • コンパイラ︓solc Øイーサリアムと同じ • 開発ツール︓hardhat Øイーサリアムと同じ
  • 50. Copyright © GMO Internet Group, Inc. All Rights Reserved. 50 Scroll (zkNFTコントラクトデプロイ) L1 Goerli: zkNFT L2 Scroll: zkNFT
  • 51. Copyright © GMO Internet Group, Inc. All Rights Reserved. 51 Scroll(Bytecodeレベル互換性) L1 Goerli: zkNFT L2 Scroll: zkNFT スマートコントラクト開発者に優しい︕
  • 52. Copyright © GMO Internet Group, Inc. All Rights Reserved. 52 Starknetデモ
  • 53. Copyright © GMO Internet Group, Inc. All Rights Reserved. 53 Starknet (L2アドレスへ⼊⾦) https://faucet.goerli.starknet.io/
  • 54. Copyright © GMO Internet Group, Inc. All Rights Reserved. 54 Starknet (zkNFTコントラクトデプロイ) • ⾔語︓Cario Øイーサリアムと異なる • コンパイラ︓Cario-compiler Øイーサリアムと異なる、Solidityコンパイラは開発中 • 開発ツール︓Cario-lang Øイーサリアムと異なる
  • 55. Copyright © GMO Internet Group, Inc. All Rights Reserved. 55 Starknet (zkNFTコントラクトデプロイ)• L2 Starknet: zkNFT
  • 56. Copyright © GMO Internet Group, Inc. All Rights Reserved. 56 Starknet (⾔語レベル互換性) スマートコントラクト開発者に⾯倒︕
  • 57. Copyright © GMO Internet Group, Inc. All Rights Reserved. 57 総合評価 Ethereum L1 Scroll zkSync Starknet L1互換性レベル N/A Bytecodeレベル ⾔語レベル ⾔語レベル ETH送⾦⼿数料1 $0.73 N/A $0.09 $0.12 現状TPS2 22︖ N/A 12 3 L1への出⾦時間 N/A 数分3 10分- 7時間4 12時間 5 スマートコントラク トの⾔語 Solidity Solidity Solidity Cario 開発ツール Hardhat Hardhat Hardhat(zk Sync-SDK) cairo-lang 1. メインネット手数料:https://l2fees.info/ 2. メインネットTPS: https://l2beat.com/scaling/tvl 3. https://guide.scroll.io/user-guide/bridge/withdraw-from-scroll-to-goerli 4. https://docs.zksync.io/userdocs/faq/ 5. https://docs.rabbitx.io/deposit-withdrawal • Scrollはまだメインネットがリリースされていない 互換性レベル低いzkEVM は開発者に優しい 現状TPS︓ zkRollupのproofの⽣ 成時間が⻑く、 sequencerが少なく、 Gas feeが⾼いため
  • 58. Copyright © GMO Internet Group, Inc. All Rights Reserved. 58 振り返り • L2 Rollup Ø L1のTXはL2でバッチ処理される à L1のスループットの拡張 • zkRollupとOptimistic Rollupの違い Ø ステート更新の正当性の証明⽅法 • Optimistic Rollup︓Fraud Proof(不正証明) • zkRollup︓ゼロ知識証明 Ø 圧縮されたTXデータのサイズはZKRの⽅が⼩さい • zkRollupの理論TPSはOptimistic Rollupより⾼い
  • 59. Copyright © GMO Internet Group, Inc. All Rights Reserved. 59 振り返り • zkEVMの仕組み Ø zkEVMはTXの処理と証明⽣成の役割 Ø zkEVMのzk回路の実装が難しい • 各zkプロジェクトの⽐較 Ø EVMとの互換性⾼いzkEVMの実装は難しい Ø EVMとの互換性⾼いzkEVMは、スマートコントラクトの開発者に優しい
  • 60. Copyright © GMO Internet Group, Inc. All Rights Reserved. 60 zkRollupの展望 1. https://ethereum.org/en/developers/docs/scaling/zk-rollups/ 2. https://vitalik.ca/general/2021/01/05/rollup.html 1.Proofの⽣成コストの改善1 • ハードウェアの進化(GPUなど) • 暗号理論の進歩によってProofの⽣成コストが改善される 2.イーサリアムのThe Surgeアップグレード • L1ブロックで取り込めるデータが増えるため、TPSがさらに向上す る可能性がある2 3.EVMとの互換性の向上 • zkRollupのエコシステムがより活発になることが期待される
  • 61. Copyright © GMO Internet Group, Inc. All Rights Reserved. 61 結論 • zkRollupは、ゼロ知識証明を利⽤してイーサリアムを拡張する⼿法 Ø ⾼いコストの問題を解決する(⼿数料はイーサリアムの1/10になる) Ø トランザクションの実⾏速度を向上させる(イーサリアムの20倍以上になる) • イーサリアムのThe surgeアップグレードにより、さらに速度が向上する可能 Ø 安全性はイーサリアムと同等 • ゼロ知識証明は、ブロックチェーンの発展において重要な技術である Ø ブロックチェーンのコストやプライバシーの問題を解決する