이메일도 비밀번호도 필요 없는 라이트닝 로그인
라이트닝 로그인이 무엇이고, 비트코인을 한 푼도 가지고 있지 않아도 왜 쓸 수 있는지, Wallet of Satoshi 하나로 30초 만에 모든 txid.uk 사이트에 로그인하는 방법을 설명한다.
모든 txid.uk 사이트는 라이트닝 로그인을 지원한다. 이미 다른 txid.uk 사이트에서 지갑으로 로그인해 본 적이 있다면 이 사이트에도 자동으로 로그인이 되어 있다. 처음이라면 전체 과정은 길어야 30초다.
이 글은 세 가지를 설명한다. 라이트닝 로그인이 정확히 무엇인지, 왜 비트코인을 한 푼도 가지고 있지 않아도 사용할 수 있는지, 그리고 이 사이트 왼쪽 사이드바의 프로필 위젯에서 어떻게 로그인하는지다.
로그인 방법
- 앱스토어나 구글플레이에서 Wallet of Satoshi를 설치하라. 무료이고 어떤 스마트폰에서도 동작한다.
- 지갑을 연다. 돈을 넣을 필요는 없다. 잔고가 0인 지갑이어도 전혀 상관없다.
- 이 사이트 왼쪽 사이드바의 프로필 위젯에서 로그인 버튼을 누른다. 모달 창에 QR 코드가 뜬다.
- Wallet of Satoshi에서 스캔 버튼을 누르고, 카메라로 QR을 찍은 뒤 승인한다.
이것으로 끝이다. 로그인 완료. 지갑이 계정을 기억하기 때문에 다음부터는 같은 기기에서는 탭 한 번이면 된다.
왜 비트코인 없이도 작동할까
라이트닝 로그인은 결제가 아니다. 서명이다.
당신의 지갑에는 개인키(private key)가 들어 있다. 이 개인키로 짧은 메시지에 서명하는 것은, 마치 손글씨 서명이 편지가 당신에게서 온 것임을 증명하는 것과 같다. 그 키가 당신 것임을 수학적으로 증명하는 행위다. 사이트가 보는 것은 오직 공개키(public key) 하나뿐이고, 이 공개키는 누구도 위조할 수 없는 사용자명 역할을 한다. 잔고는 조회되지 않고, 거래는 발생하지 않으며, 돈은 한 사토시도 움직이지 않는다.
그래서 비트코인을 사거나 보유할 필요가 없다. 지갑을 영원히 비워둔 채로도 얼마든지 로그인할 수 있다. 내일 지갑을 지우고 새 지갑을 깔아도, 같은 시드 문구로 복구하기만 하면 이 사이트의 계정도 그대로 돌아온다.
이 기술의 이름은 LNURL-auth다. 공개 표준이며, 대부분의 최신 라이트닝 지갑이 지원한다. 웹사이트가 사용자에게 개인정보를 일체 요구하지 않고도 인증할 수 있도록 처음부터 그렇게 설계되었다.
필요 없는 것들
- 이메일 주소 없음
- 비밀번호 없음
- 전화번호 없음
- 신원 확인(KYC) 없음
- 비트코인 잔고 없음
- 어떤 종류의 개인정보도 없음
계정에 연결되는 것은 오직 당신의 라이트닝 공개키 하나뿐이다. 너무 단출해 보인다면, 애초에 그렇게 설계된 것이라고 보면 된다. 최소한의 정보로 사용자를 식별하는 것이 이 방식의 목적이기 때문이다.
모든 txid.uk 사이트에서 하나의 신원
같은 로그인이 txid.uk 산하의 모든 사이트에서 동작한다. learn.txid.uk에서 한 번 로그인하면 커뮤니티 게시판, 뉴스 블로그 등 다른 모든 서브도메인에도 로그인된 상태가 된다. 사이트마다 가입할 필요가 없고, 기억할 비밀번호도 없으며, 기기를 바꿀 때 이전할 것도 없다.
학습 진도, 댓글, 추천, XP는 모두 같은 라이트닝 공개키를 따라다닌다. 휴대폰을 잃어버려도 Wallet of Satoshi를 시드 문구로 복구하면 새 기기에서 계정이 그대로 되살아난다. 키가 곧 신원이고, 키를 복구할 수 있는 한 신원도 복구된다.
왜 이렇게 만들었을까
이메일 로그인은 피싱당한다. 비밀번호는 재사용된다. 가입 양식은 사용자가 굳이 넘기지 않아도 될 정보까지 수집한다. 라이트닝 로그인은 이 세 가지 문제를 한꺼번에 피해간다. 사용자에게 새로운 것을 배우라고 요구하지도 않는다. 어려운 부분은 지갑이 대신 처리해 주기 때문이다.
비트코인은 처음부터 중앙의 관리자 없이 동작하는 P2P 시스템으로 설계되었다. 같은 원리를 따르는 로그인 방식은 이 사이트가 다루는 나머지 내용과 자연스럽게 맞물린다. 키를 당신이 직접 가지고 있고, 그 키 하나면 충분하다. 이 간단한 사실이 기존 로그인 방식이 풀지 못했던 문제들을 거의 전부 해결한다.
지금 해 보자
왼쪽 사이드바의 프로필 위젯을 연다. 로그인 버튼을 누른다. Wallet of Satoshi로 QR을 스캔하고 승인한다. 끝이다. 한 번의 동작으로 모든 txid.uk 사이트에 로그인된다.