본문으로 건너뛰기
buybitcoinsmart

용어집 / 라이트닝과 레이어 2

노드 별칭

노드 별칭이란 무엇입니까?
노드 별칭은 라이트닝 노드가 자신의 서명된 node_announcement에 기록하는 32바이트 이름으로, 탐색기와 지갑이 원시 공개 키 대신 읽을 수 있는 것을 표시할 수 있게 해 줍니다.

모든 라이트닝 노드는 스스로 이름을 정하고 그것에 서명합니다. 이것이 전체 메커니즘이며 동시에 전체 문제이기도 합니다. BOLT 7은 이 필드에 정확히 32바이트를 주고, 나머지를 영으로 채우며, 수신 소프트웨어에 이름이 자기 서명되었다는 점을 암시하라고 알립니다. 두 노드가 같은 이름을 쓰는 것을 막는 것은 아무것도 없으므로, 별칭을 누구에게 지급하는지에 대한 증거로 절대 취급해서는 안 됩니다.

작동 방식

노드 별칭은 같은 키로 서명된, gossip 메시지 유형 257인 node_announcement 안에 실려 전달됩니다.

이 메시지에는 서명, 기능 비트필드, 타임스탬프, node_id, 3바이트 rgb_color, 32바이트 별칭, 그리고 노드가 연결을 받는 네트워크 주소가 담깁니다. 별칭과 색상 설정은 선택 사항이지만, 별칭을 유효한 UTF-8로 만드는 것은 선택이 아니며, 사용하지 않는 뒤쪽 바이트는 모두 영이어야 합니다.

32바이트는 바이트 예산이지 글자 수가 아닙니다. 이 필드는 유효한 UTF-8을 담으므로, 글자당 여러 바이트를 쓰는 문자 체계의 이름은 단순 라틴 문자 이름보다 담을 수 있는 글자가 적습니다.

이름을 바꾸는 것은 저렴합니다. 노드는 각 타임스탬프를 이전보다 크게 설정해야 하므로, 새 이름은 피어가 이전 기록 대신 받아들이고 재전파를 위해 대기열에 넣는 새로운 node_announcement일 뿐입니다. 프로토콜에는 등록소도, 수수료도, 고유성 검사도 없습니다.

이 필드는 무료 광고 공간이 아닙니다. BOLT 7은 이미 알려진 채널과 연결되지 않은 노드의 공지는 무시하며, 채널의 자금 조달 출력이 6회 확인을 받기 전에는 어떤 채널도 공지할 수 없으므로, 읽을 수 있는 이름은 누군가 그것을 중계하기 전에 온체인 트랜잭션과 묶인 자본을 치르게 합니다.

BOLT 7에는 별칭에 관해 특별히 작성된 보안 절이 있습니다. 별칭은 사용자가 정의하므로 렌더링할 때와 저장할 때 모두 주입 벡터가 되며, 따라서 구현자는 HTML이나 JavaScript에 넣기 전에 별칭을 정리하고 저장할 때 준비된 구문(prepared statement)을 사용하라는 지침을 받습니다. 별칭을 표시하는 소프트웨어 역시 자기 서명된 출처임을 암시하라는 지침을 받습니다.

어디에서 보이나

노드 별칭은 사람을 위해 라이트닝 그래프가 그려지는 모든 곳에서 나타납니다.

BOLT 7은 수신 소프트웨어가 인터페이스에서 노드를 가리킬 때 별칭과 rgb_color를 사용하도록 허용하며, 그래서 그래프 탐색기나 피어 선택기가 키 대신 이름을 표시합니다. 라우팅 운영자는 이것에 의존하는데, node_id는 누구도 두 번 입력하지 않는 것이기 때문입니다.

별칭이 있는지는 지갑이 실제로 무엇인지에 달려 있습니다. Phoenix는 휴대폰에서 실제로 자체 완결된 라이트닝 노드를 실행하므로 신원 키를 보유하며 이름을 공지할 수 있습니다. 수탁 모드의 Wallet of Satoshi는 사용자를 대신해 키를 보유하므로 그래프에 사용자의 노드가 없고 이름을 붙일 것도 없습니다.

지급하거나 받는 것은 이름에 의존하지 않습니다. 인보이스, 경로, 채널 개설은 모두 node_id를 기준으로 합니다.

노드 별칭 vs 라이트닝 주소

노드 별칭은 기계에 이름을 붙이는 반면, 라이트닝 주소는 인보이스를 요청할 장소에 이름을 붙입니다. 별칭에는 지급할 수 없습니다. 별칭에는 도메인도, 엔드포인트도, 금액도 없으며, 프로토콜 안에서 별칭을 지급 가능한 무언가로 해석하는 것은 없습니다. 라이트닝 주소는 반대의 역할을 하며, HTTPS로 해석되어 지갑에 실제 인보이스를 건넵니다.

노드 별칭 vs 짧은 채널 ID

짧은 채널 ID는 채널의 자금 조달 출력을 가리키는 8바이트 위치 식별자이며, BOLT 7은 피어가 그 자리를 대신할 별칭 짧은 채널 ID를 넘겨주는 것도 허용합니다. 두 번째 별칭은 이름이라는 단어 말고는 노드 별칭과 아무것도 공유하지 않습니다. 노드는 공지되지 않은 채널에 대해 channel_update를 보낼 수 있으며, 이때 short_channel_id는 실제 값이 아니라 피어가 제공한 별칭으로 설정하고, 프라이버시를 위해 dont_forward를 설정하여 그 업데이트를 절대 전달하지 않아야 합니다. 하나의 별칭은 노드가 보이기를 원하는 공개 이름이고, 다른 하나는 노드가 숨기기를 원하는 번호의 비공개 대체물입니다.

혼동하기 쉬운 용어

자주 묻는 질문

두 라이트닝 노드가 같은 별칭을 사용할 수 있습니까?

예, 별칭은 고유하지 않습니다. BOLT 7에는 등록소도, 수수료도, 고유성 검사도 없으므로 누구나 잘 알려진 노드가 이미 사용하는 이름을 공지할 수 있습니다. 표시되는 이름이 아니라 node_id를 대조하십시오.

노드 별칭을 설정해야 합니까?

아닙니다. 별칭 없이도 노드는 잘 작동합니다. 라우팅, 인보이스, 채널 개설은 모두 node_id를 기준으로 하며, 별칭은 노드를 사람이 읽을 수 있게 할 뿐입니다. 또한 알려진 채널이 없는 노드의 공지는 피어가 무시하므로, 공개 채널이 생기기 전에는 별칭을 공지할 수도 없습니다.

노드 별칭은 라이트닝 주소와 같은 것입니까?

아닙니다. 노드 별칭은 기계에 이름을 붙이는 것이며 지급할 수 없고, 라이트닝 주소는 HTTPS로 해석되어 지갑에 인보이스를 건넵니다.

다음에 읽을 글

출처

마지막 검토일은 2026년 9월 6일입니다.

관련 용어

라이트닝과 레이어 2 분야의 다른 용어

이 페이지를 영어로 읽기