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
Vault
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
shigeyuki azuchi
October 04, 2021
Technology
53
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vault
GBECの解説動画の資料です:
https://goblockchain.network/2021/10/vault/
shigeyuki azuchi
October 04, 2021
More Decks by shigeyuki azuchi
See All by shigeyuki azuchi
Hyper Tree
azuchi
0
6
FORS
azuchi
0
20
クラスターmempool
azuchi
0
38
W-OTS+
azuchi
0
43
Shorのアルゴリズム
azuchi
0
65
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
51
Fiat-Shamir変換と注意点
azuchi
0
240
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
62
BIP-374 離散対数の等価性証明
azuchi
0
81
Other Decks in Technology
See All in Technology
コーチングの奥義 何もしないテクニック
jinwatanabe
0
140
【Aiming】共通基盤なのに「共通化しない」課金・認証基盤「LINK」が選び取ったシングルテナント戦略と運用の秘訣
saikeda
0
120
地震情報アプリを作ってみた
yama3133
1
110
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.4k
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
620
2027年のMetricKit
kantacky
0
150
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
120
:syncing_time:
sksat
2
330
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
310
関東Kaggler会発表資料
takoi
1
280
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
3
980
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
230
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
410
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Bash Introduction
62gerente
615
220k
Un-Boring Meetings
codingconduct
0
390
New Earth Scene 8
popppiees
3
2.5k
Music & Morning Musume
bryan
47
7.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Tell your own story through comics
letsgokoyo
1
1k
Transcript
Vault
1 Vaultとは? 攻撃者に秘密鍵を盗まれても資金を安全に保つ金庫のようなものを実現する仕組み
• Covenantsを利用する方法(コンセンサスアップグレードが必要) ◦ Bitcoin Covenants(http://fc16.ifca.ai/bitcoin/papers/MES16.pdf , 2016) ◦ OP_CHECKSIGFROMSTACKとOP_CATの組み合わせ(Elements) • Bitcoinのコンセンサスルールを変更せずに導入する方法(2019) Tx Re-VaultTx 金庫から資金を取り出す場合、 タイムロックが付与されており、 それが経過するまでは完全に自由に使 うことはできない。 ↑のタイムロックされている間に リカバリ用の鍵で再度金庫に入れる トランザクションを投げられる。 今回
Re-Vaultキーの秘密鍵は Re-Vaulting Txに署名後に削除 2 Bryan Bishopの提案 既存のBitcoinのコンセンサスルールを変更することなく、Vaultを実現する提案
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-August/017229.html Vault Tx In Vaultに入れるUTXO Delay-spend Tx In Out • 30日 CSV & ホットウォレットキー • 10日 CSV & Re-Vaultキー • 1日 CSV & k-of-n マルチシグ • etc Vault TxのUTXO Out Re-Vaulting Tx In Delay-spend TxのUTXO Out 次のVaultキー • Vaultキー ホットウォレットキーを盗めても、 使用可能になるまで30日間待つ必要があり、 その間、Re-Vaulting Txにより資金はVaultに戻る。 【Point】 事前に上記のトランザクションツリーを構成し、 Re-Vault用の秘密鍵を削除することで、Covenantsと同様の効果を得る Delay-spend Txに署名後、Vaultキーは削除
3 まとめ • Vaultはコインを安全に保管するためのコントラクト • Vaultにロックされたコインを使用するには ◦ 遅延時間待って、ホットウォレットの鍵で使用可能になる。
◦ Vaultキーを使ってすぐにVaultへ戻す • コインの送金先を制限する必要があったため、Covenantsとセットで提案された。 • 事前署名トランザクションと秘密鍵の削除により、 Covenantsの機能をエミュレートでき、それにより既存のコンセンサスでVaultを実現