SlideShare a Scribd company logo
1 of 31
Download to read offline
LN, Swap, NLoop
宮本 丈
© bitbank inc.
自己紹介
国立がんセンター: バイオインフォマティクス部門 ->
Campfire 株式会社 ->
ビットバンクの System 部門クリプトチームでR&D
from 2年前
twitter: @joemphilips
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● NLoop とは
● Lightning の今後
● Bitbank の今後の事業計画
© bitbank inc.
背景: ブロックチェーンの逼迫: Block Size
© bitbank inc.
背景: ブロックチェーンの逼迫: Blockchain Size
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● NLoop とは
● Lightning の今後
● Bitbank の今後の事業計画
1. ブロックチェーンにデータをほとんど乗せることなく
2. ビットコインを
3. トラストレスに支払う技術
© bitbank inc.
Lightning Network
まず「どこまで深く理解したいのか」を考
えよう
仮想バランス層
トランザクション層
ネットワーク層
© bitbank inc.
双方向ペイメントチャネル
仮想バランス層での理解
fundingに入れた資金を二者間で
何度でも自由に移動できる。
「古い状態を無効にする」方法が重
要
Alice Bob
4BTC 6BTC
Alice Bob
3BTC 7BTC
update
デポジット デポジット
Alice Bob
8BTC 2BTC
close
open
Alice Bob
8BTC 2BTC
update
© bitbank inc.
マルチホップ
仮想バランス層での理解
Alice Bob Carol
4BTC 6BTC 2BTC 8BTC
2.99 6BTC 2BTC 8BTC
1.01
秘密の値
1 8BTC
1
1 9BTC
2.99 7.01BTC 1 9BTC
Pと引き換えに渡すよ!
Pと引き換えに渡すよ!
resolve
resolve
update
update
秘密の値の
ハッシュ
BOLT11 Invoice
2.99 6BTC
1.01
2.99 6BTC
1.01
© bitbank inc.
双方向ペイメントチャネル
トランザクション層での理解
1. Funding Txの作成
2. 後続のcommitment Txの作成・交
換・検証
3. Funding Txのブロードキャスト
Alice
Bob
10BTC
4BTC
一定時間 +
or
6BTC
Funding Tx
Commitment Tx
6BTC
一定時間 +
or
4BTC
Commitment Tx
秘密の値 秘密の値
… アリスの秘密の値のハッシュ
© bitbank inc.
10BTC
Funding Tx
Bob
Alice
6BTC
4BTC
Commitment Txが
ブロックに入ってから
一定時間後
(OP_CSV) Bobがアリスの
Sを知っている
場合
つまり...
アリスが勝手に古いTxをブロードキャストした場
合、Bobはrevokeできる(逆もまた然り)
最新のTxをブロードキャストした場合、一定時間待
つ
待ちたくない場合は、交渉して協力的に閉じる
この場合
「4:6の仮想balanceを持っている」
と考えることができる。 -> オフチェーンで仮想balanceの持分を変えられる
© bitbank inc.
LN は Mesh Network にはならない
bitcoin自体と違い、チャネルの
維持にはlock upコストがかかる
ため。
参照: Mathematical Proof That the
Lightning Network Cannot Be a
Decentralized Bitcoin Scaling Solution
14
「Lightning Network Hub」- Lightning Network の全体像
#2
赤 … public channel
青 … private channel
… LP (Liquidity Provider)
… Payment Processor
… User
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● NLoop とは
● Lightning の今後
● Bitbank の今後の事業計画
LN上の BTC を別の資産と交換すること
1. DEX のプロトコルであり
2. Channel 状態管理の手段である
© bitbank inc.
トークンとの交換
片方がオンチェーン×
マルチホップ
の場合
Alice
Bob
Carol
4BTC
6BTC
2BTC
8BTC
or
一定時間+
+
ブロードキャスト
4BTC
6BTC
2BTC
7BTC
Pと引き換えに渡すよ!
1
以下同様
matching
19
「Lightning Network Hub」 - NLoop: チャンネル管理の自動化 … 以下を自動で行う
#2
取引所 LP
close
取引所 LP
9.99BTC
LN 出金
これ以上出金できない
よー
こっちに LN 支払いしてください
代わりになにか別のもの支払うので
OK
取引所 LP
LN 支払い
5BTC 5BTC
4BTC 6BTC
HAPPY
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● NLoop とは
● Lightning Network の今後
● Bitbank の今後の事業計画
© bitbank inc.
NLoop とは
● 何なのか
○ Submarine Swap のクライアント
● なにを目的としているのか
○ チャンネル状態を適正に保ち、 LN 入出金をスムーズに保つ
○ Swap 手数料の最適化 -> コスト削減
○ 監査の容易性
○ EventSourcing Architecture の試金石
○ LN 事業の試金石
● 将来の展望
○ DEX Client
© bitbank inc.
NLoop overview
NLoop
bitcoind
litecoind
lnd lnd
boltz-server
eventstore db Channel
bitcoind
p2p network
http
p2p network
User Liquidity Provider
(service provider)
© bitbank inc.
Event Sourcing – Functional DB Management
Object Oriented Functional Programming
On Memory Mutable Objects Immutable Objects
DB ORM Mapper/Migration EventSourcing
© bitbank inc.
Event Sourcing と DB
inside-out pattern
● Immutable Database
● Microservice 間の連携は DB を介して
行う
● DB に差分を保存する
● 差分はそれ自体をバージョン管理する
(Protobuf などを使う)
● 必要に応じて Query を Cache
出典: Event Sourcing Pattern in Microservices Architectures
利点
● No Migration / No Impedance Mismatch
● 通知と状態の一貫性
● 監査が容易
● service 間の結合が容易
● Cache の一貫性/柔軟性
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● Why NLoop
● Lightning の今後
● Bitbank の今後の事業化計画
© bitbank inc.
API 課金 a.k.a. DAO done right
Channel
team A
team B
team C
Lightning Labs の目指す世界観(多分)
● マイクロサービスの連携に LSAT を用いる
● Organization の内/外を区別する必要がなくなる
© bitbank inc.
Lightning Labs とその他の LN 開発者とのイザコザ
● Bolts (LN の仕様書)の進展が滞り中
○ Lightning Labs に不都合なため?
● e.g.
○ dual-funding channel … Pool の重要性が下がる
○ splice in/out … Loop が完全に要らなくなる
○ offer (static invoice) … ?
© bitbank inc.
Next Bitcoin Update: Recursive Covenants
● Covenants … 次に使われる TX に制限を加える機能
○ つまり、 資産の資産の「使われ方」に制限を加える
○ 実装の仕方は議論中
■ OP_CTV (BIP119) or
■ SIGHASH_ANYPREVOUT (BIP118) or
■ OP_CHECKSIGFROMSTACK + OP_CAT
● なぜ重要なのか?
○ Loop 処理がかけるようになる = チューリング完全 = スマートコントラクトが可能
○ Vaults: より安全な資産管理
© bitbank inc.
Lightning Network v2.0
次の大きな update は、Offer, PTLC, Eltoo など
● Offer (a.k.a. Static Invoice)
○ Onchain Addressと同じように印刷して使える Invoice
● PTLC
○ 理論上はすでに可能 … だが仕様をまとめるのが大変そう
○ Point-Time-Locked-Contract の略
○ HTLC の、 Hash の代わりに Point(楕円曲線上の点 = 公開鍵) を使う
○ 匿名性向上/支払い成功率増加 など
● Eltoo
○ Covenants との兼ね合いがあるのでまだ先か
○ 支払いの回数を増やしても DB が大きくならない (特にユーザー端末で便利 )
© bitbank inc.
TOC
● Lightning Network とは
● Submarine Swap とは
● Why NLoop
● Lightning Network の今後
● Bitbank の今後の事業計画
phase1
Inazuma 入出金
phase2
LP の自社運用
phase3
LPaaS として外部提供
LP LP
NLoop による
チャンネル管理
出金フロー
「Lightning Network Hub」 - 今後の計画
#2

More Related Content

What's hot

乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...NTT DATA Technology & Innovation
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Preferred Networks
 
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)Takanori Sejima
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春VerMasahito Zembutsu
 
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことNode.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことbitbank, Inc. Tokyo, Japan
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!kazkiti
 
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4Junya Suzuki
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)NTT DATA Technology & Innovation
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...Preferred Networks
 
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるとにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるMasatoshi Tada
 
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2Takashi Hoshino
 
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでShinichi Takahashi
 
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くかDDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くかKoichiro Matsuoka
 
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43Preferred Networks
 
オートスケールする GitHub Actions セルフホストランナーを構築してる話
オートスケールする GitHub Actions セルフホストランナーを構築してる話オートスケールする GitHub Actions セルフホストランナーを構築してる話
オートスケールする GitHub Actions セルフホストランナーを構築してる話Jumpei Miyata
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ株式会社サードウェア
 

What's hot (20)

乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
 
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたことNode.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!
 
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
 
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるとにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
 
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2
 
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまでぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
 
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くかDDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
 
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
 
オートスケールする GitHub Actions セルフホストランナーを構築してる話
オートスケールする GitHub Actions セルフホストランナーを構築してる話オートスケールする GitHub Actions セルフホストランナーを構築してる話
オートスケールする GitHub Actions セルフホストランナーを構築してる話
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
 

Similar to Lightning Network, Swap, Nloop

ビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdfビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdfbitbank, Inc. Tokyo, Japan
 
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携についてHinemos
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~KLab株式会社
 
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょ
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょサーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょ
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょBrocade
 
ビットバンクの開発におけるAWSの利用
ビットバンクの開発におけるAWSの利用ビットバンクの開発におけるAWSの利用
ビットバンクの開発におけるAWSの利用bitbank, Inc. Tokyo, Japan
 
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureMicroservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureTsukasa Kato
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
低遅延Ethernetとファブリックによるデータセンタ・ネットワーク
低遅延Ethernetとファブリックによるデータセンタ・ネットワーク低遅延Ethernetとファブリックによるデータセンタ・ネットワーク
低遅延Ethernetとファブリックによるデータセンタ・ネットワークNaoto MATSUMOTO
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
Mk vpp for-containers-vppug
Mk vpp for-containers-vppugMk vpp for-containers-vppug
Mk vpp for-containers-vppugMiya Kohno
 
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能Takuya Iwatsuka
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesTaiki
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌LINE Corporation
 
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語る
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語るSnowflakeって実際どうなの?数多のDBを使い倒した猛者が語る
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語るRyota Shibuya
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 

Similar to Lightning Network, Swap, Nloop (20)

ビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdfビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdf
 
Deploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipelineDeploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipeline
 
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
 
CDNの必要性と将来性
CDNの必要性と将来性CDNの必要性と将来性
CDNの必要性と将来性
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
 
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょ
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょサーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょ
サーバを仮想化したのにネットワークはこれまで通りでいい?←いや、いや、そんなわけないでしょ
 
ビットバンクの開発におけるAWSの利用
ビットバンクの開発におけるAWSの利用ビットバンクの開発におけるAWSの利用
ビットバンクの開発におけるAWSの利用
 
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on AzureMicroservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
 
低遅延Ethernetとファブリックによるデータセンタ・ネットワーク
低遅延Ethernetとファブリックによるデータセンタ・ネットワーク低遅延Ethernetとファブリックによるデータセンタ・ネットワーク
低遅延Ethernetとファブリックによるデータセンタ・ネットワーク
 
IIJmio meeting 19 IIJ フルMVNO徹底解説
IIJmio meeting 19 IIJ フルMVNO徹底解説IIJmio meeting 19 IIJ フルMVNO徹底解説
IIJmio meeting 19 IIJ フルMVNO徹底解説
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 
Mk vpp for-containers-vppug
Mk vpp for-containers-vppugMk vpp for-containers-vppug
Mk vpp for-containers-vppug
 
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
 
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能
Spring I/O 2019 報告 Spring Frameworkのロードマップと5.2の新機能
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
 
150212 summit発表用資料 公開用
150212 summit発表用資料 公開用150212 summit発表用資料 公開用
150212 summit発表用資料 公開用
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
 
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語る
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語るSnowflakeって実際どうなの?数多のDBを使い倒した猛者が語る
Snowflakeって実際どうなの?数多のDBを使い倒した猛者が語る
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 

More from bitbank, Inc. Tokyo, Japan

ビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略についてビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略についてbitbank, Inc. Tokyo, Japan
 
ビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdfビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdfbitbank, Inc. Tokyo, Japan
 
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境bitbank, Inc. Tokyo, Japan
 
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜bitbank, Inc. Tokyo, Japan
 
中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計bitbank, Inc. Tokyo, Japan
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 bitbank, Inc. Tokyo, Japan
 
Introduction of bitbank frontend development environment
Introduction of bitbank frontend development environmentIntroduction of bitbank frontend development environment
Introduction of bitbank frontend development environmentbitbank, Inc. Tokyo, Japan
 
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるかDeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるかbitbank, Inc. Tokyo, Japan
 
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介	ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介 bitbank, Inc. Tokyo, Japan
 
TypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみようTypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみようbitbank, Inc. Tokyo, Japan
 
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in FargateDeploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargatebitbank, Inc. Tokyo, Japan
 
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてアプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてbitbank, Inc. Tokyo, Japan
 

More from bitbank, Inc. Tokyo, Japan (20)

ビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略についてビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略について
 
ビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdfビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdf
 
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
 
bitbank Corporate Information
bitbank Corporate Informationbitbank Corporate Information
bitbank Corporate Information
 
ng build --prod & Continuous Delivery
ng build --prod & Continuous Deliveryng build --prod & Continuous Delivery
ng build --prod & Continuous Delivery
 
マーブル図で怖くないRxJS
マーブル図で怖くないRxJSマーブル図で怖くないRxJS
マーブル図で怖くないRxJS
 
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
 
中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
 
Introduction of bitbank frontend development environment
Introduction of bitbank frontend development environmentIntroduction of bitbank frontend development environment
Introduction of bitbank frontend development environment
 
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるかDeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
 
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介	ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
 
Ethereumのシャーディング概論
Ethereumのシャーディング概論Ethereumのシャーディング概論
Ethereumのシャーディング概論
 
Daocasinoにおけるstate channel実装
Daocasinoにおけるstate channel実装Daocasinoにおけるstate channel実装
Daocasinoにおけるstate channel実装
 
TypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみようTypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみよう
 
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in FargateDeploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
 
20181108 bitbank lt-maintainable-e2e-testing
20181108 bitbank lt-maintainable-e2e-testing20181108 bitbank lt-maintainable-e2e-testing
20181108 bitbank lt-maintainable-e2e-testing
 
Angular Refactoring in Real World
Angular Refactoring in Real WorldAngular Refactoring in Real World
Angular Refactoring in Real World
 
アプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方についてアプリケーション開発目線から考える テストの書き方について
アプリケーション開発目線から考える テストの書き方について
 
Asana handson
Asana handsonAsana handson
Asana handson
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Recently uploaded (10)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

Lightning Network, Swap, Nloop

  • 2. © bitbank inc. 自己紹介 国立がんセンター: バイオインフォマティクス部門 -> Campfire 株式会社 -> ビットバンクの System 部門クリプトチームでR&D from 2年前 twitter: @joemphilips
  • 3. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● NLoop とは ● Lightning の今後 ● Bitbank の今後の事業計画
  • 4. © bitbank inc. 背景: ブロックチェーンの逼迫: Block Size
  • 5. © bitbank inc. 背景: ブロックチェーンの逼迫: Blockchain Size
  • 6. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● NLoop とは ● Lightning の今後 ● Bitbank の今後の事業計画
  • 8. © bitbank inc. Lightning Network まず「どこまで深く理解したいのか」を考 えよう 仮想バランス層 トランザクション層 ネットワーク層
  • 10. © bitbank inc. マルチホップ 仮想バランス層での理解 Alice Bob Carol 4BTC 6BTC 2BTC 8BTC 2.99 6BTC 2BTC 8BTC 1.01 秘密の値 1 8BTC 1 1 9BTC 2.99 7.01BTC 1 9BTC Pと引き換えに渡すよ! Pと引き換えに渡すよ! resolve resolve update update 秘密の値の ハッシュ BOLT11 Invoice 2.99 6BTC 1.01 2.99 6BTC 1.01
  • 11. © bitbank inc. 双方向ペイメントチャネル トランザクション層での理解 1. Funding Txの作成 2. 後続のcommitment Txの作成・交 換・検証 3. Funding Txのブロードキャスト Alice Bob 10BTC 4BTC 一定時間 + or 6BTC Funding Tx Commitment Tx 6BTC 一定時間 + or 4BTC Commitment Tx 秘密の値 秘密の値 … アリスの秘密の値のハッシュ
  • 12. © bitbank inc. 10BTC Funding Tx Bob Alice 6BTC 4BTC Commitment Txが ブロックに入ってから 一定時間後 (OP_CSV) Bobがアリスの Sを知っている 場合 つまり... アリスが勝手に古いTxをブロードキャストした場 合、Bobはrevokeできる(逆もまた然り) 最新のTxをブロードキャストした場合、一定時間待 つ 待ちたくない場合は、交渉して協力的に閉じる この場合 「4:6の仮想balanceを持っている」 と考えることができる。 -> オフチェーンで仮想balanceの持分を変えられる
  • 13. © bitbank inc. LN は Mesh Network にはならない bitcoin自体と違い、チャネルの 維持にはlock upコストがかかる ため。 参照: Mathematical Proof That the Lightning Network Cannot Be a Decentralized Bitcoin Scaling Solution
  • 14. 14 「Lightning Network Hub」- Lightning Network の全体像 #2 赤 … public channel 青 … private channel … LP (Liquidity Provider) … Payment Processor … User
  • 15. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● NLoop とは ● Lightning の今後 ● Bitbank の今後の事業計画
  • 17. 1. DEX のプロトコルであり 2. Channel 状態管理の手段である
  • 19. 19 「Lightning Network Hub」 - NLoop: チャンネル管理の自動化 … 以下を自動で行う #2 取引所 LP close 取引所 LP 9.99BTC LN 出金 これ以上出金できない よー こっちに LN 支払いしてください 代わりになにか別のもの支払うので OK 取引所 LP LN 支払い 5BTC 5BTC 4BTC 6BTC HAPPY
  • 20. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● NLoop とは ● Lightning Network の今後 ● Bitbank の今後の事業計画
  • 21. © bitbank inc. NLoop とは ● 何なのか ○ Submarine Swap のクライアント ● なにを目的としているのか ○ チャンネル状態を適正に保ち、 LN 入出金をスムーズに保つ ○ Swap 手数料の最適化 -> コスト削減 ○ 監査の容易性 ○ EventSourcing Architecture の試金石 ○ LN 事業の試金石 ● 将来の展望 ○ DEX Client
  • 22. © bitbank inc. NLoop overview NLoop bitcoind litecoind lnd lnd boltz-server eventstore db Channel bitcoind p2p network http p2p network User Liquidity Provider (service provider)
  • 23. © bitbank inc. Event Sourcing – Functional DB Management Object Oriented Functional Programming On Memory Mutable Objects Immutable Objects DB ORM Mapper/Migration EventSourcing
  • 24. © bitbank inc. Event Sourcing と DB inside-out pattern ● Immutable Database ● Microservice 間の連携は DB を介して 行う ● DB に差分を保存する ● 差分はそれ自体をバージョン管理する (Protobuf などを使う) ● 必要に応じて Query を Cache 出典: Event Sourcing Pattern in Microservices Architectures 利点 ● No Migration / No Impedance Mismatch ● 通知と状態の一貫性 ● 監査が容易 ● service 間の結合が容易 ● Cache の一貫性/柔軟性
  • 25. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● Why NLoop ● Lightning の今後 ● Bitbank の今後の事業化計画
  • 26. © bitbank inc. API 課金 a.k.a. DAO done right Channel team A team B team C Lightning Labs の目指す世界観(多分) ● マイクロサービスの連携に LSAT を用いる ● Organization の内/外を区別する必要がなくなる
  • 27. © bitbank inc. Lightning Labs とその他の LN 開発者とのイザコザ ● Bolts (LN の仕様書)の進展が滞り中 ○ Lightning Labs に不都合なため? ● e.g. ○ dual-funding channel … Pool の重要性が下がる ○ splice in/out … Loop が完全に要らなくなる ○ offer (static invoice) … ?
  • 28. © bitbank inc. Next Bitcoin Update: Recursive Covenants ● Covenants … 次に使われる TX に制限を加える機能 ○ つまり、 資産の資産の「使われ方」に制限を加える ○ 実装の仕方は議論中 ■ OP_CTV (BIP119) or ■ SIGHASH_ANYPREVOUT (BIP118) or ■ OP_CHECKSIGFROMSTACK + OP_CAT ● なぜ重要なのか? ○ Loop 処理がかけるようになる = チューリング完全 = スマートコントラクトが可能 ○ Vaults: より安全な資産管理
  • 29. © bitbank inc. Lightning Network v2.0 次の大きな update は、Offer, PTLC, Eltoo など ● Offer (a.k.a. Static Invoice) ○ Onchain Addressと同じように印刷して使える Invoice ● PTLC ○ 理論上はすでに可能 … だが仕様をまとめるのが大変そう ○ Point-Time-Locked-Contract の略 ○ HTLC の、 Hash の代わりに Point(楕円曲線上の点 = 公開鍵) を使う ○ 匿名性向上/支払い成功率増加 など ● Eltoo ○ Covenants との兼ね合いがあるのでまだ先か ○ 支払いの回数を増やしても DB が大きくならない (特にユーザー端末で便利 )
  • 30. © bitbank inc. TOC ● Lightning Network とは ● Submarine Swap とは ● Why NLoop ● Lightning Network の今後 ● Bitbank の今後の事業計画
  • 31. phase1 Inazuma 入出金 phase2 LP の自社運用 phase3 LPaaS として外部提供 LP LP NLoop による チャンネル管理 出金フロー 「Lightning Network Hub」 - 今後の計画 #2