시드 문구, 개인 키, xpub: 각각이 실제로 할 수 있는 일

·5분 읽기·작성자: SSP Editorial Team
SSP Academy 표지: 시드 문구, 개인 키, xpub 비교

시드 문구, 개인 키, xpub: 각각이 실제로 할 수 있는 일

암호화폐 지갑은 비밀처럼 보이는 자료를 여러 종류 건네주는데, 그 위험도는 같지 않습니다. 어떤 것은 당신이 가진 모든 것을 쓸 수 있습니다. 어떤 것은 볼 수만 있습니다. 어떤 것은 혼자서는 둘 다 못 합니다.

보안 실수의 대부분은 이것들을 서로 바꿔 쓸 수 있는 것처럼 다루는 데서 나옵니다. 무해한 문자열을 보물처럼 지키거나, 위험한 문자열을 공손하게 요청한 웹사이트에 붙여 넣는 식으로요. 해결책은 각각이 무엇을 할 수 있는지 정확히 아는 것입니다.

시드 문구: 모든 것을, 영원히

시드 문구 — 12개 또는 24개의 단어 — 는 뿌리입니다. 지갑은 그로부터, 앞으로 쓸 모든 체인과 모든 계정의 모든 개인 키를 결정론적으로 끌어냅니다.

그래서 그것은 당신이 가진 가장 강력한 것입니다. 그 단어를 가진 사람은 누구든 자기 기기에서 당신의 지갑을 다시 만들고, 그 지갑이 관리하는 모든 코인을 오늘이든 십 년 뒤든 쓸 수 있습니다. 그 위에 비밀번호도, 두 번째 인증도, 되돌려 줄 고객센터도 없습니다.

이는 복구에 필요한 것이 시드뿐이라는 뜻이기도 합니다. 모든 기기를 잃어도 단어만 남아 있으면 잃은 것이 없습니다. 지갑을 복원하는 데 정말로 필요한 것은 이 종이 한 장으로 귀결되고 — 바로 그래서 지갑 자체가 아닌 어디에도 결코 입력해서는 안 됩니다.

규칙: 정당한 누구도 시드 문구를 요구하지 않습니다. 고객지원도, "동기화" 도구도, 인증 양식도.

개인 키: 하나씩의 자물쇠

개인 키는 시드에서 끌어내며, 특정한 주소 하나 또는 어떤 방식에서는 계정 하나를 관리합니다. 실제로 서명을 만들어 내는 것이 이것입니다.

개인 키 하나가 새어 나가면 그 키가 관리하는 것을 잃습니다. 반드시 전부는 아닙니다. 시드 유출보다는 좁지만 그 자금에게는 여전히 전손이며 — 많은 지갑이 주소마다 개인 키를 내보낼 수 있으므로, 부주의한 내보내기는 개별 주소가 털리는 흔한 경로입니다.

개인 키를 직접 다룰 일은 거의 없어야 합니다. 어떤 도구가 개인 키를 붙여 넣으라고 한다면, 시드를 요구받았을 때와 똑같이 의심하십시오.

확장 공개 키: 모든 것을 보고, 아무것도 쓰지 못한다

확장 공개 키, 즉 xpub는 계정 단계에서 시드로부터 끌어냅니다. 그 계정의 모든 공개 주소를 만들 수 있지만 — 개인 키는 하나도 만들 수 없습니다.

그러니 xpub는 코인 한 개도 옮기지 못합니다. 할 수 있는 것은 보는 것입니다. 그 계정이 썼거나 쓸 모든 주소, 따라서 계정의 전체 잔액과 이력을요. 누군가에게 xpub를 건네는 것은 그 계정으로 난 영구한 창을 열어 주는 일이고, 그래서 자금에는 무해해도 체인 위 프라이버시에는 중요합니다.

기억해 둘 구분은 이것이 전부입니다.

시드와 개인 키는 쓸 수 있다. xpub는 볼 수만 있다.

읽기 전용 도구, 회계 소프트웨어, 자산 추적기는 xpub를 정당하게 씁니다. 합당한 xpub 요청은 경고 신호가 아닙니다. 시드나 개인 키 요청은 언제나 경고 신호입니다.

다중 서명이 계산을 바꾸는 지점

지금까지의 이야기는 키가 하나인 지갑에 관한 것입니다. 다중 서명은 비밀 하나의 무게를 바꿉니다.

SSP에서 자금은 2-of-2 다중 서명에 들어 있습니다. 키 하나는 브라우저 확장에, 하나는 휴대전화에 있고, 각각 자기 시드에서 끌어낸 것입니다. 쓰려면 둘 모두의 서명이 필요합니다. 그러니 새어 나간 시드 하나만으로는 자금을 옮길 수 없습니다 — 공격자에게는 여전히 다른 기기의 키가 없습니다. 이것이 둘 중 둘 다중 서명이 사 주는 진짜 보호입니다. 어떤 비밀도 혼자서는 만능열쇠가 아닙니다.

새어 나간 시드가 무해해지는 것은 아닙니다. 즉각적인 손실을 대응할 시간이 있는 경고로 바꿔 줄 뿐이고 — 올바른 대응은 여전히 그 시드를 타 버린 것으로 보고 자금을 새 구성으로 옮기는 것입니다.

다중 서명에서도 xpub 이야기는 같습니다. SSP는 BIP-48 경로 m/48'/coin'/account'/script_type'/change/index를 따라 주소를 끌어내고, 각 기기는 공동 주소를 만들기 위해 상대편의 xpub를 쥐고 있습니다. 그 xpub들은 양쪽 모두에게 계정을 보여 주지만, 누구에게도 쓰게 하지는 않습니다.

실용 요약표

시드 문구. 모든 것을, 영원히 쓸 수 있습니다. 오프라인에 보관하고, 지갑 외에는 어디에도 입력하지 말고, 어떤 이유로도 누구와도 나누지 마십시오.

개인 키. 관리하는 것을 쓸 수 있습니다. 까닭을 정확히 알지 못하면 내보내지 말고, 웹사이트에는 결코 붙여 넣지 마십시오.

xpub. 아무것도 쓰지 못하지만 계정의 모든 것을 드러냅니다. 전체 이력을 맡길 만한 도구하고만 나누십시오.

주소. 본래 공개입니다. 마음껏 나누십시오 — 그렇게 돈을 받으니까요 — 다만 재사용하면 지불들이 서로 엮인다는 것을 기억하십시오.

서명된 거래와 메시지. 특정 행동 하나에 대한 일회성 허가. 쓰인 뒤에는 무해하고, 읽지 않고 서명한 것이 있을 때만 위험합니다.

던질 단 하나의 물음

무언가가 지갑 자료를 요구할 때마다 물으십시오. 이것은 쓸 수 있는가, 아니면 볼 수만 있는가?

쓸 수 있다면 공유에 대한 답은 아니오이고, 그 요청 자체가 상대가 누구인지 알려 줍니다. 볼 수만 있다면, 물음은 그 상대가 그 계정의 모든 것을 보는 것을 받아들일 수 있느냐로 바뀝니다. 자기 보관에서 피할 수 있었던 손실은 거의 모두 이 첫 번째 물음을 잘못 답한 데서 나옵니다.

이 글 공유하기

관련 글