---
# System prepended metadata

title: オペレーター同士がlnでチャネルを開く必要があるか？
tags: [Memo, Lightning Network]

---

# オペレーター同士が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
```