이 페이지는 커뮤니티 번역으로 참고용이며, 내용은 영어 원문을 우선합니다.
영어 원문 보기 ↗

멀티시그

고급 기능

HyperCore는 네이티브 멀티시그 액션을 지원합니다. 이를 통해 여러 개인 키가 하나의 계정을 제어하여 추가 보안을 제공할 수 있습니다. 다른 체인과 달리, 멀티시그는 스마트 컨트랙트에 의존하는 것이 아니라 HyperCore의 내장 프리미티브로 제공됩니다.

멀티시그 워크플로는 아래와 같습니다:

  • 사용자를 멀티시그 사용자로 전환하려면, 해당 사용자가 승인 사용자들과 액션 서명에 필요한 최소 승인 사용자 수를 담은 ConvertToMultiSigUser 액션을 보냅니다. 승인 사용자는 Hyperliquid의 기존 사용자여야 합니다. 일단 사용자가 멀티시그 사용자로 전환되면, 모든 액션은 멀티시그를 통해 보내야 합니다.
  • 액션을 보내려면, 각 승인 사용자가 페이로드에 서명하여 시그니처를 생성해야 합니다. MultiSig 액션은 일반 액션을 감싸고 승인 사용자의 시그니처 목록을 포함합니다.
  • MultiSig 페이로드는 대상 멀티시그 사용자와 최종적으로 MultiSig 액션을 블록체인으로 보낼 승인 사용자도 포함합니다. 최종 액션의 전송자는 멀티시그 액션의 leader(트랜잭션 리드 주소)로도 알려져 있습니다.
  • 멀티시그 액션이 전송되면, 트랜잭션을 보낸 승인 사용자의 논스(nonce) 집합만 검증되고 업데이트됩니다.
  • 일반 액션과 유사하게, 리더는 승인 사용자의 API 지갑일 수도 있습니다. 이 경우, API 지갑의 논스가 검증되고 업데이트됩니다.
  • 멀티시그 사용자의 승인 사용자 집합 및/또는 임계값은 새로운 상태를 기술하는 ConvertToMultiSigUser 액션을 감싼 MultiSig 액션을 보내 업데이트할 수 있습니다.
  • 멀티시그 사용자는 멀티시그를 통해 ConvertToMultiSigUser를 보내 일반 사용자로 다시 전환될 수 있습니다. 이 경우, 승인 사용자 집합을 비워 두면 일반 사용자로의 전환이 수행됩니다.

기타 참고 사항:

  • 리더(트랜잭션 리드 주소)는 멀티시그 계정이 아니라 승인 사용자여야 합니다
  • 각 시그니처는 동일한 정보(예: 동일한 논스, 트랜잭션 리드 주소 등)를 사용해야 합니다.
  • 리더는 액션을 제출하기 전에 모든 시그니처를 수집해야 합니다.
  • 사용자는 멀티시그 사용자이면서 동시에 다른 멀티시그 사용자의 승인 사용자일 수 있습니다. 한 사용자는 여러 멀티시그 사용자의 승인 사용자일 수 있습니다. 특정 멀티시그 사용자에 대해 허용되는 최대 승인 사용자 수는 10명입니다.

HyperEVM 사용자에게 중요: 사용자를 멀티시그로 전환해도 HyperEVM 사용자는 여전히 원래 지갑으로 제어 가능합니다. CoreWriter는 멀티시그 사용자에게 작동하지 않습니다. 일반적으로 멀티시그 사용자는 전환 전후로 HyperEVM과 상호작용하지 않아야 합니다.

코드 예제는 Python SDK를 참조하세요.

영문 공식 출처: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig
원문 수집일: · 미러 빌드일: · 커뮤니티 번역이며 영문 원문 우선
비공식 커뮤니티 번역입니다. 저작권은 Hyperliquid에 있으며 영어 원문을 우선합니다. 출처: https://hyperliquid.gitbook.io/hyperliquid-docs/hypercore/multi-sig