운영자가 보낸 skeleton proof 또는 기존 proof에 내 stake를 추가하는 방법
1. 이 글이 다루는 역할
이 글은 노드 서버를 직접 운영하지 않는 스테이커를 위한 가이드다.
즉 네 역할은 다음과 같다.
- 내 지갑에 있는 XEC UTXO를 stake로 제공한다.
- 운영자가 만든 skeleton proof 또는 기존 proof 파일을 전달받는다.
- Electrum ABC에서 내 코인을 그 Proof에 추가한다.
- 수정된 proof 파일을 운영자에게 다시 돌려준다.
- 최종 서명과 노드 운영은 운영자가 담당한다.
공식 튜토리얼도 Proof 생성 과정을 3단계로 나누는데, 그중 **2단계 “Add Stakes to the Proof”**가 바로 이 글의 핵심이다. 튜토리얼은 Proof wallet과 coin-holding wallet을 분리해서 쓰라고 하고, coin-holding wallet 쪽에서는 Proof를 불러와 stake를 추가만 하고, 최종 서명은 하지 않는다고 설명한다.
2. 꼭 알아야 할 핵심 개념

2-1. “내 지갑을 proof에 추가한다”는 뜻
이 표현이 제일 많이 헷갈린다.
정확히는 내 지갑 전체를 넣는 게 아니라, 내 지갑 안의 특정 UTXO들을 stake로 Proof에 포함시키는 것이다. 공식 문서는 Proof가 코인(UTXO)에 연결되고, 그 Proof 안에는 그 코인을 쓸 수 있는 private spending key로 만든 서명이 들어간다고 설명한다. 그래서 그 코인의 개인키를 아는 사람만 stake를 그 Proof에 추가할 수 있다. 코인을 다른 주소로 보내는 작업이 아니라, 그 코인을 이 Avalanche Proof의 stake로 사용하겠다는 증명을 붙이는 작업이다.
2-2. 운영자에게 시드나 개인키를 주는 게 아니다
이 구조의 핵심은 운영자가 네 코인 지갑 비밀키를 알 필요가 없다는 점이다. 공식 문서도 Proof에는 coin spending key의 서명이 들어간다고 하며, 따라서 개인키를 아는 사람만 stake를 추가할 수 있다고 설명한다. 즉 정상적인 흐름에서는 운영자가 만든 proof 파일을 네가 받아서, 네 쪽 환경에서 네 코인으로 서명 정보를 붙인 뒤 다시 돌려주는 방식이다. 운영자에게 seed phrase나 코인 개인키를 줄 필요가 없다.
2-3. Proof는 여러 사람이 함께 채울 수 있다
공식 튜토리얼은 하나의 노드는 하나의 Proof만 쓰지만, 그 Proof 안에는 여러 지갑, 여러 사람의 코인을 모두 넣을 수 있다고 설명한다. 따라서 staker1, staker2, staker3이 있더라도 Proof 1개를 순서대로 돌리면서 각자 자기 코인만 추가하는 방식이 가능하다.
3. 먼저 stake 가능 조건 확인
내가 제공하려는 코인이 아래 조건을 만족하는지 먼저 봐야 한다.
- UTXO당 최소 100,000,000.00 XEC
- 최소 2016 confirmations
- P2PKH 타입만 가능
- 최근 2주 내 움직인 코인은 조건을 못 맞출 수 있음
이 조건은 공식 Avalanche 튜토리얼과 현재 e.cash staking 페이지에 모두 나와 있다. staking rewards는 stake amount에 비례해 기대값이 정해지고, UTXO를 쪼갠다고 기대 보상이 줄어들지는 않는다고 공식 FAQ도 설명한다.
4. staker 입장에서 필요한 준비물
참여자 입장에서는 아래만 있으면 된다.
- Electrum ABC
- 내 coin-holding wallet
- 운영자에게서 받은 proof 파일
(skeleton proof 또는 이미 다른 스테이커의 코인이 들어간 기존 proof) - 가능하면 오프라인 작업 환경
공식 튜토리얼은 coin-holding wallet 쪽 작업을 오프라인 컴퓨터에서 하는 것을 전제로 설명한다. 이유는 코인 스펜딩 키를 더 안전하게 다루기 위해서다.
공식 튜토리얼은 온라인 부분과 오프라인 부분을 나눠 설명한다. 온라인에서는 watch-only wallet로 stake 후보 UTXO를 고르고 Export coin details를 만들고, 오프라인에서는 실제 wallet을 열어 Proof에 그 코인을 추가한다.
5. 운영자에게서 무엇을 받아야 하나
운영자가 보내줘야 하는 것은 보통 이 셋 중 하나다.
- skeleton proof 파일
- 또는 기존 스테이커까지 일부 반영된 proof 파일
- 그리고 어떤 payout address / 어떤 sequence로 가는지에 대한 안내
공식 Proof Editor는 기존 Proof를 로드해서 수정할 수 있고, 예시로 기존 Proof를 불러와 코인을 더 추가할 수 있다고 설명한다. 따라서 “반드시 skeleton만 가능”한 게 아니라, 이미 일부 stake가 들어간 proof 파일도 이어서 수정 가능하다.
6. staker가 skeleton proof에 자기 stake를 추가하는 실제 절차
여기서부터는 블로그 독자가 그대로 따라할 수 있게 순서대로 적는다.
Step 1. 온라인 PC에서 watch-only 지갑 열기
공식 튜토리얼 기준 첫 작업은 온라인 PC에서 한다.
내 실제 코인지갑을 직접 인터넷에 노출하는 대신, 먼저 watch-only 버전으로 열어서 어떤 UTXO를 stake에 넣을지 고른다.

Step 2. stake로 넣을 UTXO 선택
Electrum ABC에서 Coins(주화) 탭으로 가서 stake로 넣고 싶은 코인을 선택한다.
이때 다시 한 번 확인해야 할 것은:
- 각 코인이 최소 100,000,000.00 XEC 이상인지
- 2016 confirmations 이상인지
- P2PKH인지
Coins(주화) 탭에서 코인을 선택한 뒤 우클릭 → Export coin details 클릭 후 coin details 파일 생성

Step 3. Export coin details 파일 저장
선택한 UTXO를 Export coin details로 저장한다.
이 파일은 “이 UTXO들을 Proof에 넣어도 된다”는 서명 재료를 오프라인 단계로 옮기는 역할을 한다.

Step 4. 오프라인 컴퓨터로 이동(선택)
공식 튜토리얼은 여기서 오프라인 컴퓨터로 이동하라고 권장한다.
오프라인 환경에서는 다음 세 가지가 필요하다.
- Electrum ABC
- 운영자가 보낸 proof 파일
- 내가 방금 저장한 Coin details file
이 셋을 USB 같은 매체로 옮겨서 작업한다.
Step 5. 오프라인에서 coin-holding wallet 열기
오프라인 컴퓨터에서 내 실제 coin-holding wallet을 재구성하거나 연다.
공식 문서는 예시로 Live CD 환경에서 하드웨어 지갑을 임시로 재현하는 방식을 들고 있다. 핵심은 코인 spending key가 있는 실제 wallet 환경이어야 한다는 점이다.
Step 6. Avalanche Proof Editor에서 proof 불러오기
Electrum ABC의 Tools(도구) > Avalanche Proof Editor를 연다.
그다음 Load proof를 눌러 운영자가 보낸 proof 파일을 불러온다. 공식 튜토리얼도 이 순서를 그대로 안내한다.


Step 7. 경고창이 떠도 진행
공식 문서는 이 단계에서 경고창이 떠도 괜찮다고 설명한다.
왜냐하면 지금 네 wallet은 Proof Master Key를 가진 wallet이 아닐 수 있기 때문이다. 이 단계에서 필요한 건 최종 서명이 아니라 stake 추가이기 때문이다. 튜토리얼도 “이 wallet에 Proof Master Key가 없어도 괜찮다. 단지 최종 Proof에 서명할 수 없을 뿐”이라고 설명한다.

Step 8. Coin details file 추가
이제 방금 만든 Coin details file을 Proof Editor에 추가한다.
공식 튜토리얼의 문구 그대로, “Add coins from the Coin Details file you saved previously” 단계다. 이 작업을 하면 네 지갑의 UTXO들이 그 Proof의 Stakes 목록에 편입된다.

Step 9. Generate proof 클릭
coin details를 넣은 뒤 Generate proof를 누른다.
이건 최종 서명 단계가 아니라, 내 코인이 포함된 새 revision proof 파일을 만드는 단계라고 이해하면 된다. 튜토리얼도 이 단계에서 proof를 생성한 뒤 저장하라고 한다.

Step 10. 저장 후 운영자에게 전달
Save Proof를 누르고 저장한다.
이 파일을 운영자에게 다시 전달한다. 공식 튜토리얼도 오프라인 단계가 끝나면 저장한 proof 파일을 다시 온라인 컴퓨터로 옮겨서 최종 서명하라고 안내한다. 즉 staker의 역할은 여기까지다.

7. 운영자에게 무엇을 돌려주면 되나
staker가 운영자에게 돌려주는 것은 업데이트된 proof 파일이다.
운영자는 그 파일을 다시 자기 Proof wallet에서 불러와 Proof Master Key로 최종 서명한다. 공식 튜토리얼의 3단계가 정확히 이 작업이다. 운영자는 Proof wallet에서 Load the unsigned Proof를 한 뒤 Generate Proof를 눌러 entire Proof에 최종 서명한다.
즉 staker 입장에서 최종 결과물은 보통 아래 둘 중 하나다.
- “내 stake가 추가된 proof 파일”
- 또는 “운영자가 다음 스테이커에게 넘길 중간 proof 파일”
여기서 OP_MASTER_WIF 같은 Proof Master Key 정보는 staker가 가질 필요가 없다.
8. skeleton proof 말고 “기존 proof”를 받아서 내 stake를 더하는 경우
이 경우도 원리는 똑같다.
공식 튜토리얼은 Proof Editor가 기존 Proof를 로드해서 수정할 수 있다고 분명히 적고 있고, 예시로 “기존 Proof를 불러와 wallet의 코인을 추가할 수 있다”고 설명한다. 따라서 운영자가 skeleton이 아니라 이미 staker1이 추가된 proof를 보내주면, staker2는 그 파일을 불러와 자기 coin details를 더 넣고 저장하면 된다.
흐름은 아래처럼 이해하면 된다.
- 운영자 → skeleton proof 생성
- staker1 → coin details 추가 후 proof 저장
- staker2 → staker1이 추가된 proof 불러와 자기 coin details 추가 후 proof 저장
- 운영자 → 최종 파일 받아 Proof Master Key로 서명
공식 문서가 말한 “다른 지갑, 다른 사람의 코인을 하나의 Proof에 모두 넣을 수 있다”는 구조를 실제 운영 흐름으로 풀어낸 것이다.
9. staker 체크리스트
처음 보는 사람 입장에서 가장 실용적인 체크리스트만 따로 적으면 이렇다.
내가 운영자에게 받아야 하는 것
- proof 파일 1개
- 이 proof가 skeleton인지, 기존 proof인지 설명
- payout address / sequence 변경 여부 안내
내가 준비해야 하는 것
- Electrum ABC
- 내 coin-holding wallet
- 조건을 만족하는 stake UTXO
- 오프라인 작업 환경 권장
내가 하면 안 되는 것
- seed phrase를 운영자에게 보내기
- 코인지갑 private key를 운영자에게 직접 넘기기
- 아직 confirmations가 부족한 코인을 넣기
- stake 조건이 안 되는 P2SH 코인을 억지로 넣기
내가 운영자에게 다시 보내는 것
- 업데이트된 proof 파일
- 필요하면 어떤 UTXO를 넣었는지 텍스트로 같이 설명
이 구조는 공식 문서가 말하는 “only the person who knows the private key for the coin can add Stakes to the Proof” 원칙과 정확히 맞는다.
10. staker 관점에서 가장 많이 하는 질문
Q1. 내 코인을 stake에 넣는다고 해서 코인을 운영자에게 보내는 건가?
아니다.
공식 문서는 코인을 실제로 이동하지 않고도 Stake Proof를 만들 수 있다고 설명한다. Proof는 코인(UTXO)에 연결된 서명 구조다. 즉 내 코인을 다른 주소로 보내는 게 아니라, 그 코인을 이 Proof의 stake 근거로 사용하겠다는 증명을 붙이는 것이다.
Q2. 운영자가 내 코인을 마음대로 쓸 수 있나?
정상적인 절차에서는 아니다.
이 과정에서 운영자는 내 coin-spending private key를 알지 못한다. 공식 문서도 stake를 추가할 수 있는 사람은 그 코인의 private key를 아는 사람뿐이라고 설명한다. 다만 이후 보상 분배 구조는 별도 운영 설계 문제이므로, payout address와 정산 방식은 운영자와 사전에 명확히 합의해야 한다.
Q3. 왜 노드를 직접 안 돌려도 되나?
공식 구조상 하나의 Proof를 여러 지갑의 코인으로 채운 뒤, 그 Proof를 노드가 사용하면 된다. 그러므로 공동 운영 구조에서는 각 스테이커가 직접 노드를 하나씩 돌리는 대신, 운영자 노드가 그 하나의 Proof를 대표해서 사용할 수 있다. 다만 현재 staking 페이지는 고품질 노드 운영을 매우 중요하게 보고 있고, 여러 노드를 Proof에 붙이는 것도 권장한다고 적고 있다.
11. 한 줄 요약
이 구조를 가장 짧게 요약하면 이렇다.
“staker는 운영자가 보낸 skeleton proof 또는 기존 proof 파일을 Electrum ABC에서 불러온 뒤, 자기 지갑의 stake UTXO를 추가하고 저장해서 운영자에게 다시 돌려주면 된다. 최종 서명과 노드 운영은 운영자가 담당한다.”