노드 운영 준비하기
여기에 있다면 Smartnode 서비스를 성공적으로 시작하고 지갑을 생성했으며 각 클라이언트에서 Execution 및 Consensus 체인 동기화를 완료한 것입니다. 그렇다면 Rocket Pool 네트워크에 노드를 등록하고 validator와 함께 megapool을 생성할 준비가 된 것입니다! 그렇지 않다면 이전 섹션을 검토하고 해당 단계를 완료한 후 여기로 돌아오십시오.
megapool과 새 validator를 생성하기 전에 노드 준비를 완료하기 위해 몇 가지 단계를 거쳐야 합니다. 한 번만 수행하면 됩니다. 완료하면 노드에서 여러 validator를 생성하려는 경우 Megapool Validator 생성 섹션으로 건너뛸 수 있습니다.
노드 지갑 로드하기
노드를 등록하고 validator를 설정하는 것은 노드 지갑에서 Ethereum 네트워크에 트랜잭션을 제출하는 것을 포함합니다. 이는 해당 트랜잭션의 가스 비용을 지불하기 위해 ETH가 있어야 함을 의미합니다. RPL을 스테이킹하려는 경우 노드에서 직접 수행하거나 (선호하는 방법으로) Rocket Pool 웹사이트의 Stake on Behalf 기능을 사용하여 콜드 지갑의 RPL로 노드에 스테이킹할 수 있습니다. RPL을 스테이킹할 때가 되면 이 가이드 후반부에서 Stake on Behalf 기능에 대해 설명하겠습니다.
하나의 minipool로 노드를 설정하는 데 필요한 가스 수수료용 ETH는 현재 가스 가격(gwei)에 약 0.0025 ETH를 곱한 값입니다. 예를 들어 가스 가격이 30 gwei인 경우 가스 수수료로 약 0.075 ETH를 지불하게 됩니다.
다양한 네트워크 조건에 대한 가스 수수료를 추정하는 데 도움이 되는 이 워크시트를 참조하십시오.
Hoodi 테스트 네트워크에서 실행 중인 경우 테스트 ETH를 획득하는 방법을 알아보려면 테스트 네트워크에서 연습하기 섹션을 참조하십시오.
테스트 RPL의 경우 CLI에 유사한 faucet 기능을 직접 추가했습니다. 일부를 획득하려면 Hoodi에서 테스트 RPL 받기 가이드를 참조하십시오.
네트워크에 노드 등록하기
지갑에 ETH가 있으면 Rocket Pool 네트워크에 노드를 등록하여 모든 기능에 액세스할 수 있습니다. 이렇게 하려면 다음 명령을 실행하십시오:
등록하려는 시간대를 입력하라는 메시지가 표시됩니다.
기본적으로 시스템 시계에서 시간대를 감지하지만 원하는 경우 변경할 수 있습니다.
이 페이지에 나열된 Country/City 형식의 시간대는 모두 허용됩니다.
시간대는 메인 사이트에 표시되는 노드 운영자의 글로벌 맵에만 사용됩니다.
보안 문제가 있는 경우 실제 시간대로 설정할 필요가 없습니다.
익명을 유지하고 싶다면 Etc/UTC와 같은 일반 옵션을 사용하십시오.
완료되면 공식적으로 Rocket Pool 네트워크의 구성원이 됩니다!
Primary Withdrawal Address 설정하기
무엇보다도 먼저 노드의 primary withdrawal address를 변경하는 것을 강력히 권장합니다. 이것은 체크포인트 보상을 청구하거나 validator를 종료하고 megapool에서 출금할 때 모든 RPL 체크포인트 보상, 스테이킹된 RPL 및 Beacon Chain ETH가 전송될 주소입니다.
선택적으로 ETH에 대한 출금 주소를 설정하고 RPL에 대한 새 주소를 설정할 수 있습니다. 설정된 경우 RPL 출금 주소는 인플레이션 보상에서 RPL을 트리거하고 청구할 수 있으며 ETH 합의 보상 또는 ETH와 관련된 모든 것에는 영향을 미치지 않습니다. RPL 출금 주소를 설정하지 않은 경우 Primary Withdrawal Address가 RPL 보상도 받습니다. 기본적으로 primary withdrawal address를 제어하는 사람은 스테이킹된 모든 RPL, ETH 및 보상에 액세스할 수 있습니다.
노드에 ETH를 공급하는 데 사용되는 주소가 노드의 primary withdrawal address여야 합니다. 노드를 대신하여 ETH 스테이킹에 대해 읽으려면 여기를 클릭하십시오.
처음 노드를 설정할 때 이것은 노드의 지갑 주소로 설정됩니다. 그러나 보안상의 이유로 콜드 지갑이 제어하는 다른 주소로 설정하는 것이 매우 중요합니다. 콜드 지갑은 하드웨어 지갑 (Ledger, Trezor 또는 Grid+와 같은) 또는 Smart Contract 지갑 (Argent와 같은)일 수 있습니다.
MetaMask와 같은 핫 지갑을 primary withdrawal address로 사용하지 않는 것을 강력히 권장합니다.
이렇게 하면 노드 지갑이 손상되더라도 공격자가 강제로 종료하여 스테이킹된 ETH 및 RPL에 액세스할 수 없습니다. 해당 자금은 모두 별도의 콜드 지갑 (바라건대 가지고 있지 않은)으로 전송되기 때문입니다.
Primary withdrawal address는 노드 운영자 수준에서 설정됩니다. 여러 megapool validator를 생성하는 경우 모두 동일한 primary withdrawal address를 참조하므로 이 설정을 한 번만 수행하면 됩니다.
Ethereum Foundation의 지갑 보안에 대한 기본 사항은 여기를 참조하십시오.
이를 수행하는 두 가지 다른 방법이 있습니다. 어떤 것이 적용되는지 확인하려면 아래의 두 옵션을 모두 읽으십시오.
새 primary withdrawal address가 MetaMask 또는 WalletConnect를 통해 트랜잭션에 서명하는 데 사용될 수 있는 경우 이 방법을 사용하십시오.
참고
이 방법은 새 primary withdrawal address에서 트랜잭션을 제출해야 하므로 해당 주소에 이미 소량의 ETH가 있어야 합니다.참고
Ledger 하드웨어 지갑 사용자의 경우 Ledger Live는 아직 MetaMask 또는 WalletConnect를 기본적으로 지원하지 않습니다. 대신 MetaMask를 사용하고 Ledger에 연결해야 합니다. 이렇게 하려면 공식 Ledger 지침을 따르십시오.Rocket Pool 웹사이트와 작업하려면 Ledger를 연결하고 잠금 해제한 상태에서 ETH 앱을 열어야 합니다. 또한 현재 세션에 대해 "blind signing"을 활성화해야 합니다. 장치의 ETH 앱 내 설정 부분에서 찾을 수 있습니다. Bind signing은 세션을 닫으면 자동으로 비활성화됩니다.
Hoodi Testnet을 사용하고 Ledger를 primary withdrawal address로 사용하려는 경우 테스트 네트워크에 라이브 주소를 연결하여 혼란을 일으키지 않도록 먼저 Ledger에서 새 Ethereum 지갑을 생성해야 합니다. Ledger를 MetaMask에 연결할 때 네트워크 선택 드롭다운에서 Hoodi Testnet을 선택해야 합니다. Ledger Live는 테스트 네트워크의 잔액을 표시하지 않지만 테스트 네트워크를 지원하는 다른 애플리케이션 (MetaMask 및 Etherscan과 같은)은 표시할 수 있습니다.
rocketpool node set-primary-withdrawal-address 'your cold wallet address or ENS name'을 실행하십시오. 새 primary withdrawal address는 "pending"으로 표시됩니다. 확인할 때까지 이전 primary withdrawal address가 계속 사용됩니다.- 확인하려면 새 primary withdrawal address에서 megapool 계약으로 특수 트랜잭션을 보내 primary withdrawal address를 소유하고 있음을 확인해야 합니다.
- 이를 수행하는 가장 쉬운 방법은 Rocket Pool primary withdrawal address 사이트 (Hoodi Testnet 또는 Mainnet)로 이동하는 것입니다.
- Rocket Pool 웹사이트에 Metamask 또는 WalletConnect를 아직 연결하지 않은 경우 지금 수행하십시오. 화면 중앙의 select wallet 버튼을 클릭하고 사용하려는 지갑에 따라 MetaMask 또는 WalletConnect를 선택합니다. 그러면 연결을 확인하라는 메시지가 표시됩니다. 예를 들어 MetaMask를 사용하는 경우:
Next를 클릭한 다음 Confirm을 클릭하여 Rocket Pool 웹사이트가 지갑을 사용할 수 있도록 합니다. 3. 상단 메뉴 (또는 모바일 장치를 사용하는 경우 왼쪽의 햄버거 메뉴)에서 primary Withdrawal Address를 선택합니다. 4. 다음 프롬프트가 표시됩니다:
-
여기에 노드 지갑 주소를 입력하고 Check Mark button을 클릭하여 계속하십시오.
-
새 노드 primary withdrawal address를 설정할지 또는 보류 중인 주소를 확인할지 묻는 메시지가 표시됩니다. Confirm을 선택하십시오.
-
이제 지갑에 새 확인 대화 상자가 있어야 합니다. 다시 말하지만 MetaMask를 예로 사용하면 MetaMask 아이콘을 클릭하여 열면 다음과 같은 것이 표시되어야 합니다:
Confirm을 클릭하여 트랜잭션을 네트워크에 보냅니다. 블록에 포함될 때까지 시간이 걸리지만 완료되면 확인 대화 상자가 표시됩니다:
- 이제 새 primary withdrawal address가 확인되고 활성화됩니다.
rocketpool node status로 확인할 수 있습니다.
완료되면 더 이상 set-primary-withdrawal-address 명령을 사용하여 primary withdrawal address를 변경할 수 없습니다.
변경하려면 활성 primary withdrawal address (방금 전환한 주소)에서 서명된 트랜잭션을 보내야 합니다.
Rocket Pool 웹사이트에는 이를 수행하는 데 도움이 되는 기능이 있습니다.
Snapshot Signalling Address 설정하기
Snapshot signalling address를 설정하면 노드 키를 핫 지갑에 노출하지 않고도 브라우저 또는 모바일 장치에서 Snapshot 투표에 참여할 수 있습니다.
준비할 몇 가지 사항이 있습니다:
- 노드의 주소
- snapshot 투표에 사용할 주소 (signalling address)
노드의 주소가 새 주소에 위임할 수 있다는 메시지에 서명합니다. 이 메시지는 지갑 주소를 Snapshot signalling address로 사용하려는 의도를 나타냅니다.
사용 중인 네트워크를 아래 탭 중 하나에서 선택하십시오.
노드의 개인 키를 핫 지갑에 로드하지 마십시오. signalling address가 될 다른 계정을 선택하십시오. signalling address를 설정한 후 Snapshot에서 노드의 투표권으로 투표하는 데 사용할 수 있습니다.
MetaMask, WalletConnect 또는 웹사이트가 지원하는 다른 방법을 사용하여 signalling address로 사용할 주소를 연결하여 시작하십시오. 그러면 노드 주소를 조회하는 이 대화 상자가 표시됩니다.
다음으로 노드 주소를 입력한 다음 주황색 "Find" 버튼을 클릭합니다. 그러면 주소가 등록된 노드인지 확인한 다음 다음 단계로 이동합니다.
이 작업을 수행하기 전에 올바른 노드 주소가 있는지 확인하십시오! 노드의 주소를 확인해야 하는 경우 rocketpool node status 명령을 사용하여 CLI를 통해 빠르게 검색할 수 있습니다.
로그인하고 노드 주소를 확인하면 Snapshot signalling address가 표시됩니다. 사이트에 로그인한 계정과 동일해야 합니다. 계속하기 전에 올바른지 다시 확인하십시오. 원하는 계정에 로그인했다고 확신하면 주황색 "Sign Message" 버튼을 클릭하십시오. 지갑 확장 앱에서 다음 메시지에 서명하라는 프롬프트가 표시됩니다:
서명하는 데 가스가 들지 않지만 설정하는 데 가스가 듭니다. 서명한 후 프론트엔드는 smartnode에 붙여넣을 명령을 제공합니다. smartnode의 CLI에 붙여넣고 프롬프트 단계를 따르십시오. 명령은 다음과 같아야 합니다:
CLI에서 이 메시지가 표시되면 모두 설정된 것입니다!
실수로 사이트를 닫거나 명령을 잃어버려도 걱정하지 마십시오. 단순히 단계를 반복하고 동일한 노드 주소와 signalling address를 사용하여 다시 서명하면 됩니다. 프론트엔드는 ethers 라이브러리의 signer.Signmessage()를 사용하므로 동일한 입력이 주어지면 서명이 결정적입니다.
자세히 알아보려면 여기를 클릭하십시오.
signalling address를 지우는 것은 매우 쉽습니다. CLI에서 이 명령을 사용하십시오:
RPL Withdrawal Address 설정하기
primary withdrawal address와 RPL withdrawal address의 차이를 이해하는 것이 중요합니다. 기본적으로 RPL withdrawal address는 설정되지 않으며 Primary withdrawal address는 모든 RPL 체크포인트 보상, 스테이킹된 RPL 및 Beacon Chain ETH가 전송되는 곳입니다.
원하는 경우 RPL에 대한 별도의 출금 주소를 설정할 수 있습니다. 설정된 경우 RPL withdrawal address는 인플레이션 보상에서 RPL을 트리거하고 청구할 수 있으며 ETH 합의 보상 또는 ETH와 관련된 모든 것에는 영향을 미치지 않습니다. 이 경우 Primary withdrawal address는 더 이상 RPL 관련 작업에 대한 권한이 없습니다.
이것은 RPL에 노출되기를 원하지 않는 노드 운영자에게 RPL을 공급할 수 있는 흥미로운 기회를 만듭니다. 해당 엔티티는 노드에 필요한 보험 담보를 제공한 것에 대한 RPL 보상을 청구할 수 있습니다. 즉, 다른 행위자가 각 담보 유형을 공급할 수 있습니다.
처음 노드를 설정할 때 RPL withdrawal address는 기본적으로 설정되지 않습니다. RPL withdrawal address를 설정하기로 선택한 경우 콜드 지갑이 제어하는 다른 주소로 설정하는 것이 매우 중요합니다. 콜드 지갑은 하드웨어 지갑 (Ledger, Trezor 또는 Grid+와 같은) 또는 Smart Contract 지갑 (Safe와 같은)일 수 있습니다.
MetaMask와 같은 핫 지갑을 RPL withdrawal address로 사용하지 않는 것을 강력히 권장합니다.
이렇게 하면 노드 지갑이 손상되더라도 공격자가 강제로 종료하여 스테이킹된 RPL에 액세스할 수 없습니다. 해당 자금은 모두 별도의 콜드 지갑 (바라건대 가지고 있지 않은)으로 전송되기 때문입니다.
RPL withdrawal address는 노드 운영자 수준에서 설정됩니다. 여러 megapool validator를 생성하는 경우 모두 동일한 RPL withdrawal address를 참조하므로 이 설정을 한 번만 수행하면 됩니다.
Ethereum Foundation의 지갑 보안에 대한 기본 사항은 여기를 참조하십시오.
이를 수행하는 두 가지 다른 방법이 있습니다. 어떤 것이 적용되는지 확인하려면 아래의 두 옵션을 모두 읽으십시오.
새 RPL withdrawal address가 MetaMask 또는 WalletConnect를 통해 트랜잭션에 서명하는 데 사용될 수 있는 경우 이 방법을 사용하십시오.*
참고
이 방법은 새 RPL withdrawal address에서 트랜잭션을 제출해야 하므로 해당 주소에 이미 소량의 ETH가 있어야 합니다.참고
Ledger 하드웨어 지갑 사용자의 경우 Ledger Live는 아직 MetaMask 또는 WalletConnect를 기본적으로 지원하지 않습니다. 대신 MetaMask를 사용하고 Ledger에 연결해야 합니다. 이렇게 하려면 공식 Ledger 지침을 따르십시오.Rocket Pool 웹사이트와 작업하려면 Ledger를 연결하고 잠금 해제한 상태에서 ETH 앱을 열어야 합니다. 또한 현재 세션에 대해 "blind signing"을 활성화해야 합니다. 장치의 ETH 앱 내 설정 부분에서 찾을 수 있습니다. Bind signing은 세션을 닫으면 자동으로 비활성화됩니다.
Hoodi Testnet을 사용하고 Ledger를 RPL withdrawal address로 사용하려는 경우 테스트 네트워크에 라이브 주소를 연결하여 혼란을 일으키지 않도록 먼저 Ledger에서 새 Ethereum 지갑을 생성해야 합니다. Ledger를 MetaMask에 연결할 때 네트워크 선택 드롭다운에서 Hoodi Testnet을 선택해야 합니다. Ledger Live는 테스트 네트워크의 잔액을 표시하지 않지만 테스트 네트워크를 지원하는 다른 애플리케이션 (MetaMask 및 Etherscan과 같은)은 표시할 수 있습니다.
rocketpool node set-rpl-withdrawal-address 'your cold wallet address or ENS name'을 실행하십시오. 새 RPL withdrawal address는 "pending"으로 표시됩니다. 확인할 때까지 이전 RPL withdrawal address가 계속 사용됩니다.- 확인하려면 새 RPL withdrawal address에서 megapool 계약으로 특수 트랜잭션을 보내 RPL withdrawal address를 소유하고 있음을 확인해야 합니다.
- 이를 수행하는 가장 쉬운 방법은 Rocket Pool RPL withdrawal address 사이트 (Hoodi Testnet 또는 Mainnet)로 이동하는 것입니다.
- Rocket Pool 웹사이트에 Metamask 또는 WalletConnect를 아직 연결하지 않은 경우 지금 수행하십시오. 화면 중앙의 select wallet 버튼을 클릭하고 사용하려는 지갑에 따라 MetaMask 또는 WalletConnect를 선택합니다. 그러면 연결을 확인하라는 메시지가 표시됩니다. 예를 들어 MetaMask를 사용하는 경우:
Next를 클릭한 다음 Confirm을 클릭하여 Rocket Pool 웹사이트가 지갑을 사용할 수 있도록 합니다. 3. 상단 메뉴 (또는 모바일 장치를 사용하는 경우 왼쪽의 햄버거 메뉴)에서 RPL Withdrawal Address를 선택합니다. 4. 다음 프롬프트가 표시됩니다:
- 여기에 노드 지갑 주소를 입력하고 주황색 Find 버튼을 클릭하여 계속하십시오.

- 보류 중인 RPL withdrawal address를 확인하라는 메시지가 표시됩니다. 이전에 이 명령을 실행하는 동안 사용한 주소와 동일해야 합니다:
rocketpool node set-rpl-withdrawal-address준비가 되면 Confirm Pending을 선택하십시오. - 이제 지갑에 새 확인 대화 상자가 있어야 합니다. 다시 말하지만 MetaMask를 예로 사용하면 MetaMask 아이콘을 클릭하여 열면 다음과 같은 것이 표시되어야 합니다:
Confirm을 클릭하여 트랜잭션을 네트워크에 보냅니다. 블록에 포함될 때까지 시간이 걸리지만 완료되면 확인 대화 상자가 표시됩니다:

- 이제 새 RPL withdrawal address가 확인되고 활성화됩니다.
rocketpool node status로 확인할 수 있습니다.
완료되면 더 이상 set-rpl-withdrawal-address 명령을 사용하여 RPL withdrawal address를 변경할 수 없습니다.
변경하려면 활성 RPL withdrawal address (방금 전환한 주소)에서 서명된 트랜잭션을 보내야 합니다.
Rocket Pool 웹사이트에는 이를 수행하는 데 도움이 되는 기능이 있습니다.
RPL withdrawal address를 설정 해제하려는 경우 프로세스는 매우 간단합니다. 먼저 Rocket Pool 웹사이트의 RPL Withdrawl Address 페이지로 다시 이동하십시오.
노드의 RPL withdrawal address로 로그인한 경우 여기 오른쪽에 있는 unset 버튼을 클릭할 수 있어야 합니다:
unset을 클릭하면 세부 정보를 확인할 수 있는 페이지로 이동합니다. 표시된 내용이 만족스러우면 주황색 unset 버튼을 클릭하여 트랜잭션을 네트워크에 보냅니다.
RPL withdrawal address 설정은 이것으로 끝입니다! 프로세스가 빠르고 쉽기를 바랍니다.
프로젝트가 발전함에 따라 Discord 서버에 들러 의견을 알려주시기 바랍니다.
ENS 이름을 노드 지갑에 매핑
노드 지갑 주소를 alice.eth와 같은 사람이 읽을 수 있는 이름에 매핑하려면 다음 단계를 따르십시오:
-
공식 ENS 웹사이트에서 ENS 이름을 구매하십시오.
-
여전히 ENS 웹사이트에서 이름에 대한 forward resolution을 설정하여 누군가가
.eth이름을 참조할 때 사용할 주소를 정의하십시오.
- "My account" 선택
- 편집하려는 ENS 이름을 클릭
- "Add/edit record" 클릭
- 원하는 ETH 주소를 삽입하고 "Confirm"을 클릭한 다음 트랜잭션을 제출하십시오.
- 이전 트랜잭션이 확인된 후 Smartnode CLI를 사용하여 reverse resolution을 설정할 수 있습니다. 이를 통해 애플리케이션이 노드 지갑 주소에서
.eth이름으로 다시 매핑할 수 있습니다.
명령을 실행하십시오:
이 작업도 트랜잭션을 보내야 합니다. 원하는 매개변수를 확인하고 트랜잭션을 제출해야 합니다.
CLI 명령을 실행하여 reverse resolution을 설정하기 전에 2단계를 완료하여 forward resolution을 설정했는지 확인하십시오. 이것은 지갑이 제어하지 않는 ENS 이름을 사칭하려는 시도를 방지하기 위한 안전 조치입니다.
- 트랜잭션이 블록에 성공적으로 포함된 후
rocketpool node status를 실행하여 지갑이 이제 ENS 이름과 연결되어 있는지 확인하십시오.
다음 단계
노드를 준비하는 다음 단계에서는 fallback 노드 설정, 우선순위 수수료 작동 방식, Fee Distributor 및 Smoothing Pool, MEV에 대해 설명합니다. 각 주제에서는 노드를 실행하는 방법에 대한 선택을 해야 합니다. 준비가 되면 가이드의 다음 섹션으로 이동하십시오.
해당 주제를 완료하면 megapool validator를 만들고 staking 보상을 받는 프로세스를 안내받게 됩니다.