다중 서명 지갑 추가하기
⏱️ 소요 시간: 30분 이내 | 준비물: 볼트 2개 & 월렛 1개
Last updated
⏱️ 소요 시간: 30분 이내 | 준비물: 볼트 2개 & 월렛 1개
Last updated
단일 니모닉 문구로 트랜잭션에 서명을 하는 것에 익숙해지셨다면, 이제 다중 서명 지갑을 만들어 사용해 보겠습니다.
이 단계에서는 여러 개의 볼트가 필요해요. 여기서는 남편 볼트, 아내 볼트 두 개의 볼트를 이용해 2/2 다중 서명 지갑을 만드는 예시를 보여드릴게요. 남편 볼트와 아내 볼트의 초기 상태는 다음과 같아요.
실습하실 때 혹시 볼트를 구동하실 기계가 부족하시면 볼트 웹 시뮬레이터를 구동해 주세요!
우선 남편 볼트에서 다중 서명 지갑을 만들어 볼게요. 다중 서명 지갑을 만들기 위해서는 일반 지갑(단일 서명 지갑)이 적어도 하나 있어야 해요. (남편 볼트에는 이미 김포우 지갑이 저장되어 있는 상태예요.)
홈 화면 오른쪽 상단 + 아이콘을 눌러 주세요. 지갑 만들기 화면에서 다중 서명 지갑을 선택해 주세요.
생성할 다중 서명 지갑의 전체 키의 수와 필요한 서명의 수를 고르세요. 저는 화면과 같이 전체 키의 수 2, 필요한 서명의 수 2를 고를게요!
Q. 왜 전체 키의 수가 3으로 제한되어 있나요?
초기 다중 서명 표준(BIP-16 P2SH)에 따르면 전체 키 최대값은 15개예요. 다시 말해, 1/1 ~ 15/15까지 모든 경우의 수를 허용할 수 있도록 되어있는 것이죠.
하지만 실제 구현에서는 네트워크 성능, 노드 과부하 방지, 잠재적 공격 완화 등을 고려하여 더 엄격한 기준을 적용하게 되었어요. 비트코인 코어 코드를 살펴보면 전체 키의 수를 최대 3개로 제한하고 있는 걸 확인할 수 있는데요. 코코넛도 이 기준에 따라 전체 키의 최대 수를 3으로 허용했어요.
이제 다중 서명 지갑에 어떤 키를 사용할지 지정할 차례예요. 각 키를 지정할 때는 '이 볼트에 있는 키'를 사용하거나 가져오기를 통해 다른 볼트에 보관 중인 키를 사용하도록 지정할 수 있어요. 단, 적어도 하나는 '이 볼트에 있는 키'를 사용하도록 지정하셔야 해요.
이 옵션은 남편 볼트에 보관된 니모닉 문구(일반 지갑의 키)를 사용하실 수 있음을 뜻해요.
'다른 볼트'에 보관 중인 키를 사용하도록 지정하는 옵션이예요. 여기서 '다른 볼트'는 아내 볼트가 되겠죠. 아내 볼트가 남편 볼트로 전달한 정보는 시드나 개인키가 아닌 다중 서명용으로 추출한 공개키예요.
3-1. 1번 키 지정하기 이 볼트에 있는 키 사용하기를 눌러, 김포우 지갑의 키를 사용하도록 설정할게요.
3-2. 2번 키 지정하기 2번 키는 아내 볼트에 저장된 키로 지정해 볼거예요. ① 남편 볼트에서 가져오기를 눌러, 가져오기 화면을 열어 주세요.
② 화면의 안내에 따라 아내 볼트에 저장되어 있는 '오렌지' 선택 - 다중 서명 키로 사용하기를 눌러 주세요.
③ 남편 볼트의 '가져오기' 화면에서 아내 볼트의 화면을 스캔해 주세요.
④ 스캔이 완료되었어요! '아내'라고 메모를 추가하고 완료 버튼을 눌러 주세요. 키를 모두 지정하여 진행 상태가 100%가 되었어요!
키 목록 아래에 나타난 선택 완료 버튼을 눌러 주세요. 이 절차는 다중 서명에 사용된 키가 항상 같은 순서로 보이도록 일관된 기준으로 정렬하는 것이예요.
정렬이 완료되면 오른쪽 상단의 다음 버튼이 활성화 됩니다. 다음 버튼을 눌러 주세요.
마지막으로 지갑에 이름을 붙이고 아이콘과 색상도 지정해 주세요. 저는 부부 지갑으로 이름을 붙일게요. 완료 버튼을 눌러 다중 서명 지갑 생성을 완료합니다.
남편 볼트에 부부 지갑이 새로 추가되었습니다!
안내 [BIP-129 BSMS(Bitcoin Secure Multisig Setup) 표준 준수]
BSMS는 다중 서명 지갑 설정 과정을 표준화한 것이예요.
여러 지갑에서 다중 서명 지갑 기능을 제공하더라도 지갑 간 설정 방식이 제각각이어서 A 지갑에서 생성한 지갑을 B 지갑에서는 사용할 수 없는 호환성 문제가 있었어요. 그래서 이를 해결하고자 BSMS 표준에서 다중 서명 지갑 설정 절차를 고안하였어요. 코코넛의 다중 서명 지갑 기능은 이 BSMS 표준을 준수하고 있어요.
지갑 정보를 상세히 보기 위해, 부부 지갑 선택 - 부부 지갑 정보 화면으로 이동해 주세요.
부부 지갑 정보 화면에서 방금 만든 다중 서명 지갑의 정보를 확인해보겠습니다.
다중 서명 지갑 '부부 지갑'은 전체 2개의 키로 구성되어 있어요. 비트코인을 보내기 위해 필요한 서명의 개수는 2개예요.
이 볼트로 서명할 수 있는 서명의 개수는 1개예요. 나머지 서명 하나는 다른 볼트에 보관된 키를 사용하셔야 해요.
지갑 설정 정보를 눌러 주세요.
'지갑 설정 정보'란 1️⃣ 다중 서명 지갑 만들기 마지막 부분에 설명한 BSMS를 말해요. 1번 키, 즉 '아내 볼트'의 '오렌지' 지갑에 보관된 키는 다중 서명 지갑에 자신의 키가 사용되고 있는지 알 수 없죠?! 따라서, 이 정보를 이용해 '아내 볼트'로 다중 서명 지갑 정보를 동기화 해야해요.
다중 서명 지갑인 '부부 지갑'을 추가하니, '김포우'에는 '부부 지갑의 2번 키'라는 문구가 추가되었어요.
'김포우'를 선택 - '김포우 정보'를 선택해 주세요.
지갑 정보 화면에서 김포우 키가 '부부 지갑'의 2번 키로 사용되고 있는 것을 확인할 수 있어요. '[다중 서명 지갑 이름] 지갑의 2번 키'를 누르면 다중 서명 지갑의 상세 화면으로 이동해요.
다중 서명 지갑에서 사용되고 있는 키가 실수로라도 삭제되지 않도록 삭제 기능은 비활성화 돼요.
아내 볼트 입장에서는 '내 볼트에 보관된 키가 다중 서명 지갑에 사용되고 있다'는 사실을 몰라요.
따라서 아내 볼트는 남편 볼트에 설정된 다중 서명 지갑의 정보를 동기화할 수 있어야 해요. 이를 위해 남편 볼트에 있는 다중 서명 지갑 정보를 아내 지갑으로 가져오는 절차를 수행해 볼게요.
아내 볼트는 ('부부 지갑'에 사용된) '오렌지' 선택 - 다중 서명 지갑 가져오기를 선택해 주세요.
남편 볼트에서는 '부부 지갑'의 지갑 설정 정보 화면의 QR 코드를 준비해 주세요.
아내 볼트로 남편 볼트 화면의 QR 코드를 스캔해 주세요.
아내 볼트에 '부부 지갑' 정보가 추가되었어요! 이제 아내 볼트에서도 다중 서명 지갑인 '부부 지갑'의 정보를 알 수 있어요. ('오렌지' 키는 '부부 지갑'의 1번 키로 사용되고 있어요.)
동기화 후 남편 볼트와 아내 볼트에 저장된 정보를 각각 확인해 보세요!
마지막으로 월렛에 보기 전용 지갑을 추가해 보겠습니다.
보기 전용 지갑 추가하기 기존 일반 지갑을 추가하는 것과 동일한 방법으로 간단하게 추가할 수 있어요. 도움말이 필요하시면 여기로 이동해 주세요.
월렛에 추가된 지갑 정보 확인하기 볼트에 보이는 것과 정확히 동일한 다중 서명 지갑 정보가 월렛에 추가돼요. 남편 볼트에 보관된 다중 서명 지갑 정보를 이용했을 때와 아내 볼트에 보관된 정보를 이용했을 때 어떻게 차이가 나는지 확인해 주세요.
다중 서명 지갑 정보 수정하기 기존에 지갑 정보를 수정하고 싶으면, 볼트에서 수정 후 월렛에서 지갑 정보를 스캔하여 업데이트 해야했어요. (지갑 정보 수정하기) 다중 서명 지갑도 마찬가지로 볼트에서 정보를 수정하고, 수정된 정보를 월렛으로 업데이트해야 해요.
이 볼트에 있는 키 사용하기
가져오기