Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
OP_CTV(BIP-119)
Search
shigeyuki azuchi
July 06, 2022
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OP_CTV(BIP-119)
GBECの解説動画の資料です。
https://goblockchain.network/2022/07/op_cvt/
shigeyuki azuchi
July 06, 2022
More Decks by shigeyuki azuchi
See All by shigeyuki azuchi
SLH-DSA (SPHINCS+)
azuchi
0
16
Hyper Tree
azuchi
0
18
FORS
azuchi
0
31
クラスターmempool
azuchi
0
43
W-OTS+
azuchi
0
50
Shorのアルゴリズム
azuchi
0
71
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
56
Fiat-Shamir変換と注意点
azuchi
0
260
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
69
Other Decks in Technology
See All in Technology
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
18
13k
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
140
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
200
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
200
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
160
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
250
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
270
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
200
猫でもわかるKiro Web
kentapapa
1
160
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
170
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
6
1.6k
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
210
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
270
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
710
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
400
30 Presentation Tips
portentint
PRO
1
410
The agentic SEO stack - context over prompts
schlessera
0
950
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
310
Transcript
OP_CTV (BIP-0119)
1 OP_CTV (BIP-0119) コインの使用方法を制限できるようにする新しい opcode OP_CHECKTEMPLATEVERIFY (OP_CTV)の提案 https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki
【従来のBitcoin Script】 Parent Tx In Out ロック条件 Prev UTXO Child Tx In Out Parent TxのUTXO ロック条件 アンロック要素 UTXOのscriptPubkeyにロックされたコインは、 それをアンロック可能な要素(署名など)を 提供することで、そのUTXOのコインを使用可能になる アンロックしたコインをどう使うか(どこに送金するか)は、 ユーザーが自由に決められる OP_CTVは、この送金先(アウトプット)の制御を可能にする
2 OP_CTVの仕様 OP_CHECKTEMPLATEVERIFYは、既存の予約opcode OP_NOP4を置き換える ※ 新しいsegwit versionを導入することなく、従来のBitcoin Scriptでも利用可能 OP_CTVの挙動:
1. スタック上に少なくとも1つの要素があることをチェック 2. スタック上の最上位の要素が32バイトかどうかチェック 3. 実行中のインプットにおいて、トランザクションのハッシュ値が スタック上の要素と一致するかチェック Child Tx In Out アンロック要素 ロック条件 Hash(Child Tx)がxxxと一致することを検証 つまり、OP_CTVを利用する際は、そのUTXOを作成する段階で、 子Txの構成を定める必要がある。 将来のTxにコミットしたアウトプット Parent Tx In Out xxx OP_CTV … Prev UTXO
3 OP_CTVのユースケース例 • 輻輳制御 取引所が多くのユーザーに対して一括して出金する際の、手数料効率の向上
• Vault Withdraw Tx In Out xxx OP_CTV … 取引所のUTXO Child Tx In Out アンロック要素 ユーザーAへの出金 ユーザーBへの出金 ユーザーZへの出金 ︙ • Withdraw Txはサイズが小さいため低手数料で素早く承認 • 各ユーザーへの出金はChild Txで ◦ 手数料市場が安くなった際にチェーンに取り込まれる ◦ OP_CTVによりコミットされているため、 Withdraw Txがチェーンに入れば二重使用リスクはなくなる Vault Tx In Out 【Vault Script】 xxx OP_CTV … 入金するコイン Unvault Tx In Out • x日後に入手可能 OR • 【To cold Script】 xxx OP_CTV … Vault UTXO ToCold Tx In Out To cold pubkey Unvault UTXO 出金方法にルールのある金庫の実現 • タイムロック付きのホットウォレット • コールドウォレット