# オペレーター同士がlnでチャネルを開く必要があるか? ###### tags: `Memo` `Lightning Network` SRUオペレーター同士がln上で0ホップで繋がる必要はないと考える。SRUオペレーター同士でlnチャネルを開いても特にメリットがないからである。しかしSRUのオペレーターノード同士は0ホップで繋がる必要がある。なぜなら、Nホップ(N≠0)すると通信のオーバーヘッドが大きくなり、lnのメッセージングプロトコルに乗っ取ってコミュニケーションする必要があるためである。 ## valid network ```mermaid flowchart LR SRU1 <-- LN --> SRU2 SRU1 <-- SRU --> SRU2 SRU1 <-- LN --> LN1 LN1 <-- LN --> LN2 LN2 <-- LN --> LN3 LN3 <-- LN --> LN1 LN1 <-- LN --> SRU3 SRU3 <-- SRU --> SRU2 ``` ## invalid network - SRU3 has no LN peers - SRU4 has no 0 hop SRU peers ```mermaid flowchart LR SRU1 <-- LN --> SRU2 SRU1 <-- SRU --> SRU2 SRU1 <-- LN --> LN1 LN1 <-- LN --> LN2 LN2 <-- LN --> LN3 LN3 <-- LN --> LN1 SRU3 <-- SRU --> SRU2 SRU4 <-- LN --> LN3 ``` ## P2Pの仕組み ```mermaid flowchart LR SEED1 <--> SRU2 SEED2 <--> SRU1 SEED2 <--> SEED1 SEED3 <--> SRU3 SEED3 <--> SRU1 SRU1 <--> SRU2 SRU3 <--> SRU2 ``` ```mermaid flowchart LR SEED1 <--> SRU2 SEED2 <--> SRU1 SEED2 <--> SEED1 SEED3 <--> SRU3 SEED3 <--> SRU2 SRU1 <--> SEED1 SRU3 <--> SRU2 ```