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
Liquidity Ads in LN
Search
shigeyuki azuchi
September 16, 2021
Technology
70
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Liquidity Ads in LN
GBECの解説動画の資料です:
https://goblockchain.network/2021/09/ln-liquidity-ads/
shigeyuki azuchi
September 16, 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
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
210
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
120
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
0
120
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
200
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
4
26k
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
340
Genie Codeハンズオン応用編
taka_aki
0
140
Oracle MCP Servers Explained
thatjeffsmith
0
390
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
190
AIに狂うスタートアップが、あえて「人との協働」に全振りした新卒エンジニア研修 / New Graduate Engineer Training at a Startup Accelerating AI Adoption
ohnoeight
0
180
RelayerというPHPのフレームワークを作った
polidog
PRO
0
110
三人寄ればチューリング完全
puhitaku
6
2.7k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
520
Ruling the World: When Life Gets Gamed
codingconduct
0
310
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
Optimizing for Happiness
mojombo
378
71k
A Soul's Torment
seathinner
6
3.5k
How to make the Groovebox
asonas
2
2.3k
30 Presentation Tips
portentint
PRO
1
370
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
HDC tutorial
michielstock
2
810
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
Transcript
LNのゴシップネットワークを使った 流動性の配信
1 LNチャネルの流動性の課題 現在のLNチャネルはシングル・ファンディングチャネル Funding Tx In Out 2-of-2 のマルチシグ
アリス UTXO(1 BTC) アリスの署名 Commitment Tx 0 In Out アリスの残高( 1 BTC) Funding UTXO ボブの残高( 0 BTC) アリスの署名 ボブの署名 チャネルの初期状態は、チャネルの開設者(アリス)がすべての残高を保持している。 つまり、アリスにとっての • インバウンドキャパシティ= 0BTC • アウトバウンドキャパシティ= 1 BTC この場合、アリス→ボブへの支払いは可能だが、ボブ→アリスへの支払いはできない。 アリスが支払いを受けるためには、自身がインバウンドキャパシティを持つチャネルが必要。 (https://lnbig.com/ などでインバウンドキャパシティを購入するのが簡単)
2 デュアル・ファンディング デュアル・ファンディングチャネルは、両者が資金をデポジット可能なチャネル Funding Tx In 2-of-2 のマルチシグ アリスのUTXO(0.5
BTC) Commitment Tx 0 In Out アリスの残高( 0.5 BTC) Funding UTXO ボブの残高( 0.5 BTC) アリスの署名 ボブの署名 ボブのUTXO(0.5 BTC) アリスの署名 ボブの署名 Out チャネルの初期状態で、両者ともインバウンドキャパシティを持った状態。 ※ チャネルのセットアップ時に、両者が協力して Funding Txを作る必要がある。 • 相手のデポジット額の調整(インセンティブは?) • そもそも相手をどうやって見つける? • 通信コストの増加
3 Liquidity Ads 流動性(インバウンドキャパシティ)をLNのゴシッププロトコルで配信可能に • リース料をもらって流動性(インバウンドキャパシティ)を一定期間提供 • 現在BOLTでドラフト提案中↓
https://github.com/lightningnetwork/lightning-rfc/issues/878 https://github.com/lightningnetwork/lightning-rfc/blob/cb691777fb4263eadb68e6a8331ccadd14aa9793/pro posals/010-will-fund-for-food.md • c-lightning v0.10.1で実験的にサポート https://medium.com/blockstream/setting-up-liquidity-ads-in-c-lightning-54e4c59c091d
4 流動性の購入フロー Funding Tx In 2-of-2 のマルチシグ アリスのUTXO(0.5 BTC)
Commitment Tx 0 In Out アリスの残高( 0.5 BTC - リース手数料 ) Funding UTXO ボブの残高( 0.5 BTC + リース手数料 ) アリスの署名 ボブの署名 ボブのUTXO(0.5 BTC) アリスの署名 ボブの署名 Out node_announcement • 資金提供レート • … 流動性を提供したいユーザーは、 その情報をLNのゴシップネットワークに配信 open_channel2 • reqeust_funds_tlv • … 流動性を確保したいユーザーは、配信された 流動性の情報を元に、チャネルの開設要求を送信 accept_channel2 • will_fund ◦ リース手数料 ◦ HTLCの最大手数料 ◦ Funding txへの追加weight ◦ 署名 リース料の支払いと流動性の提供を セットで行うため、 デュアル・ファンディングチャネルを開設。 デュアル・ファンディングを行うための 相手の探索、調整もLNのゴシップ ネットワークを介して行え、自動化も可能に。 LNBIGなどはこれをサイト上で行い、 手数料を支払った後に LNBIG側から シングル・ファンディングチャネルを開設
5 流動性提供期間の保証 流動性を購入したので、一定期間その流動性が提供される必要がある Commitment Tx 0 In Out アリスの残高( 0.5
BTC - リース手数料 ) Funding UTXO ボブの残高( 0.5 BTC + リース手数料 ) アリスの署名 ボブの署名 仕組み上、流動性提供者のチャネルクローズを防ぐ方法はないが、 チャネルをクローズするインセンティブが発生しないようにする。 【通常のロック内容】 流動性提供者のUTXOのCSVのロック期間に リース期間分を加算する 提案ではリース期間は4,032ブロック(約28日間) ボブの鍵 & CSVタイムロック CLTVではなく、CSVでロックされているため、 ブロックが進むにつれてCSVの値をデクリメントする必要がある。 update_blockheight • ブロック高 流動性提供者は、チャネルをクローズしても 流動性提供期間中は資金を使用できないため、そのインセンティブがない。 チャネルが開いていればルーティングによる手数料収入も見込める。 Commitment Tx i ... ボブの鍵 & CSVタイムロック(i) Commitment Tx i + 1 ... ボブの鍵 & CSVタイムロック(i) - 1