Mastering the Lightning Network는 Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt가 쓴 2021년 기술서입니다. Lightning Network의 일상적인 사용에서 출발해 노드 운영과 프로토콜의 세부 사항으로 나아갑니다. Bitcoin의 기초를 알고 더 깊이 배우고 싶은 독자에게 맞는 책입니다.
책에는 커피를 사려는 Alice와 커피를 파는 Bob이 등장합니다. Chan은 온라인 정보 서비스를 제공하고 Dina는 게임 아이템을 거래합니다. 이들은 모두 소액을 보내거나 받아야 하며, 매번 별도의 블록체인 거래를 만드는 것은 비효율적일 수 있습니다. 저자들은 이 인물들을 안내자로 삼습니다. 활용 장면을 떠올리게 하는 교육용 이야기이지, 실제 서비스의 성공을 측정한 사례는 아닙니다. [4]
결제 채널은 Lightning Network에 참여하는 컴퓨터인 두 노드를 연결합니다. 양쪽은 넣어 둔 자금의 배분을 바꾸면서도 그때마다 블록체인에 기록하지 않을 수 있습니다. 반면 채널을 열고 닫는 일은 Bitcoin 거래에 기반합니다. 따라서 Lightning Network는 새 블록체인도, 새 코인도 아닙니다. Bitcoin 위에서 사용할 때 다루는 것은 비트코인이며, 달라지는 것은 결제를 전달하고 정산하는 방식입니다. [4]
결제는 서로 연결된 여러 채널을 통과할 수 있습니다. 송금인에서 수취인까지 길을 찾고 다른 노드를 통해 결제를 전달하는 것이 라우팅입니다. 하지만 연결선을 그리는 것만으로는 부족합니다. 결제가 나아가는 방향으로 쓸 수 있는 자금, 즉 유동성도 있어야 합니다. 책에서 Chan은 결제를 받는 데 필요한 용량을 빌려주는 일도 합니다. 이 예시는 서비스를 설명할 뿐, 모든 결제가 언제나 쓸 수 있는 경로를 찾는다고 보장하지 않습니다. [4]
저자들은 ‘trustless’라는 말도 짚고 넘어갑니다. 아무것도 믿지 않아도 되는 세상이 아니라, 다른 참여자의 정직함에 덜 의존하려는 뜻입니다. 음식을 나누는 상황이 그 비유입니다. 한 사람이 나누고 다른 사람이 고르면, 심판 없이도 공평하게 나눌 동기가 생깁니다. 네트워크에서는 프로토콜과 암호학적 조건이 이런 역할을 합니다. 그렇더라도 올바른 설계와 제대로 작동하는 소프트웨어에는 의존합니다. 이 비유가 특정 앱의 안전을 보장하는 것은 아닙니다. [4]
Bitcoin 노드가 더 많은 거래를 검증하려면 통신 대역폭과 계산 능력, 데이터 처리 자원이 더 필요합니다. 비용이 커지면 자신의 노드를 운영할 수 있는 사람도 줄어들 수 있습니다. Lightning Network는 다른 방법을 제시합니다. 기본 네트워크 전체가 아니라 결제 경로의 참여자들이 해당 결제 정보를 주고받습니다. 이것이 별도의 계층을 두는 이유입니다. 다만 책에 실린 당시의 계산은 현재 성능을 측정한 결과가 아니며, 모든 결제에서 빠른 속도나 낮은 수수료가 보장되는 것도 아닙니다. [4]
Andreas M. Antonopoulos, Olaoluwa Osuntokun, René Pickhardt가 함께 쓴 기술 안내서입니다. O’Reilly는 2021년 11월로 표기하지만 공식 저장소는 초판이 2021년 12월 21일에 출판되었다고 알립니다. 서로 다른 출판 기록의 날짜입니다. 저장소의 firstedition_firstprint 태그를 열면 계속 바뀌는 본문과 과거의 출판본을 혼동하지 않고 특정 원문을 확인할 수 있습니다. [1] [2]
서문은 Bitcoin의 기초 지식을 전제로 합니다. 그래도 도입부에서는 용어를 설명하며, 앞부분의 장들은 뒤의 기술적인 부분보다 쉽게 접근하도록 구성되어 있습니다. 목차에 따르면 사용법과 노드 운영에서 채널, 라우팅, 결제 요청, 보안과 개인정보 보호로 이어집니다. 예제에는 명령줄과 프로그래밍 언어도 등장합니다. 처음에는 채널과 결제의 차이를 이해하고, 프로그램의 세부 내용은 나중에 살펴봐도 됩니다. [3] [1]
본문은 공식 저장소에서 볼 수 있습니다. 이 소개는 서문, 도입 장, 확인한 출판 정보를 토대로 작성했으며, 모든 프로그램을 시험하거나 책 전체를 서평한 것은 아닙니다. 서문 자체도 언급한 제품과 예제가 검증된 추천은 아니라고 경고합니다. 책에 나온 주소로 돈을 보내지 마세요. 키가 공개되어 다른 독자가 자금을 가져갈 수 있거나, 자금을 다시 꺼내지 못할 수 있습니다. 원리는 이해를 돕지만, 특정 소프트웨어의 현재 동작은 별도로 확인해야 합니다. [2] [3] [4]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Lightning Network, Payment Channel, HTLC, Lightning 유동성.
01Bitcoin을 처음 배우는데 이 책부터 읽어도 될까요?+
Bitcoin 거래와 키, 블록체인의 기초를 먼저 알면 도움이 됩니다. 도입부에서는 Lightning Network의 개념을 설명하지만 뒤로 갈수록 노드 운영과 코드로 넘어갑니다. 한꺼번에 다 읽을 필요는 없지만, Bitcoin을 처음부터 가르치는 것이 이 책의 주목적은 아닙니다.
02Lightning Network를 쓰려면 다른 코인을 사야 하나요?+
아니요. Bitcoin 위에서 사용하는 Lightning Network는 별도의 라이트닝 코인이 아니라 비트코인을 사용합니다. 차이는 채널을 통한 결제 방식에 있습니다. 다만 누가 키를 관리하고 자금을 어떻게 백업하는지는 선택한 지갑이나 서비스에도 달려 있습니다.