# 다중 서명 지갑 추가하기

단일 니모닉 문구로 트랜잭션에 서명을 하는 것에 익숙해지셨다면, 이제 다중 서명 지갑을 만들어 사용해 보겠습니다.&#x20;

이 단계에서는 **여러 개의 볼트 또는 하드월렛이 필요**해요.&#x20;

{% hint style="info" %}
지원하는 하드월렛: 키스톤 3 프로, 시드사이너, 제이드, 콜드카드, 크럭스
{% endhint %}

여기서는 가장 많이 사용하시는 키스톤 3 프로, 시드사이너를 볼트와 함께 사용하여, 가장 많이 사용하는 2/3 다중 서명 지갑을 만들어 보겠습니다.&#x20;

## 2-of-3 다중 서명 지갑 만들기

1. 볼트의 홈 화면의 오른쪽 상단에 **\[지갑 추가]** 아이콘을 눌러 주세요.&#x20;

2. 지갑 추가 화면에서 **\[다중 서명 지갑]을 선택**합니다.&#x20;

3. 여기서는 새로운 다중 서명 지갑을 만들것이므로, **\[새로운 지갑을 만들게요] 버튼**을 눌러 주세요.

4. 화면에서 다중 서명 지갑의 **전체 키의 수 2,** **필요한 서명의 수 3**을 지정해 주세요.&#x20;

<div><figure><img src="/files/jwuGTeswtm7mOwagraOY" alt=""><figcaption></figcaption></figure> <figure><img src="/files/GftYSAiSgIj9eIm36hNd" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/Gp43RcqSzwYGkuebtZen" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/O2N2pZkMlZCxIpkxZAM9" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
**Q. 왜 전체 키의 수가 3으로 제한되어 있나요?**&#x20;

초기 다중 서명 표준(BIP-16 P2SH)에 따르면 전체 키 최대값은 15개예요. 다시 말해, 1/1 \~ 15/15까지 모든 경우의 수를 허용할 수 있도록 되어있는 것이죠.

하지만 실제 구현에서는 네트워크 성능, 노드 과부하 방지, 잠재적 공격 완화 등을 고려하여 더 엄격한 기준을 적용하게 되었어요. [비트코인 코어 코드를 살펴보면 전체 키의 수를 최대 3개로 제한](https://github.com/bitcoin/bitcoin/blob/master/src/policy/policy.cpp#L86-L93)하고 있는 걸 확인할 수 있는데요. 코코넛도 이 기준에 따라 전체 키의 최대 수를 3으로 허용했어요.&#x20;
{% endhint %}

5. 이제 다중 서명 지갑에 어떤 키를 사용할지 지정할 차례예요.\
   각 키를 지정할 때는 **이 볼트의 키 사용하기, 다른 볼트에서 가져오기, 하드월렛에서 가져오기** 중 하나를 사용할 수 있습니다. &#x20;

   * 1번 키 고르기: 이 볼트의 키 사용하기  → 단일 서명 지갑 선택

   <div><figure><img src="/files/fl4oVzmnhFJ5Bdpps3Zp" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/as6OHe8QyU5nYcsPTWev" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/hwCwONpvUiGQBYd5a7WH" alt="" width="188"><figcaption></figcaption></figure></div>

   * 2번 키 고르기: 하드월렛에서 가져오기 (\*키스톤 3 프로)

   <figure><img src="/files/nG3lM1L0SdryzSwSaixi" alt=""><figcaption></figcaption></figure>

   <div><figure><img src="/files/u20kEfvNYX4S8zl6HwzQ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/4w5UWtBDvnuFwUjv8CFQ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/VF26jEVzigMBB7id3clI" alt=""><figcaption></figcaption></figure> <figure><img src="/files/gRZRwAYT5UMCr7q68yfe" alt=""><figcaption></figcaption></figure></div>

   * 3번 키 고르기: 하드월렛에서 가져오기 (\*시드사이너)

   <figure><img src="/files/Asj1sZ9BwiSyadD8v8eB" alt=""><figcaption></figcaption></figure>

   <div><figure><img src="/files/Vlgy8mIiC7zfr6AepuZH" alt=""><figcaption></figcaption></figure> <figure><img src="/files/b9vI5eSY46yrVuNTw6gh" alt=""><figcaption></figcaption></figure> <figure><img src="/files/NzBo9jL2GAb9hJvIMgEt" alt=""><figcaption></figcaption></figure> <figure><img src="/files/v28TgEW8fSYbDHq1e04y" alt=""><figcaption></figcaption></figure></div>

6. 키를 모두 선택하면 **\[다음]** 버튼이 활성화 됩니다. **\[다음]** 버튼을 눌러 주세요.&#x20;

7. 지갑의 이름과 아이콘 그리고 색상을 설정해 주세요.&#x20;

8. **\[완료]** 버튼을 눌러 다중 서명 지갑 생성을 완료합니다.

<div><figure><img src="/files/EYNnapsCkChuYj2DqUkl" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/2owsWTKI3nzYSopMtA5r" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/im0AM2mqfnYgy84VfDNt" alt="" width="188"><figcaption></figcaption></figure></div>

&#x20;

{% hint style="info" %} <mark style="color:blue;">**안내**</mark>**&#x20;\[BIP-129 BSMS(Bitcoin Secure Multisig Setup) 표준 준수]**

BSMS는 다중 서명 지갑 설정 과정을 표준화하여 구현했습니다.&#x20;

여러 지갑에서 다중 서명 지갑 기능을 제공하더라도 지갑 간 설정 방식이 제각각이어서 A 지갑에서 생성한 지갑을 B 지갑에서는 사용할 수 없는 호환성 문제가 있었어요. 그래서 이를 해결하고자 BSMS 표준에서 다중 서명 지갑 설정 절차를 고안하였어요. 코코넛의 다중 서명 지갑 기능은 이 BSMS 표준을 준수하고 있어요.&#x20;
{% endhint %}

9. 월렛에 다중 서명 지갑을 추가합니다.&#x20;

<div><figure><img src="/files/iwOqyQExapeMclx2vZ1e" alt=""><figcaption></figcaption></figure> <figure><img src="/files/KP3FMw0etkfbxyD4XM3A" alt=""><figcaption></figcaption></figure> <figure><img src="/files/z08LXA4rmVX7RahtcH4c" alt=""><figcaption></figcaption></figure> <figure><img src="/files/JsnO7Wz7FzbDgzrsCaBB" alt=""><figcaption></figcaption></figure> <figure><img src="/files/7YwvfteYqrnSUJN0yZpm" alt=""><figcaption></figcaption></figure></div>

<div><figure><img src="/files/aTx3chy80LTn8sIAu72t" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/oCRe8iyvstGoUeRTkXW9" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/7WwfwTR1kcLnvZrG2agG" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/rKdtWwgXXOgCqQToyo7j" alt="" width="188"><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial.coconut.onl/multisig/add-wallet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
