홈 스테이킹이란 무엇인가요?
홈 스테이킹은 인터넷에 연결된 이더리움 노드를 실행하고 최소 32 ETH를 예치하여 검증자를 활성화함으로써 네트워크 합의에 직접 참여할 수 있는 권한을 얻는 행위입니다.
홈 스테이킹은 가장 직접적인 스테이킹 방법입니다. 사용자와 프로토콜 사이에는 스마트 컨트랙트, 운영자 또는 수탁자가 존재하지 않습니다. 사용자는 자신의 키를 보유하고, 이더리움 네트워크를 검증하는 데 적극적으로 참여하며, 네트워크 보상을 직접 받습니다. 다른 모든 스테이킹 방법은 이 핵심 네트워크 활동 위에 기술, 미들웨어 또는 서비스 계층을 추가합니다.
홈 스테이킹은 이더리움 네트워크의 탈중앙화를 높여, 이더리움을 검열에 더 강하고 공격에 더 강력하게 만듭니다. 다른 스테이킹 방법은 동일한 방식으로 네트워크에 도움이 되지 않을 수 있습니다. 홈 스테이킹은 이더리움을 보호하기 위한 최고의 스테이킹 옵션입니다.
이더리움 노드는 실행 계층(EL) 클라이언트와 합의 레이어(CL) 클라이언트로 구성됩니다. 이러한 클라이언트는 유효한 서명 키 세트와 함께 작동하여 트랜잭션과 블록을 검증하고, 체인의 올바른 헤드를 증명하며, 증명을 집계하고, 블록을 제안하는 소프트웨어입니다.
홈 스테이커는 이러한 클라이언트를 실행하는 데 필요한 하드웨어를 운영할 책임이 있습니다. 집에서 운영하는 전용 기기를 사용하는 것이 강력히 권장되며, 이는 네트워크의 건전성에 매우 유익합니다.
홈 스테이커는 검증자가 제대로 작동하고 온라인 상태를 유지하도록 하여 프로토콜로부터 직접 보상을 받습니다.
왜 집에서 스테이킹해야 하나요?
홈 스테이킹은 더 많은 책임이 따르지만, 자금과 스테이킹 설정에 대한 최대한의 통제권을 제공합니다.
홈 스테이킹 전 고려 사항
홈 스테이킹이 모든 사람에게 접근 가능하고 위험이 없기를 바라지만, 현실은 그렇지 않습니다. ETH를 홈 스테이킹하기로 선택하기 전에 명심해야 할 실용적이고 중요한 고려 사항이 있습니다.
자체 노드를 운영할 때는 선택한 소프트웨어의 사용법을 배우는 데 시간을 할애해야 합니다. 여기에는 관련 문서를 읽고 해당 개발팀의 커뮤니케이션 채널에 주의를 기울이는 것이 포함됩니다.
실행 중인 소프트웨어와 지분 증명(PoS)의 작동 방식을 더 많이 이해할수록 스테이커로서의 위험이 줄어들고, 노드 운영자로서 그 과정에서 발생할 수 있는 문제를 더 쉽게 해결할 수 있습니다.
새로운 도구들이 시간이 지남에 따라 이를 더 쉽게 만들고 있지만, 노드 설정에는 컴퓨터 작업에 대한 어느 정도의 익숙함이 필요합니다. 명령줄 인터페이스(CLI)에 대한 이해가 도움이 되지만, 더 이상 엄격하게 요구되지는 않습니다.
또한 매우 기본적인 하드웨어 설정과 최소 권장 사양에 대한 약간의 이해가 필요합니다.
검증자 하드웨어 및 대역폭에 대한 현재 커뮤니티 가이드는 하드웨어 및 대역폭 권장 사항(EIP-7870) (새 탭에서 열림)에서 유지 관리됩니다. 대략적인 가이드로 4TB NVMe SSD, 64GB RAM(더 적어도 작동할 수 있지만 권장되는 여유 공간임), 견고한 최신 멀티 코어 CPU, 약 50Mbps 다운로드 / 25Mbps 업로드의 인터넷 연결을 계획하세요.
푸사카 업그레이드에서 PeerDAS가 도입된 이후, 스테이킹 노드는 네트워크의 블롭 데이터 중 일부만 저장하고 다운로드하면 되므로 홈 스테이커의 디스크 및 대역폭 요구 사항이 크게 줄어들었습니다.
개인 키가 이더리움 주소를 보호하는 것과 마찬가지로, 검증자를 위한 전용 키를 생성해야 합니다. 시드 구문이나 개인 키를 안전하게 보관하는 방법을 이해해야 합니다.
오프라인 상태에 대한 비활동 페널티와 달리, 슬래싱은 악의적인 위반에 대해 부과되는 훨씬 더 심각한 페널티입니다. 한 번에 한 대의 기기에만 키를 로드하여 소수 클라이언트를 실행하면 슬래싱될 위험이 최소화됩니다. 그렇긴 하지만, 모든 스테이커는 슬래싱의 위험성을 인지하고 있어야 합니다.
슬래싱 및 검증자 수명 주기에 대해 자세히 알아보기스테이킹 옵션 비교
위임형 스테이킹 또는 서비스형 스테이킹 (SaaS)
SaaS 제공자를 사용하면 여전히 32 ETH를 예치해야 하지만 하드웨어를 실행할 필요는 없습니다. 일반적으로 검증자 키에 대한 접근 권한은 유지하지만, 운영자가 검증자를 대신하여 행동할 수 있도록 서명 키를 공유해야 합니다. 이는 자체 하드웨어를 실행할 때는 없는 신뢰 계층을 도입하며, 집에서의 솔로 스테이킹과 달리 SaaS는 노드의 지리적 분산에 큰 도움이 되지 않습니다. 하드웨어 운영이 불편하지만 여전히 32 ETH를 스테이킹하고 싶다면 SaaS 제공자를 사용하는 것이 좋은 옵션일 수 있습니다.
위임형 스테이킹에 대해 더 알아보기유동성 및 풀 스테이킹
솔로 스테이킹은 풀링 서비스로 스테이킹하는 것보다 훨씬 더 많은 참여가 필요하지만, ETH 보상에 대한 완전한 접근 권한과 검증자의 설정 및 보안에 대한 완전한 제어 권한을 제공합니다. 풀 스테이킹은 진입 장벽이 훨씬 낮습니다. 사용자는 소액의 ETH를 스테이킹할 수 있고, 검증자 키를 생성할 필요가 없으며, 표준 인터넷 연결 외에는 하드웨어 요구 사항이 없습니다. 유동성 토큰을 사용하면 프로토콜 수준에서 활성화되기 전에도 스테이킹을 종료할 수 있습니다. 이러한 기능에 관심이 있다면 풀 스테이킹이 적합할 수 있습니다.
풀 스테이킹에 대해 더 알아보기작동 방식
하드웨어 준비: 스테이킹하려면 노드를 실행해야 합니다.
실행 계층 클라이언트 동기화
합의 레이어 클라이언트 동기화
키를 생성하고 검증자 클라이언트에 로드하기
노드 모니터링 및 유지 관리
스테이크를 예치하여(검증자당 최소 32 ETH, 최대 2048 ETH) 검증자를 활성화하세요.

노드가 동기화되고 키가 생성되면, 스테이크를 예치하여 검증자를 활성화합니다. 단일 검증자는 최소 32 ETH가 필요하며, 최대 2048 ETH까지 보유할 수 있습니다. 네트워크는 약 13분 내에 예치금을 인식하지만, 새로운 검증자는 증명을 시작하기 전에 활성화 대기열을 거치며, 그 길이는 수요에 따라 달라집니다.
활성화된 동안에는 ETH 보상을 얻게 됩니다. 복리(0x02) 인출 자격 증명을 사용하면 보상이 스테이크에 자동으로 추가되며, 일반 인출(0x01) 자격 증명을 사용하면 초기 32 ETH를 초과하는 보상이 주기적으로 인출 주소로 전송됩니다.
원하는 경우 언제든지 검증자를 종료할 수 있으며, 이 경우 온라인 상태를 유지해야 하는 요구 사항이 사라지고 추가 보상이 중단됩니다. 그런 다음 남은 잔고는 설정 중에 지정한 인출 주소로 인출됩니다. 종료는 검증자 서명 키로 시작하거나 실행 계층 트랜잭션을 통해 인출 주소에서 직접 트리거할 수 있으므로, 자금에 대한 최종 통제권은 항상 인출 주소에 있습니다.
복리 및 2048 ETH 최대 한도
검증자는 두 가지 유형의 인출 자격 증명 중 하나를 갖습니다.
- 일반 인출(0x01): 검증자의 유효 잔고는 32 ETH로 제한되며, 이를 초과하는 잔고는 며칠마다 자동으로 인출 주소로 전송됩니다.
- 복리(0x02): 검증자의 유효 잔고는 최대 2048 ETH까지 늘어날 수 있습니다. 보상은 자동으로 복리로 계산되며, 최소 32 ETH를 초과하는 모든 정수 ETH에 대해 보상을 얻으므로 32의 배수뿐만 아니라 40 ETH와 같이 유연한 금액을 스테이킹할 수 있습니다. 2048 ETH를 초과하는 잔고만 자동으로 전송되며, 그 외의 금액을 인출하려면 인출 주소에서 수동으로 부분 인출을 트리거해야 하며, 이 경우 가스가 소모됩니다.
여러 검증자를 실행하는 경우, 네트워크를 종료하고 다시 진입할 필요 없이 단일 복리 검증자로 통합하여 유지보수 오버헤드를 줄일 수 있습니다. 통합은 인출 주소에서 요청하며 처리 대기열의 적용을 받습니다. 검증자를 0x01에서 0x02 자격 증명으로 전환하는 것도 이와 동일한 메커니즘을 사용하며, 완전히 종료하고 다시 예치하지 않는 한 되돌릴 수 없습니다.
스테이킹 런치패드에서 시작하기
스테이킹 런치패드는 스테이커가 될 수 있도록 도와주는 오픈 소스 애플리케이션입니다. 클라이언트를 선택하고, 키를 생성하고, 스테이킹 예치금 컨트랙트에 ETH를 예치하는 과정을 안내합니다. 검증자를 안전하게 설정하기 위해 모든 사항을 다루었는지 확인할 수 있는 체크리스트가 제공됩니다.
솔로 검증자는 자금을 위험에 노출하기 전에 Hoodi 테스트넷에서 자신의 설정을 테스트하고 운영 기술을 점검해야 합니다. 네트워크의 보안을 향상시키고 위험을 제한하므로 소수 클라이언트를 선택하는 것이 중요하다는 점을 기억하세요.
익숙하다면 Staking Launchpad만 사용하여 명령줄에서 필요한 모든 것을 설정할 수 있습니다.
네트워크 선택
더 쉽게 진행하려면, Staking Launchpad와 함께 클라이언트를 쉽게 설정하는 데 도움이 되는 아래의 도구와 가이드를 확인하세요.
소프트웨어 도구 및 가이드
노드 및 클라이언트 설정 도구 고려 사항
ETH 홈 스테이킹을 돕는 도구와 서비스가 늘어나고 있지만, 각각 다른 위험과 이점이 있습니다.
아래의 속성 지표는 나열된 스테이킹 도구가 가질 수 있는 주목할 만한 강점이나 약점을 나타내는 데 사용됩니다. 스테이킹 여정에 도움이 될 도구를 선택할 때 이러한 속성을 어떻게 정의하는지 참고용으로 이 섹션을 활용하세요.
오픈 소스
필수 코드는 100% 오픈 소스이며 대중이 포크하고 사용할 수 있도록 공개되어 있습니다.
오픈 소스
비공개 소스
노드 및 클라이언트 설정 도구 살펴보기
설정을 돕기 위해 사용할 수 있는 다양한 옵션이 있습니다. 위의 지표를 사용하여 아래 도구들을 살펴보세요.
노드 도구
네트워크의 보안을 향상시키고 위험을 제한하므로 소수 클라이언트를 선택하는 것이 중요하다는 점에 유의하세요. 소수 클라이언트를 설정할 수 있는 도구는 "다중 클라이언트(multi-client)"로 표시됩니다.
키 생성기
이러한 도구는 키 생성을 돕기 위해 스테이킹 예치금 CLI (새 탭에서 열림)의 대안으로 사용할 수 있습니다.
저희가 놓친 스테이킹 도구에 대한 제안이 있으신가요? 제품 등록 정책을 확인하여 적합한지 알아보고 검토를 위해 제출해 주세요.
홈 스테이킹 가이드 살펴보기
스쿼드 스테이킹: 내결함성을 갖춘 홈 스테이킹
**분산 검증자 기술 (DVT)**을 사용하면 단일 검증자가 한 대의 기기가 아닌 기기 클러스터에서 실행될 수 있습니다. 검증자 키는 분산 키 생성을 사용하여 공유로 분할되며, 클러스터의 임계값(예: 4개 노드 중 3개)이 함께 서명해야 합니다. 전체 키는 단일 기기에 절대 존재하지 않습니다. 한 기기가 고장 나거나, 오프라인 상태가 되거나, 잘못 구성되더라도 클러스터의 나머지 기기가 검증자의 증명을 계속 유지합니다.
홈 스테이커의 경우 이를 통해 "스쿼드 스테이킹(squad staking)"이 가능해집니다. 친구나 다른 커뮤니티 구성원과 팀을 이루어 검증자를 함께 실행함으로써 단독 설정의 단일 장애점을 제거하고 오작동하는 단일 기기로 인한 슬래싱 위험을 줄일 수 있습니다. Obol과 SSV Network는 모두 프로덕션 DVT 구현을 제공하며, 현재 홈 스테이킹, 서비스형 스테이킹 및 스테이킹 풀 전반에 걸쳐 사용되고 있습니다.
스테이킹 프로토콜을 위한 검증자 실행
노드를 실행할 하드웨어와 기술이 있지만 32 ETH 미만을 보유하고 있는 경우, 일부 스테이킹 프로토콜은 풀 스테이커의 ETH와 검증자를 매칭해 줍니다. 더 적은 금액의 보증금을 담보로 예치하고 자신의 기기에서 검증자를 실행하면, 프로토콜이 나머지 스테이크를 공급하고 보상의 일부를 얻게 됩니다.
이것은 하이브리드 접근 방식입니다. 자체 하드웨어를 운영하는 책임(과 만족감)은 유지하지만, 검증자는 프로토콜의 스마트 컨트랙트, 거버넌스 및 성능 규칙에 따라 작동하며, 이는 자신의 ETH를 직접 스테이킹하는 것과는 다른 신뢰 프로필을 갖습니다.
신뢰 가정 및 토큰 메커니즘을 포함하여 이러한 프로토콜이 작동하는 방식에 대한 자세한 내용은 풀 스테이킹 페이지에서 알아보세요.
노드를 활용하는 더 많은 방법
노드 운영 기술을 활용하기 위해 반드시 스테이킹을 할 필요는 없습니다. 누구나 ETH를 예치하지 않고도 이더리움 노드를 실행할 수 있습니다. 체인에 대해 자체 검증된 뷰를 얻고, 트랜잭션을 전송하고 애플리케이션과 상호 작용하기 위한 자체 비공개 엔드포인트를 가지며, 네트워크의 건전성과 복원력에 기여하게 됩니다. 노드를 실행하는 것은 ETH를 위험에 빠뜨리지 않고 검증자를 활성화하기 전에 경험을 쌓을 수 있는 좋은 방법이기도 합니다.
자주 묻는 질문
다음은 알아둘 가치가 있는 스테이킹에 관한 가장 일반적인 질문 몇 가지입니다.
네. 복리(0x02) 인출 자격 증명을 가진 검증자는 최대 2048 ETH의 유효 잔고를 보유할 수 있으며, 활성화하기 위한 최소 금액은 32 ETH로 유지됩니다. 복리 검증자의 보상은 스테이크에 자동으로 추가되며, 최소 32 ETH를 초과하는 모든 정수 ETH에 대해 보상을 얻으므로 32의 배수가 아닌 금액도 스테이킹할 수 있습니다. 복리 및 2048 ETH 최대 한도를 참조하세요.
일반 인출(0x01) 자격 증명을 가진 검증자는 유효 잔고가 32 ETH로 제한되며, 이를 초과하는 잔고는 며칠마다 자동으로 인출 주소로 전송됩니다.
복리 검증자의 경우 최대 2048 ETH를 초과하는 잔고만 자동으로 전송됩니다. 그 이하의 금액을 인출하려면 인출 주소에서 부분 인출(가스가 소모되는 트랜잭션)을 트리거해야 하며, 이를 통해 최소 32 ETH를 초과하는 잔고를 인출할 수 있습니다. 여러 검증자를 실행하는 경우 네트워크를 종료하지 않고 단일 복리 검증자로 통합할 수도 있습니다.
네트워크가 정상적으로 완결된 상태일 때 오프라인이 되더라도 슬래싱이 발생하지는 않습니다. 검증자가 특정 에포크(각 6.4분 길이) 동안 증명할 수 없는 경우 소액의 비활동 페널티가 부과되지만, 이는 슬래싱과는 매우 다릅니다. 이러한 페널티는 검증자가 증명할 수 있었을 때 얻었을 보상보다 약간 적으며, 다시 온라인 상태로 돌아와 대략 동일한 시간을 보내면 손실을 만회할 수 있습니다.
비활동에 대한 페널티는 동시에 오프라인 상태인 검증자의 수에 비례한다는 점에 유의하세요. 네트워크의 상당 부분이 한꺼번에 오프라인 상태가 되는 경우, 이러한 각 검증자에 대한 페널티는 단일 검증자를 사용할 수 없을 때보다 더 커집니다.
극단적인 경우, 검증자의 3분의 1 이상이 오프라인 상태가 되어 네트워크 완결이 중단되면, 이러한 사용자는 오프라인 검증자 계정에서 ETH가 기하급수적으로 빠져나가는 2차 비활동 누수(quadratic inactivity leak)를 겪게 됩니다. 이를 통해 네트워크는 비활성 검증자의 잔고가 16 ETH에 도달할 때까지 ETH를 소각하다가 결국 자가 치유할 수 있으며, 이 시점에서 해당 검증자는 검증자 풀에서 자동으로 퇴출됩니다. 남은 온라인 검증자는 결국 다시 네트워크의 2/3 이상을 차지하게 되어 체인을 다시 완결하는 데 필요한 절대다수를 충족하게 됩니다.
간단히 말해, 이를 완전히 보장할 수는 없지만, 선의로 행동하고 소수 클라이언트를 실행하며 한 번에 한 대의 기기에만 서명 키를 보관한다면 슬래싱될 위험은 거의 0에 가깝습니다.
검증자가 슬래싱되어 네트워크에서 퇴출될 수 있는 구체적인 방법은 몇 가지뿐입니다. 이 글을 쓰는 시점에서 발생한 슬래싱은 서명 키가 두 대의 개별 기기에 동시에 저장되는 중복 하드웨어 설정의 결과로만 발생했습니다. 이로 인해 의도치 않게 키에서 이중 투표(double vote)가 발생할 수 있으며, 이는 슬래싱 대상이 되는 위반 행위입니다.
절대다수 클라이언트(네트워크의 2/3 이상이 사용하는 클라이언트)를 실행하는 것 역시 해당 클라이언트에 체인 포크를 유발하는 버그가 발생할 경우 잠재적인 슬래싱 위험을 안고 있습니다. 이로 인해 잘못된 포크가 완결된 상태가 될 수 있습니다. 의도한 체인으로 다시 수정하려면 완결된 블록을 실행 취소하려고 시도하여 포위 투표(surround vote)를 제출해야 합니다. 이 또한 슬래싱 대상이 되는 위반 행위이며, 대신 소수 클라이언트를 실행하는 것만으로도 피할 수 있습니다.
동일한 버그가 소수 클라이언트에서는 결코 완결되지 않으므로 포위 투표로 이어지지 않으며, 슬래싱이 아닌 단순한 비활동 페널티만 발생시킵니다.
개별 클라이언트는 다양한 프로그래밍 언어를 사용하여 서로 다른 팀에서 개발하므로 성능과 사용자 인터페이스 측면에서 약간 다를 수 있습니다. 그렇긴 하지만, 그중 어느 것도 "최고"는 아닙니다. 모든 프로덕션 클라이언트는 블록체인과 동기화하고 상호 작용하는 동일한 핵심 기능을 모두 수행하는 훌륭한 소프트웨어입니다.
모든 프로덕션 클라이언트가 동일한 기본 기능을 제공하므로, 현재 네트워크의 대다수 검증자가 사용하지 않는 클라이언트를 의미하는 소수 클라이언트를 선택하는 것이 실제로 매우 중요합니다. 직관에 어긋나는 것처럼 들릴 수 있지만, 다수 또는 절대다수 클라이언트를 실행하면 해당 클라이언트에 버그가 발생할 경우 슬래싱 위험이 증가합니다. 소수 클라이언트를 실행하면 이러한 위험이 크게 제한됩니다.
클라이언트 다양성이 중요한 이유에 대해 자세히 알아보기가상 사설 서버(VPS)를 홈 하드웨어의 대체품으로 사용할 수 있지만, 검증자 클라이언트의 물리적 접근 및 위치는 중요합니다. Amazon Web Services나 Digital Ocean과 같은 중앙화된 클라우드 솔루션은 하드웨어를 확보하고 운영할 필요가 없는 편리함을 제공하지만, 네트워크를 중앙화하는 대가를 치릅니다.
단일 중앙화된 클라우드 스토리지 솔루션에서 실행되는 검증자 클라이언트가 많을수록 이러한 사용자에게는 더 위험해집니다. 공격, 규제 요구 또는 단순한 전력/인터넷 중단 등 이러한 제공업체를 오프라인 상태로 만드는 모든 이벤트는 이 서버에 의존하는 모든 검증자 클라이언트를 동시에 오프라인 상태로 만듭니다.
오프라인 페널티는 동시에 오프라인 상태인 다른 사람의 수에 비례합니다. VPS를 사용하면 오프라인 페널티가 더 심각해질 위험이 크게 증가하며, 중단 규모가 충분히 클 경우 2차 누수 또는 슬래싱의 위험이 증가합니다. 자신의 위험과 네트워크에 대한 위험을 최소화하기 위해 사용자는 자체 하드웨어를 확보하고 운영할 것을 강력히 권장합니다.
모든 인출에는 검증자에 인출 주소가 설정되어 있어야 합니다. 신규 스테이커는 키 생성 및 예치 시 이를 설정합니다. 아직 인출 주소를 설정하지 않은 네트워크 초창기의 스테이커는 인출하기 전에 인출 자격 증명을 업데이트해야 합니다.
일반 인출(0x01) 자격 증명을 가진 검증자의 경우, 보상 지급액(초기 32 ETH를 초과하여 누적된 ETH)이 주기적으로 인출 주소로 자동 분배됩니다. 복리(0x02) 검증자의 경우 보상은 스테이킹된 상태로 유지되며 자동으로 복리로 계산됩니다. 인출 주소에서 부분 인출을 트리거하여 32 ETH를 초과하는 잔고를 인출할 수 있습니다.
전체 잔고를 잠금 해제하고 돌려받으려면 검증자를 종료해야 합니다. 검증자 서명 키를 사용하거나 실행 계층 트랜잭션을 통해 인출 주소에서 직접 트리거할 수 있으므로, 서명 키를 분실하더라도 자금을 복구할 수 있습니다.
스테이킹 인출에 대해 자세히 알아보기추가 자료
- 클라이언트 다양성 통계 및 마이그레이션 가이드 (새 탭에서 열림)
- 클라이언트 다양성 돕기(Helping Client Diversity) (새 탭에서 열림) - Jim McDonald 2022
- 이더리움 합의 레이어의 클라이언트 다양성 (새 탭에서 열림) - jmcook.eth 2022
- 방법: 이더리움 검증자 하드웨어 쇼핑하기 (새 탭에서 열림) - EthStaker 2022
- EIP-7870: 하드웨어 및 대역폭 권장 사항 (새 탭에서 열림)
- 펙트라 업그레이드: 최대 유효 잔고 및 기타 사항
