Oracle DAO 노드 설정

최소한으로, 표준 Rocket Pool 노드는 다음을 실행합니다:

  • Smartnode CLI
  • Smartnode API 데몬
  • Smartnode node 데몬
  • Smartnode watchtower 데몬

선택적으로, 노드는 다음 구성 요소도 실행할 수 있습니다:

  • Execution Client
  • Beacon Node
  • Validator Client
  • MEV-Boost
  • Prometheus
  • Prometheus Node Exporter
  • Grafana

이러한 각 구성 요소는 표준 설정에서 Docker 컨테이너로, "Native Mode" 설정에서 systemd 서비스로 실행되거나, Smartnode가 각각의 API 경로를 통해 연결할 수 있는 외부 관리 엔티티로 실행될 수 있습니다.

편리하게도, Oracle DAO 노드는 일반 Rocket Pool 노드와 동일하지만 watchtower 데몬이 추가 Oracle DAO 임무를 수행하며 성능 모니터링 목적으로 더 많은 Prometheus 메트릭이 수집됩니다.

초기 노드 설정

시작하는 가장 좋은 방법은 일반 Rocket Pool 노드를 위한 표준 설정 지침을 따르는 것입니다. 이 프로세스는 노드를 구성하고 실행하는 방법을 결정하는 데 도움이 됩니다.

노드에서 minipool(검증자)을 실행하고 싶다면, 처음부터 끝까지 일반 노드 문서를 따르고 완료되면 여기로 돌아오십시오.

minipool을 실행할 의도가 없고 순수하게 Oracle DAO 임무만을 위해 사용할 경우, RPL 스테이킹 및 minipool 생성과 관련된 모든 단계를 건너뛸 수 있습니다. 노드 등록, 좋은 보안 태세 확립, 노드의 상태 및 성능 모니터링, 업데이트 후 Smartnode 업데이트 등의 다른 단계는 여전히 적용되므로 진행하기 전에 신중하게 검토해야 합니다. 완료되면 여기로 돌아오십시오.

추가 Oracle DAO 구성

Oracle DAO 책임을 충족하기 위해 제공해야 하는 두 가지 추가 설정이 있습니다. 아래 탭에서 노드를 구성하는 데 사용하는 모드를 선택하십시오.

(service config) Interactive UI
(service config) Headlessly
Direct Config File

rocketpool service config TUI를 열고 Smartnode and TX Fees 섹션으로 이동합니다. 여기에서 하단에 두 가지 옵션이 표시됩니다:

Archive-Mode EC URL은 Archive Execution Client의 RPC API HTTP 엔드포인트여야 합니다. Externally-Managed 모드에서 이미 Archive EC를 기본 클라이언트로 사용하고 있는 경우 이 설정을 무시할 수 있습니다.

Oracle DAO Smartnode 명령

Smartnode CLI의 odao 명령 그룹은 Oracle DAO 계약 및 온체인 임무와 상호 작용하는 데 사용됩니다:

NAME:
   rocketpool odao - Manage the Rocket Pool oracle DAO

USAGE:
   rocketpool odao command [command options] [arguments...]

COMMANDS:
   status, s             Get oracle DAO status
   members, m            Get the oracle DAO members
   member-settings, b    Get the oracle DAO settings related to oracle DAO members
   proposal-settings, a  Get the oracle DAO settings related to oracle DAO proposals
   minipool-settings, i  Get the oracle DAO settings related to minipools
   propose, p            Make an oracle DAO proposal
   proposals, o          Manage oracle DAO proposals
   join, j               Join the oracle DAO (requires an executed invite proposal)
   leave, l              Leave the oracle DAO (requires an executed leave proposal)

OPTIONS:
   --help, -h  show help

status

status 명령은 멤버 수 및 제안 수와 같은 Oracle DAO에 대한 몇 가지 세부 정보를 요약합니다:

The node is a member of the oracle DAO - it can create unbonded minipools, vote on DAO proposals and perform watchtower duties.

There are currently 8 member(s) in the oracle DAO.

There are 29 oracle DAO proposal(s) in total:
- 22 proposal(s) have passed and been executed
- 7 proposal(s) were cancelled, defeated, or have expired

members

members 명령은 핸들, 연락처 정보, 노드 주소, RPL 본드, 마지막으로 투표를 위한 제안을 제출한 시간을 포함하여 Oracle DAO의 각 멤버에 대한 자세한 정보를 출력합니다:

The oracle DAO has 8 members:

--------------------

Member ID:            kermit-2
URL:                  https://www.rocketpool.net
Node address:         0x04ddB06D1429578691F630B67A53916445DA38bE
Joined at:            31 Jul 21 23:32 EDT
Last proposal:        27 Sep 22 21:18 EDT
RPL bond amount:      5000.000000
Unbonded minipools:   0
...

member-settings

member-settings는 Oracle DAO 멤버십과 관련된 각 구성 가능한 매개변수의 현재 값을 보여줍니다:

ODAO Voting Quorum Threshold: 51.000000%
Required Member RPL Bond: 1750.000000 RPL
Max Number of Unbonded Minipools: 250
Consecutive Challenge Cooldown: 300 Blocks
Challenge Meeting Window: 900 Blocks
Cost for Non-members to Challenge Members: 1.000000 ETH

이 명령은 Oracle DAO Proposals 섹션에서 더 자세히 설명됩니다.

proposal-settings

proposal-settings는 Oracle DAO가 투표할 수 있는 제안과 관련된 각 구성 가능한 매개변수의 현재 값을 보여줍니다:

Cooldown Between Proposals: 1h0m0s
Proposal Voting Window: 168h0m0s
Delay Before Voting on a Proposal is Allowed: 15m0s
Window to Execute an Accepted Proposal: 168h0m0s
Window to Act on an Executed Proposal: 168h0m0s

이 명령은 Oracle DAO Proposals 섹션에서 더 자세히 설명됩니다.

minipool-settings

minipool-settings는 Rocket Pool 네트워크의 minipool과 관련된 각 구성 가능한 매개변수의 현재 값을 보여줍니다:

Scrub Period: 1h0m0s

propose

propose 명령은 나머지 Oracle DAO가 투표할 수 있는 거버넌스 제안을 제출하는 데 사용됩니다. 여기에는 설정 변경 또는 Oracle DAO 멤버 수정(즉, 다른 멤버 초대 또는 제명)이 포함될 수 있습니다.

이 명령은 Oracle DAO Proposals 섹션에서 더 자세히 설명됩니다.

proposals

proposals 명령은 기존 Oracle DAO 거버넌스 제안과 상호 작용하는 데 사용됩니다. 제안을 보고, 귀하가 만든 제안을 철회하고, 투표하고, (해당되는 경우) 다른 멤버의 승인 후 효력을 발생시키기 위해 실행할 수 있습니다:

NAME:
   rocketpool odao proposals - Manage oracle DAO proposals

USAGE:
   rocketpool odao proposals command [command options] [arguments...]

COMMANDS:
   list, l     List the oracle DAO proposals
   details, d  View proposal details
   cancel, c   Cancel a proposal made by the node
   vote, v     Vote on a proposal
   execute, x  Execute a proposal

OPTIONS:
   --help, -h  show help

이 명령은 Oracle DAO Proposals 섹션에서 더 자세히 설명됩니다.

join / leave

joinleave 명령은 초대를 받은 후 Oracle DAO에 가입하거나, 다른 멤버가 사임 요청을 승인한 후 Oracle DAO를 떠나는 데 사용됩니다.

Oracle DAO 가입

RPL 본드

Oracle DAO에 가입하려면 노드 지갑에 필요한 멤버십 본드를 충당할 수 있는 충분한 RPL이 있어야 합니다. 가입 프로세스의 일부로 Rocket Pool의 볼트에 잠깁니다. 본드에 필요한 정확한 RPL 금액은 초대 시점에 결정되며, 온보딩 전에 다른 Oracle DAO 멤버가 귀하에게 전달할 것입니다.

참고

다른 모든 ETH 및 RPL 보상과 달리, RPL 본드는 Oracle DAO를 떠날 때 노드의 출금 주소로 전송되지 않습니다. 노드 지갑 자체로 다시 전송됩니다. 이를 노드 지갑을 손상으로부터 보호하기 위한 추가 인센티브로 고려하십시오.

초대 수락

노드가 설정되고 기존 멤버에 의해 Oracle DAO에 초대된 후, rocketpool odao join 명령을 사용하여 초대를 수락할 수 있습니다. 여기에는 두 가지 트랜잭션이 포함됩니다:

  • 본드에 필요한 RPL을 잠그는 트랜잭션
  • 본드가 수신된 후 Oracle DAO에 가입하는 트랜잭션

가입하면, watchtower 데몬이 자동으로 필요한 임무를 수행하기 시작합니다. 이를 로그를 확인하여 검증할 수 있습니다(예: 표준 Docker 기반 설치의 경우 rocketpool service logs watchtower). watchtower는 4~6분마다 임무 루프를 수행하며, Oracle DAO에 가입한 후 출력이 확연히 달라진 것을 알 수 있습니다.

다음 단계

Oracle DAO에 가입했으므로, 다음 섹션을 확인하여 이 역할에서 노드를 테스트하는 방법을 알아보십시오.