가이드

잘못된 네트워크에서 수신한 EVM 멀티시그 자금 복구하기

Ownbit EVM 멀티시그가 있고 계획하지 않은 체인에 자산이 도착했습니다. 자금은 잃지 않았습니다. Ownbit 멀티시그 컨트랙트 주소는 그 배포 주소와 그 주소의 논스에서 파생되며 — 체인에서가 아니라 — 따라서 동일한 배포 주소는 어떤 EVM 체인에서든 동일한 컨트랙트 주소를 재현합니다. 그것이 여기 모든 복구의 열쇠입니다.

어떤 상황에 있나요?

경로는 자금이 도착한 체인에서 Ownbit가 멀티시그를 지원하는지 여부에 달려 있습니다.

A · 지원 체인

ETH, BSC, Base, Arbitrum, Polygon — 동일한 배포 지갑으로 거기서 멀티시그를 다시 만드세요.

B · 미지원 체인

예: Optimism — 동일한 주소에 작은 Sweeper 컨트랙트를 배포해 자금을 빼내세요.

A. 해당 체인이 Ownbit 멀티시그의 지원 체인인 경우

그 체인에 멀티시그를 다시 만들기만 하면 됩니다. 컨트랙트 주소가 배포 주소에만 의존하므로, 거기에 재배포하면 컨트랙트가 자금이 있는 바로 그 위치에 놓이고, 일반 멀티시그 흐름을 통해 지출할 수 있게 됩니다.

  • 동일한 배포 지갑을 사용하세요. 이것이 유일한 요구 사항이며 — 주소를 일치시키는 요인입니다.
  • 명확성을 위해 동일한 참여자와 정족수/모드를 사용하는 것이 권장되지만, 기술적으로 필수는 아닙니다.
  • 멀티시그 핫 월렛은 그 핫 월렛을 사용해 자동으로 배포하고, 멀티시그 조회 전용 지갑은 배포를 수행할 개인 핫 월렛을 선택하게 합니다.

배포되면 그 체인에서 지갑을 열고 평소처럼 자산을 이체하세요.

B. 체인이 미지원인 경우 — Sweeper 배포하기

여기서는 멀티시그를 다시 만들 수 없으므로, 대신 동일한 주소에 작은 Sweeper 컨트랙트를 배포한 뒤, 이를 호출해 갇힌 자산을 당신의 통제로 옮깁니다. 멀티시그의 배포 주소를 일반 단일 키 지갑으로 가져오고, 약간의 가스를 넣은 뒤, 거기서 Sweeper를 배포하세요 — 주소가 배포 계정에서 파생되므로, Sweeper는 자금을 보유한 정확한 컨트랙트 주소에 놓입니다.

논스를 손대지 않은 상태로 유지하기

배포 주소는 대상 체인에서 발신 트랜잭션이 전혀 없어야 합니다(논스가 손대지 않은 상태여야 함). 그렇지 않으면 생성된 주소가 일치하지 않습니다. 자금 수신은 괜찮습니다. 이 지갑에서 절대 임의의 트랜잭션을 보내지 마세요 — 각 트랜잭션은 논스를 증가시켜 자금을 영구히 복구 불가능하게 만들 수 있습니다.

멀티시그의 배포 개인 키 내보내기

Ownbit에서 멀티시그의 개인 키 내보내기를 열고 (MS_DEPLOY_INDEX)로 태그된 주소를 선택하세요. 멀티시그가 수동으로 선택한 개인 핫 월렛으로 배포되었다면, 대신 그 지갑의 키를 내보내세요.

임시 표준 지갑으로 가져오기

그 키에서 개인 키 유형 = ETH(64자 hex)로 지갑을 가져오세요. 이 임시 단일 키 지갑이 배포 주소를 제어합니다.

대상 네트워크에 약간의 가스 넣기

대상 네트워크의 네이티브 코인(예: ETH · Optimism)으로 전환해 소량의 가스를 보유하세요. 아직 아무것도 내보내지 마세요.

Sweeper 컨트랙트 배포하기

대상 네트워크에서 송금을 탭하고, 수신자를 0x0(Ownbit에서 이는 "컨트랙트 배포"를 의미)으로 설정하고, 금액 = 0. 확인 화면에서 고급 옵션을 활성화하고, 충분한 가스 한도를 설정한 뒤, Sweeper 바이트코드를 Hex 데이터에 붙여넣으세요.

생성된 주소가 멀티시그 주소와 같은지 확인하기

익스플로러에서 트랜잭션은 컨트랙트 생성을 보여줍니다 — 생성된 주소는 멀티시그 주소와 같아야 합니다. 같지 않다면, 멀티시그가 원래 사용한 생성 논스를 확인하고 동일한 지갑으로 그 횟수만큼 재배포하세요.

자산을 자신에게 스윕하기

생성된 컨트랙트 주소(멀티시그 주소)로 다시 송금하고, 금액 = 0, 스윕 호출 데이터를 Hex 데이터에 붙여넣으세요. 자금이 배포 지갑에 도착합니다. 스윕이 실패하면(예: 가스 부족) 다시 시도하세요.

스윕 호출 데이터

스윕 단계에서 Hex 데이터로 다음 중 하나를 사용하세요:

메서드Hex 데이터
ERC-20 토큰 스윕 — sweep(address)0x01681a62 + 24개의 0 + 토큰 컨트랙트 주소(32바이트로 왼쪽 패딩)
네이티브 코인 스윕 — sweepETH()0xd47f6877(파라미터 없음)

이것은 기술적인 개발자 수준의 복구입니다. 배포할 전체 Sweeper 바이트코드, 참조 Sweeper.sol 소스, 실습 스크린샷은 전체 가이드를 참고하세요: EVM 멀티시그 — 잘못된 네트워크에서 수신한 자금 복구하기.

FAQ

자주 묻는 질문

내 EVM 멀티시그가 계획하지 않은 체인에서 자금을 받았는데 — 잃은 건가요?

아니요. 멀티시그 컨트랙트 주소는 체인이 아니라 배포 주소(와 논스)에서 파생되므로, 동일한 배포 주소는 어떤 EVM 체인에서든 동일한 컨트랙트 주소를 재현합니다 — 그것이 복구를 가능하게 하는 요인입니다.

체인이 Ownbit 멀티시그의 지원 체인이면 — 어떻게 하나요?

동일한 배포 지갑을 사용해 그 체인에 멀티시그를 다시 만들기만 하면 됩니다. 컨트랙트가 자금을 보유한 정확한 주소에 재배포되고, 일반 멀티시그 흐름을 통해 지출할 수 있습니다.

체인이 미지원이면 — 어떻게 복구하나요?

멀티시그의 배포 개인 키를 내보내고, 임시 ETH 지갑으로 가져오고, 약간의 가스를 넣고, Sweeper 컨트랙트를 배포하여(수신자 0x0 + Hex 데이터의 바이트코드) 멀티시그 주소에 놓이게 한 뒤, sweep()/sweepETH()를 호출해 자금을 배포 주소로 빼내세요.

왜 배포 지갑에서 트랜잭션 보내는 것을 피해야 하나요?

생성된 컨트랙트 주소는 배포 주소의 논스에 의존합니다. 발신 트랜잭션은 논스를 증가시키므로, Sweeper가 다른 주소에 놓여 자금이 영구히 복구 불가능해질 수 있습니다.

마지막 업데이트:

다운로드

Ownbit 다운로드

앱을 설치한 다음 필요한 워크플로에 맞게 콜드 월렛이나 멀티시그를 설정하세요.