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
Zero-conf Channel(Turbo Channel)
Search
shigeyuki azuchi
August 17, 2022
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Zero-conf Channel(Turbo Channel)
GBECの解説動画の資料です。
https://goblockchain.network/2022/08/zeroconf-channel/
shigeyuki azuchi
August 17, 2022
More Decks by shigeyuki azuchi
See All by shigeyuki azuchi
FORS
azuchi
0
13
クラスターmempool
azuchi
0
32
W-OTS+
azuchi
0
36
Shorのアルゴリズム
azuchi
0
59
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
43
Fiat-Shamir変換と注意点
azuchi
0
230
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
55
BIP-374 離散対数の等価性証明
azuchi
0
74
BIP-353 DNS Payment Instructions
azuchi
0
91
Other Decks in Technology
See All in Technology
kaonavi Tech Night#1
kaonavi
0
180
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
7
1.2k
AI時代こそ、スケールしないことをしよう -「作る人」から「なぜ作るか」を考える人へ / Do Things That Don't Scale in the AI Era — From How to Why
kaminashi
1
160
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
370
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
170
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
210
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1.3k
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
530
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
490
キャリアLT会#3
beli68
2
270
AI工学特論: MLOps・継続的評価
asei
10
2.7k
iOS/Androidの二刀流エンジニアがFlutter & TypeScriptへ越境後の現在地 - Flutterがメインになって見えた景色と現在の醍醐味 / Dual-Platform Mobile Engineer Shifts to Flutter & TypeScript - The View and Real Thrill of Going Flutter-First
bitkey
PRO
0
100
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
210k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Paper Plane
katiecoart
PRO
2
52k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
910
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
420
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Odyssey Design
rkendrick25
PRO
2
730
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
370
Six Lessons from altMBA
skipperchong
29
4.4k
Exploring anti-patterns in Rails
aemeredith
3
450
Transcript
Zero-conf Channel (Turbo Channel)
1 Zero-conf Channelとは? Zero-conf Channel(旧Turbo Channel)は、チャネル開設者(初期資金提供者)が 初期資金の一部またはすべてを受信者に提供するシングル・ファンドチャネル。 ファンディング・トランザクションが承認される前からすぐに利用可能。
• カストディアルな取引所からBTCをLNのチャネル開設で引き出し • LNのインバウンドキャパシティを購入 ※ Bitcoin Optechから引用
2 Zero-conf Channelは安全なのか? • アリスの観点: 未承認チャネルのオフチェーン資金は、承認されまで確実に自分の資金ではないが、 そのオフチェーン資金を使用するのにアリスにリスクはない。 ◦
ファンディング・トランザクションが mempoolから削除されると? ▪ チャネルに残っているアリスの残高が利用不可能になる。 ▪ 残高分の取り扱いについて、ボブとの調整が必要になることも。 • ボブの観点: ボブ自身がチャネル開設者であるため、自分で自分を裏切らない限り ボブが資金を失うことにはならない。 ◦ ファンディング・トランザクションが mempoolから削除されると? ▪ ボブはキャロルへのルーティング支払い分チャネル残高が減る ▪ チャネル開設に伴うアリスからの債権は残っているので、それを相殺する? • CPFPにより手数料を引き上げ、ファンディング・トランザクションの承認を促すことも。
3 Channel Identifier Lightning Networkでチャネルを識別するために使用される2種類のチャネル識別子( Channel ID) •
通常のチャネル識別子( Channel ID) Funding TxのTXIDとFuding Txのアウトプットのインデックスの排他的論理和で計算される 32バイトの識別子 Channel ID = funding_txid XOR funding_output_index https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#definition-of-channel_id • Short Channel ID(SCID) ※チャネル開設後に使用されるID Channel IDをコンパクトにした8バイトの識別子で、以下の要素で構成される ◦ トランザクションが格納されたブロック高( 3バイト) ◦ ブロック内のトランザクションのインデックス( 3バイト) ◦ Funding Outputのインデックス(2バイト) https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#definition-of-short_channel_id これもSCID(uint64整数) (690377 << 40) + (1716 << 16) + 1
4 SCID Aliasの導入 ※ Zero-conf Channelは、Funding Txが承認される前から使用可能なチャネルなので、 Short Channel
IDをそのまま利用できない • Short Channel ID Aliasの導入 https://github.com/lightning/bolts/pull/910 funding_locked→channel_readyに変更 • チャネルタイプoption_zeroconfの導入 両ノードが任意のSCIDを設定できるエイリアス機能を追加