온체인 pDAO 제안 참여하기

0이 아닌 투표권을 가진 모든 노드는 언제든지 pDAO 제안을 제기하거나 참여할 수 있습니다. 제안은 다음 유형 중 하나가 될 수 있습니다:

  • pDAO 설정 변경
  • 일회성 재무 지출
  • 반복 재무 지출 (관리 위원회)
  • Security Council 멤버십

자세한 내용과 근거는 제안 유형을 참조하세요. pDAO 제안은 프로토콜 수준에서 변경 사항을 실행하기 위해 존재하는 온체인 엔티티라는 것을 이해하는 것이 중요합니다.

거버넌스 프로세스

제안은 온체인에 올라가기 전에 거버넌스 프로세스를 통해 예고되어야 합니다.

Rocket Pool 프로토콜의 변경 사항은 엄격하면서도 투명한 거버넌스 프로세스를 사용하여 제안되고, 투표되고, 실행됩니다. 이 프로세스는 Discord 커뮤니티 내에서 아이디어에 대한 비공식 논의로 시작됩니다. 그런 다음 이 아이디어는 Discord의 #governance 채널과 DAO Forum에서 공식 논의로 진행되며, Rocket Pool Improvement Proposal (RPIP)을 준비하기 위해 철저한 연구, 모델링 및 검토를 거칩니다. 그런 다음 RPIP 초안이 준비되고 지정된 RPIP 검토자에 의해 품질과 DAO에 제출할 준비가 되었는지 확인하기 위해 검토됩니다. 그런 다음 초안 제안은 추가 검토, 피드백 및 필요한 변경 사항을 반영하기 위해 포럼의 DAO에 제시됩니다. 커뮤니티 의견을 바탕으로 제안이 개선되면 RPIP 텍스트를 최종화할 준비가 되었는지 확인하기 위해 DAO 포럼에서 투표가 진행됩니다. 투표가 통과되어 커뮤니티 승인을 나타내면 RPIP가 최종으로 표시되고 Protocol DAO 투표를 위한 준비가 완료되며, 제안 구현 여부를 결정하기 위해 Snapshot을 통해 투표가 진행됩니다.

여기에서 Oracle DAO는 온체인 제안을 제기합니다. Protocol DAO, Oracle DAO 및 커뮤니티가 제안을 검토할 수 있는 기간이 있습니다. 합의에 도달하면 제안이 실행되고 변경 사항이 프로토콜에 적용됩니다.

이 프로세스의 편리한 시각적 표현은 Rocket Pool 웹사이트에서 찾을 수 있습니다.

전제 조건

진행하기 전에 제안의 라이프사이클을 읽어보세요. 모든 투표 기간의 차이점과 각 기간 동안 수행할 수 있는 작업을 설명합니다.

이 페이지의 나머지 부분에서는 온체인 pDAO 제안에 참여하는 데 필요한 단계를 안내합니다.

투표 초기화

Houston 업그레이드 전에 등록한 노드 운영자인 경우 투표권을 잠금 해제하려면 투표를 초기화해야 합니다. 투표권을 갖기 위한 요구 사항으로 최소 하나의 minipool이 필요합니다.

rocketpool pdao initialize-voting

이 명령은 아래 프롬프트를 표시합니다. 주의 깊게 읽어주세요:

Thanks for initializing your voting power!

You have two options:

1. Vote directly (delegate vote power to yourself)
   This will allow you to vote on proposals directly,
   allowing you to personally shape the direction of the protocol.

2. Delegate your vote
   This will delegate your vote power to someone you trust,
   giving them the power to vote on your behalf. You will have the option to override.

You can see a list of existing public delegates at https://delegates.rocketpool.net,
however, you can delegate to any node address.

Learn more about how this all works via: /ko/pdao/participate#participating-in-on-chain-pdao-proposals

Please type `direct` or `delegate` to continue:
  • direct로 응답하면 투표권이 노드로 초기화되고 Protocol DAO 제안에 직접 투표할 수 있습니다.
  • delegate로 응답하면 동일한 트랜잭션 내에서 투표를 초기화하고 위임자를 설정하여 약간의 가스를 절약할 수 있습니다.

이 작업은 한 번만 수행하면 됩니다. 노드의 초기 snapshot 정보를 구성합니다. 투표를 초기화한 후 수행하는 모든 작업은 노드의 snapshot 정보를 업데이트합니다. 투표권이 초기화되면 다음 smartnode 명령을 사용하여 얼마나 있는지 확인할 수 있습니다:

rocketpool pdao status
참고

새 제안이 생성될 때마다 네트워크의 투표권과 위임 정보의 snapshot을 나타내는 투표 트리가 새 제안과 함께 생성됩니다. 즉, 투표를 초기화하기 전에 제안이 제기된 경우 노드의 투표권은 해당 제안에 포함되지 않습니다. rocketpool pdao status는 최신 블록에서 노드의 투표권을 표시하며, 이는 특정 제안에 대한 투표권을 대표하거나 대표하지 않을 수 있습니다.

자동 투표권 초기화

Smartnode 버전 1.13.8은 아직 투표권을 초기화하지 않은 노드에서 자동으로 투표권을 초기화하도록 설계된 새로운 기능 Auto Initialize Vote Power를 도입합니다. 자동으로 초기화된 투표권은 자체 위임됩니다. 이 기능은 rocketpool service config를 실행하고 Smartnode and TX Fees 섹션으로 이동하여 Smartnode 설정에서 구성할 수 있습니다.

Auto-Init Vote Power Gas Threshold는 이 자동 트랜잭션에 대한 제한(gwei 단위)입니다. 임계값을 0으로 설정하여 이 작업을 선택 해제할 수 있습니다. Houston 업그레이드 후에 노드를 등록했거나 투표권이 이미 활성화된 경우 자유롭게 선택 해제하세요.

Snapshot Signalling Address 설정

Snapshot signalling 주소를 설정하면 노드 키를 핫 월렛에 노출하지 않고도 브라우저 또는 모바일 장치에서 Snapshot 투표에 참여할 수 있습니다.

준비해야 할 몇 가지 사항:

  • 노드의 주소
  • snapshot 투표에 사용할 주소 (signalling 주소)

노드의 주소가 새 주소에 위임할 수 있다는 메시지에 서명합니다. 이 메시지는 지갑 주소를 Snapshot signalling 주소로 사용하려는 의도를 나타냅니다.

아래 탭 중 하나에서 사용 중인 네트워크를 선택하세요.

Hoodi Testnet
Mainnet
Hoodi 테스트넷에서 시도하는 경우 이 페이지에서 서명할 수 있습니다: https://testnet.node.rocketpool.net/signalling-address
경고

노드의 개인 키를 핫 월렛에 로드하지 마세요. signalling 주소로 사용할 다른 계정을 선택하세요. signalling 주소를 설정한 후 노드의 투표권을 사용하여 Snapshot에서 투표할 수 있습니다.

MetaMask, WalletConnect 또는 웹사이트가 지원하는 다른 방법을 사용하여 signalling 주소로 사용할 주소를 웹사이트에 연결하는 것으로 시작합니다. 그러면 노드 주소를 조회하기 위한 이 대화 상자가 표시됩니다.

다음으로, 노드 주소를 입력한 다음 주황색 "Find" 버튼을 클릭합니다. 이렇게 하면 주소가 등록된 노드인지 확인한 다음 다음 단계로 이동합니다.

이 작업을 수행하기 전에 올바른 노드 주소가 있는지 확인하세요! 노드의 주소를 확인해야 하는 경우 rocketpool node status 명령을 사용하여 CLI를 통해 빠르게 검색할 수 있습니다.

로그인하고 노드 주소를 확인하면 Snapshot signalling 주소가 표시됩니다. 사이트에 로그인한 계정과 동일해야 합니다. 진행하기 전에 올바른지 다시 확인하세요. 원하는 계정에 로그인했다고 확신하면 주황색 "Sign Message" 버튼을 클릭합니다. 지갑 확장 앱에서 다음 메시지에 서명하라는 프롬프트가 표시됩니다:

`snapshot signalling address` may delegate to me for Rocket Pool governance

서명하는 데 가스 비용이 들지 않지만 설정하는 데는 비용이 듭니다. 서명한 후 프론트엔드는 smartnode에 붙여넣을 명령을 제공합니다. 계속해서 smartnode의 CLI에 붙여넣고 프롬프트의 단계를 따르세요. 명령은 다음과 같아야 합니다:

rocketpool pdao set-signalling-address
`snapshot signalling address`
`EIP712 signature`

CLI에서 이 메시지가 표시되면 모든 준비가 완료된 것입니다!

The node's signalling address was successfully set to `snapshot signalling address`

실수로 사이트를 닫거나 명령을 잃어버려도 걱정하지 마세요. 단순히 단계를 반복하고 동일한 노드 주소와 signalling 주소를 사용하여 다시 서명하면 됩니다. 프론트엔드는 ethers 라이브러리의 signer.Signmessage()를 사용하므로 서명은 동일한 입력이 주어지면 결정론적입니다. 자세한 내용은 여기를 클릭하세요.

signalling 주소를 지우는 것은 꽤 간단합니다. CLI에서 이 명령을 사용하세요:

rocketpool pdao clear-signalling-address

RPL 잠금 허용

제안에 투표하는 데만 관심이 있다면 이 단계를 무시할 수 있습니다. RPL 잠금을 허용하는 것은 제안을 제안하거나 이의를 제기하려는 사람들에게만 필요합니다.

제안 및 이의 제기에는 RPL 잠금이 필요합니다. 기본적으로 어떤 목적으로든 RPL 잠금은 비활성화됩니다. 노드 운영자는 노드 또는 주요 출금 주소에서 RPL 잠금을 활성화하여 거버넌스 활동 수행을 선택할 수 있습니다. Smartnode에서 이 명령을 사용하여 수행할 수 있습니다:

rocketpool node allow-rpl-locking

이렇게 하면 거버넌스 제안을 생성하거나 이의를 제기할 때 RPL 잠금을 허용하라는 메시지가 표시됩니다. 반대로 다음 명령을 사용하여 RPL 잠금을 선택 해제할 수 있습니다:

rocketpool node deny-rpl-locking
참고

잠긴 RPL은 보상, 투표 및 담보 요구 사항의 목적으로 일반 스테이킹된 RPL과 동일하게 작동합니다. 잠긴 RPL은 RPL 출금을 위한 임계값에 포함되지 않습니다.

투표권 위임

노드 운영자는 투표권을 다른 노드 운영자에게 위임하도록 선택할 수 있습니다. 유일한 요구 사항은 위임자가 등록된 노드여야 한다는 것입니다.

다른 노드에 온체인 투표권을 위임하려면 다음 명령을 사용하세요:

rocketpool pdao set-voting-delegate `address`
참고

투표권을 다른 노드 운영자에게 위임한 경우 위임 주소를 자신의 노드 주소로 설정하여 이를 재설정할 수 있습니다.

  • 제안의 1단계 동안: 투표자위임자는 제안에 투표할 수 있습니다.
  • 제안의 2단계 동안: 투표를 위임한 노드 운영자는 동의하지 않는 경우 위임자의 투표를 뒤집을 기회를 얻습니다.

위임된 투표권을 가진 노드 운영자인 경우, 위임된 투표권이 제안에 포함되도록 하려면 투표 1단계 동안 투표해야 합니다. 1단계의 투표는 로컬 투표권 + 위임된 투표권의 가치가 있습니다. 2단계의 투표는 로컬 투표권만 가치가 있습니다.

제안 생성

제안할 자격을 얻으려면 노드가 몇 가지 요구 사항을 충족해야 합니다:

  • 스냅샷에 포함됨 (투표 초기화 또는 Houston 이후 등록)
  • 최소 하나의 minipool 보유
  • 0이 아닌 투표권 보유
  • RPL 잠금 허용
  • RPL 스테이크(이미 잠긴 RPL 제외)가 제안 보증금보다 큼

제안은 프로토콜 수준에서 매개변수를 변경하고 코드를 실행하기 위해 존재합니다! 제안이 체인에 생성되기 전에 거버넌스 프로세스를 통해 논의와 합의가 있어야 합니다.

rocketpool pdao propose 명령을 사용하여 옵션 메뉴를 표시합니다

COMMANDS:
   rewards-percentages, rp      Propose updating the RPL rewards allocation percentages for node operators, the Oracle DAO, and the Protocol DAO
   one-time-spend, ots          Propose a one-time spend of the Protocol DAO's treasury
   recurring-spend, rs          Propose a recurring spend of the Protocol DAO's treasury
   recurring-spend-update, rsu  Propose an update to an existing recurring spend plan
   security-council, sc         Modify the security council
   setting, s                   Make a Protocol DAO setting proposal

이러한 각 명령은 원하는 제안을 생성하기 위한 입력 목록을 요청합니다. 이 가이드에서는 예를 들어 security council에 노드를 초대합니다. security council에 노드를 초대하는 제안을 제기하려면 다음 명령을 사용합니다:

rocketpool pdao propose security-council invite

이 단계는 제안 유형에 따라 약간의 변형이 있다는 점을 명심하세요. 이 특정 명령: rocketpool pdao propose security-council invite는 ID를 입력한 다음 구성원 주소를 입력하라는 메시지를 표시합니다.

Please enter an ID for the member you'd like to invite: (no spaces)
test-member

Please enter the member's address:
0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145

... gas estimations ...

Are you sure you want to propose inviting test-member (0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145) to the security council? [y/n]

이것이 블록에 포함되면 pDAO 제안이 생성됩니다! 제안은 생성 시 투표 지연 기간에 들어갑니다.

제안 상태 보기

모든 제안에는 proposalID가 할당됩니다. 이 경우 security council에 0xBdbc...를 초대하는 제안은 ID 71로 표시됩니다. 제안의 상태를 보는 몇 가지 방법이 있습니다. 한 가지 방법은 모든 pdao 제안의 목록과 상태(pending, succeeded, executed 등)를 표시합니다. 두 번째 방법은 특정 제안에 대한 심층 세부 정보를 표시합니다.

제안 목록 보기
제안 세부 정보 보기

모든 제안을 나열하려면 다음 명령을 사용하세요:

rocketpool pdao proposals list

이렇게 하면 모든 제안과 상태 목록이 표시됩니다

1 Pending proposal(s):

71: invite test-member (0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145) to the security council - Proposed by:
0x681B8BBf08708e64694005c7Dc307b381b4D1A7D

Succeeded proposal(s):

Executed proposal(s):

Destroyed proposal(s):

Quorum not Met proposal(s):

Defeated proposal(s):

Expired proposal(s):

여기에서 제안 invite test-member가 ID 71을 가지고 있으며 pending 상태임을 알 수 있습니다. 이 상태에서는 도전자가 제안자가 제공한 merkle pollard(투표권 계산에 사용됨)의 유효성에 이의를 제기할 수 있습니다. proposal.vote.delay.time이 끝나면 제안은 활성 투표 단계로 전환됩니다. 제안의 라이프사이클을 자유롭게 검토하세요.

제안 투표

투표 기간 동안 노드 운영자위임자는 네 가지 옵션 중 하나로 투표할 수 있습니다:

1. Abstain: 투표자의 투표권은 정족수에 기여하지만 제안에 찬성하거나 반대하지 않습니다.
2. For: 투표자는 제안이 실행되는 것에 찬성합니다.
3. Against: 투표자는 제안이 실행되는 것에 반대합니다.
4. Veto: 투표자는 제안에 반대하며 제안을 스팸 또는 악의적인 것으로 간주한다는 것을 나타냅니다.

투표권은 선택한 옵션에 적용됩니다. 투표권은 "효과적인 RPL 스테이크"의 함수입니다. 더 자세한 내용은 rocketpool-research repo에서 찾을 수 있습니다.

참고

위임된 투표권을 가진 노드 운영자인 경우, 위임된 투표권이 제안에 포함되도록 하려면 투표 1단계 동안 투표해야 합니다. 1단계의 투표는 로컬 투표권 + 위임된 투표권의 가치가 있습니다. 2단계의 투표는 로컬 투표권만 가치가 있습니다. 노드는 제안에 한 번만 투표할 수 있으므로 신중하게 선택하세요.

이 명령을 사용하여 투표하세요:

rocketpool pdao proposals vote

활성 투표 단계에 최소 하나의 제안이 있는 경우 투표할 제안을 선택하라는 메시지가 표시됩니다. 메뉴에는 노드가 투표할 자격이 있는 모든 제안이 표시됩니다:

1: proposal 71 (message: 'invite test-member', payload: proposalSecurityInvite(test-member,0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145), phase 1 end: 14 Mar 24 05:40 UTC, vp required: 0.00, for: 0.00, against: 0.00, abstained: 0.00, veto: 0.00, proposed by: 0x681B8BBf08708e64694005c7Dc307b381b4D1A7D)
2: proposal 72 (message: 'replace langers-not-his-eoa (0xaC1396c21Eaf6630113516C69d63b7CB59B98b3E) on the security council with tpan (0x6E9E4Cc0A8172349E049128574E1fb85B8D3CE9E)', payload: proposalSecurityReplace(0xaC1396c21Eaf6630113516C69d63b7CB59B98b3E,tpan,0x6E9E4Cc0A8172349E049128574E1fb85B8D3CE9E), phase 1 end: 14 Mar 24 05:40 UTC, vp required: 0.00, for: 0.00, against: 0.00, abstained: 0.00, veto: 0.00, proposed by: 0xe2fC31d61E28BB16c0857D4682AB3616FA7A793d)
3: proposal 73 (message: 'set proposal.vote.delay.time', payload: proposalSettingUint(rocketDAOProtocolSettingsProposals,proposal.vote.delay.time,60), phase 1 end: 14 Mar 24 05:41 UTC, vp required: 0.00, for: 0.00, against: 0.00, abstained: 0.00, veto: 0.00, proposed by: 0x681B8BBf08708e64694005c7Dc307b381b4D1A7D)

옵션을 선택하면 어떻게 투표할 것인지 묻는 메시지가 표시됩니다.

How would you like to vote on the proposal?
1: Abstain
2: In Favor
3: Against
4: Veto

옵션을 선택하면 투표권이 표시되고 트랜잭션을 전송하라는 메시지가 표시됩니다:

Your current voting power: 20123617964

+============== Suggested Gas Prices ==============+
| Avg Wait Time |  Max Fee  |    Total Gas Cost    |
| 15 Seconds    | 76 gwei   | 0.0176 to 0.0265 ETH |
| 1 Minute      | 56 gwei   | 0.0127 to 0.0190 ETH |
| 3 Minutes     | 56 gwei   | 0.0127 to 0.0190 ETH |
| >10 Minutes   | 56 gwei   | 0.0127 to 0.0190 ETH |
+==================================================+
These prices include a maximum priority fee of 2.00 gwei.
Please enter your max fee (including the priority fee) or leave blank for the default of 56 gwei:

트랜잭션이 블록에 포함되면 제안에 성공적으로 투표한 것입니다! 이 시점에서 rocketpool pdao proposal details <proposal-id>를 사용하여 제안의 상태를 볼 수 있습니다. 제안이 성공하려면 proposal.quorum voting power required에 도달하고 과반수 voting power for가 필요합니다.

Voting power required:  140970562215
Voting power for:       197980809837
Voting power against:   0
Voting power abstained: 0
Voting power against:   0
Node has voted:         In Favor

위의 예가 통과하려면 투표권이 140970562215 투표권의 정족수를 초과해야 합니다. 찬성하는 투표권이 197980809837이고 반대하거나 기권한 표가 없습니다. 제안은 성공할 준비가 되어 있으며 proposal.vote.phase2.time이 끝날 때까지 실행 준비가 되어 있습니다.

성공한 제안 실행

축하합니다! 제안이 통과되었습니다! 이제 남은 일은 제안을 실행하는 것뿐입니다. 누구나 제안의 실행자가 될 수 있다는 점을 명심하세요. 성공한 제안을 실행하려면 다음 명령을 입력하세요:

rocketpool pdao execute

옵션을 선택하면 트랜잭션을 전송하라는 메시지가 표시됩니다. 이 트랜잭션이 블록에 포함되면 변경 사항이 Rocket Pool 프로토콜에 적용됩니다!

Please select a proposal to execute:
1: All available proposals
2: proposal 71 (invite test-member (0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145) to the security council)',
proposalSecurityInvite(test-member,0xBdbcb42DD8E39323a395B2B72d2c8E7039f1F145)

보증금 및 보상 청구

제안자 또는 도전자는 제안이 끝나면 보증금을 청구할 수 있습니다. 제안의 결과에 따라 제안자 또는 도전자는 proposal.bondproposal.challenge.bond를 청구할 수 있거나 없을 수 있습니다.

다음은 보증금을 청구할 수 있는 조건을 규정하는 몇 가지 규칙입니다:

  • 제안이 패배하면 제안자는 보증금을 몰수하며, 이는 제안의 패배에 기여한 도전자들에게 비례적으로 분배됩니다. 다른 모든 도전자는 보증금만 돌려받습니다.
  • 제안의 패배에 기여한다는 것은 도전자가 인덱스를 제출했고 나중에 제안자가 도전에 응답하지 못함으로써 잘못된 것으로 입증된 것을 의미합니다. 여러 개의 잘못된 인덱스가 있을 수 있지만 제안의 패배를 초래한 인덱스만 보상을 공유합니다. 다른 모든 도전자는 보증금만 돌려받습니다.
  • 도전자가 노드에 도전하고 제안자가 응답하고 제안이 패배하지 않으면, 제안자는 무효 도전으로부터 도전 보증금을 청구할 수 있습니다.
  • 제안이 패배하면 제안자는 보증금을 몰수하며, 이는 제안의 패배에 기여한 도전자들에게 비례적으로 분배됩니다.

이 명령을 사용하여 보증금을 청구하세요:

rocketpool pdao claim-bonds

이렇게 하면 보증금을 청구할 자격이 있는 모든 제안이 표시됩니다. 지정된 제안에서 보증금을 청구하거나 모든 적격 제안에서 보증금과 보상을 청구할 수 있습니다.

Please select a proposal to unlock bonds / claim rewards from:
1: All available proposals
2: Proposal 42 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
3: Proposal 43 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
4: Proposal 44 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
5: Proposal 46 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
6: Proposal 47 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
7: Proposal 48 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)
8: Proposal 49 (proposer: true, unlockable: 21.00 RPL, rewards: 0.00 RPL)

옵션을 선택하면 네트워크의 현재 가스 비용 권장 사항이 표시됩니다. 가스 가격 선택을 확인하고 나머지 프롬프트를 따르세요.

+============== Suggested Gas Prices ==============+
| Avg Wait Time |  Max Fee  |    Total Gas Cost    |
| 15 Seconds    | 26 gwei   | 0.1591 to 0.2387 ETH |
| 1 Minute      | 21 gwei   | 0.1261 to 0.1891 ETH |
| 3 Minutes     | 21 gwei   | 0.1261 to 0.1891 ETH |
| >10 Minutes   | 21 gwei   | 0.1261 to 0.1891 ETH |
+==================================================+

These prices include a maximum priority fee of 2.00 gwei.
Please enter your max fee (including the priority fee) or leave blank for the default of 21 gwei:


Using a max fee of 21.00 gwei and a priority fee of 2.00 gwei.
Are you sure you want to claim bonds and rewards from 7 proposals? [y/n]

모든 사용 가능한 제안을 청구하는 첫 번째 옵션을 선택하면 각각 개별적으로 실행되며 하나의 트랜잭션으로 실행되지 않습니다.

반복 재무 지출 생성

반복 재무 지출을 생성하려면 몇 가지 입력을 준비해야 합니다:

  • 계약 이름
  • 수취인의 주소
  • 기간당 전송할 RPL 금액
  • 반복 지급 시작 시간(UNIX 타임스탬프로)
  • 각 지급 기간의 길이(시간/분/초, 예: 168h0m0s)
  • 지급 기간 수
정보

수취인은 지급을 청구하기 위해 계약 이름을 기록해야 합니다. 걱정하지 마세요. 이 정보는 저장되어 있으며 rocketpool pdao proposals details <proposal-id> 명령을 사용하여 검색할 수 있습니다

반복 재무 지출을 설정하기 위한 제안을 제기하려면 다음 smartnode 명령을 사용하고 프롬프트를 따르세요:

rocketpool pdao propose recurring-spend

모든 것을 함께 보면 다음과 같습니다:

Please enter a contract name for this recurring payment:
test-recurring-spend

Please enter a recipient address for this recurring payment:
0x681B8BBf08708e64694005c7Dc307b381b4D1A7D

Please enter an amount of RPL to send to 0x681B8BBf08708e64694005c7Dc307b381b4D1A7D per period:
1

Your value will be multiplied by 10^18 to be used in the contracts, which results in:

[1000000000000000000]

Please make sure this is what you want and does not have any floating-point errors.

Is this result correct? [y/n]
y

Please enter the time that the recurring payment will start (as a UNIX timestamp):
1717935233

The provided timestamp corresponds to 2024-06-09 12:13:53 +0000 UTC - is this correct? [y/n]
y

Please enter the length of each payment period in hours / minutes / seconds (e.g., 168h0m0s):
720h

Please enter the total number of payment periods:
24

필요한 모든 입력을 입력하면 반복 지급을 생성하는 제안이 제기됩니다. pDAO가 이 제안을 통과하고 실행하면 수취인은 2024-06-09 12:13:53 +0000 UTC부터 시작하여 720시간마다 총 24회 지급에 대해 1 RPL을 할당받습니다.

반복 재무 지출 청구

반복 지급을 청구하는 것은 꽤 간단합니다! 여기 프론트엔드 도구로 이동하여 수행하세요. Hoodi 테스트넷에서 시도하는 경우 링크를 대신 사용하세요.

사이트에 도착하면 connect wallet 버튼을 클릭하세요. 이용 약관 및 개인정보 보호정책을 읽고 동의하세요. 이렇게 하면 연결하는 다양한 방법이 활성화되며, metamask를 클릭하세요.

MetaMask는 웹사이트에 연결할 계정을 선택하라는 메시지를 표시합니다. 로그인한 후 계약 이름을 입력해야 합니다. 그렇게 하면 모든 관련 세부 정보가 표시됩니다. 수취인의 주소를 다시 확인하세요. 누구나 청구 기능을 호출할 수 있지만 각 지급 계약에는 RPL을 분배할 지정된 수취인이 있습니다.

언제든지 지급을 청구할 수 있으며, 가장 최근 기간까지 청구되지 않은 총 RPL을 받게 됩니다. 또는 모든 기간이 지나갈 때까지 기다렸다가 한 번에 모두 수집하여 가스를 절약할 수 있습니다.

준비가 되면 큰 주황색 청구 버튼을 누르고 metamask(또는 선호하는 지갑)에서 트랜잭션을 검토하세요. 그것이 완료되면 모든 준비가 완료된 것입니다!