Hướng dẫn

Khôi phục tiền đa chữ ký EVM nhận được trên nhầm mạng

Bạn có một đa chữ ký EVM Ownbit và tài sản đã đến trên một chuỗi bạn không lên kế hoạch. Tiền không bị mất. Một địa chỉ hợp đồng đa chữ ký Ownbit được suy ra từ địa chỉ triển khai của nó và nonce của địa chỉ đó — không phải từ chuỗi — vì vậy cùng một địa chỉ triển khai tái tạo cùng một địa chỉ hợp đồng trên bất kỳ chuỗi EVM nào. Đó là chìa khóa cho mọi việc khôi phục ở đây.

Bạn đang ở trong tình huống nào?

Con đường phụ thuộc vào việc Ownbit có hỗ trợ đa chữ ký trên chuỗi mà tiền của bạn rơi vào hay không.

A · Chuỗi được hỗ trợ

ETH, BSC, Base, Arbitrum, Polygon — tái tạo đa chữ ký ở đó với cùng ví triển khai.

B · Chuỗi không được hỗ trợ

ví dụ Optimism — triển khai một hợp đồng Sweeper nhỏ đến cùng địa chỉ và kéo tiền ra.

A. Chuỗi ĐƯỢC Ownbit đa chữ ký hỗ trợ

Chỉ cần tạo lại đa chữ ký trên chuỗi đó. Vì địa chỉ hợp đồng chỉ phụ thuộc vào địa chỉ triển khai, việc triển khai lại ở đó đặt hợp đồng chính xác nơi tiền của bạn đang ở, và chúng trở nên có thể chi tiêu qua quy trình đa chữ ký thông thường.

  • Dùng cùng ví triển khai. Đây là yêu cầu duy nhất — nó là thứ làm cho địa chỉ khớp nhau.
  • Việc dùng cùng các bên tham gia và ngưỡng/chế độ được khuyến nghị cho rõ ràng, nhưng không bắt buộc về mặt kỹ thuật.
  • Một ví nóng đa chữ ký triển khai tự động bằng ví nóng đó; một ví theo dõi đa chữ ký cho phép bạn chọn một ví nóng cá nhân để thực hiện việc triển khai.

Một khi đã triển khai, mở ví trên chuỗi đó và chuyển tài sản ra như bình thường.

B. Chuỗi KHÔNG được hỗ trợ — triển khai một Sweeper

Bạn không thể tạo lại đa chữ ký ở đây, nên thay vào đó bạn triển khai một hợp đồng Sweeper nhỏ đến cùng địa chỉ, rồi gọi nó để di chuyển các tài sản bị kẹt về dưới sự kiểm soát của bạn. Nhập địa chỉ triển khai của đa chữ ký như một ví khóa đơn thông thường, nạp cho nó một chút gas, và triển khai Sweeper từ nó — vì địa chỉ suy ra từ tài khoản triển khai, Sweeper rơi vào đúng địa chỉ hợp đồng đang giữ tiền của bạn.

Giữ nonce chưa bị đụng đến

Địa chỉ triển khai phải chưa thực hiện giao dịch đi nào trên chuỗi đích (nonce của nó phải chưa bị đụng đến), nếu không địa chỉ được tạo sẽ không khớp. Nhận tiền thì không sao. Đừng bao giờ gửi một giao dịch lạc từ ví này — mỗi giao dịch tăng nonce và có thể làm tiền vĩnh viễn không thể khôi phục.

Xuất khóa riêng triển khai của đa chữ ký

Trong Ownbit mở Xuất khóa riêng cho đa chữ ký và chọn địa chỉ được gắn nhãn (MS_DEPLOY_INDEX). Nếu đa chữ ký được triển khai bởi một ví nóng cá nhân mà bạn chọn thủ công, hãy xuất khóa của ví đó thay vào đó.

Nhập nó như một ví tiêu chuẩn tạm thời

Nhập một ví từ khóa đó với loại Khóa riêng = ETH (hex 64 ký tự). Ví khóa đơn tạm thời này kiểm soát địa chỉ triển khai.

Nạp một chút gas trên mạng đích

Chuyển sang đồng gốc của mạng đích (ví dụ ETH · Optimism) và giữ một lượng nhỏ gas. Đừng gửi bất cứ thứ gì ra vội.

Triển khai hợp đồng Sweeper

Nhấn Gửi trên mạng đích, đặt người nhận thành 0x0 (trong Ownbit điều này nghĩa là "triển khai một hợp đồng"), Số tiền = 0. Khi Xác nhận, bật Tùy chọn nâng cao, đặt một Gas Limit đủ, và dán bytecode Sweeper vào dữ liệu Hex.

Xác minh địa chỉ được tạo bằng địa chỉ đa chữ ký của bạn

Trên trình khám phá, giao dịch hiển thị một sự tạo hợp đồng — địa chỉ được tạo phải bằng địa chỉ đa chữ ký của bạn. Nếu không, hãy kiểm tra nonce tạo mà đa chữ ký ban đầu đã dùng và triển khai lại số lần đó với cùng ví.

Quét sạch tài sản về cho chính bạn

Gửi lại đến địa chỉ hợp đồng được tạo (địa chỉ đa chữ ký của bạn), Số tiền = 0, và dán dữ liệu gọi sweep vào dữ liệu Hex. Tiền đến ví triển khai của bạn; nếu một lần quét thất bại (ví dụ gas thấp), chỉ cần thử lại.

Dữ liệu gọi sweep

Dùng một trong những cái này làm dữ liệu Hex trong bước sweep:

Phương thứcDữ liệu Hex
Quét một token ERC-20 — sweep(address)0x01681a62 + 24 số không + địa chỉ hợp đồng token (đệm trái đến 32 byte)
Quét đồng gốc — sweepETH()0xd47f6877 (không tham số)

Đây là một quy trình khôi phục kỹ thuật, cấp độ nhà phát triển. Để xem bytecode Sweeper đầy đủ để triển khai, mã nguồn tham chiếu Sweeper.sol, và các ảnh chụp màn hình được thực hiện, xem hướng dẫn đầy đủ: Đa chữ ký EVM — khôi phục tiền nhận được trên nhầm mạng.

FAQ

Câu hỏi thường gặp

Đa chữ ký EVM của tôi nhận tiền trên một chuỗi tôi không lên kế hoạch — chúng có bị mất không?

Không. Địa chỉ hợp đồng đa chữ ký suy ra từ địa chỉ triển khai (và nonce) của nó, không phải chuỗi, vì vậy cùng một địa chỉ triển khai tái tạo cùng một địa chỉ hợp đồng trên bất kỳ chuỗi EVM nào — đó là điều làm cho việc khôi phục khả thi.

Chuỗi được Ownbit đa chữ ký hỗ trợ — tôi làm gì?

Chỉ cần tạo lại đa chữ ký trên chuỗi đó bằng cùng ví triển khai. Hợp đồng triển khai lại đến đúng địa chỉ đang giữ tiền của bạn, và bạn có thể chi tiêu chúng qua quy trình đa chữ ký thông thường.

Chuỗi không được hỗ trợ — làm thế nào để tôi khôi phục?

Xuất khóa riêng triển khai của đa chữ ký, nhập nó như một ví ETH tạm thời, nạp một chút gas, triển khai hợp đồng Sweeper (người nhận 0x0 + bytecode trong dữ liệu Hex) để nó rơi vào địa chỉ đa chữ ký của bạn, rồi gọi sweep()/sweepETH() để kéo tiền về địa chỉ triển khai của bạn.

Tại sao tôi phải tránh gửi giao dịch từ ví triển khai?

Địa chỉ hợp đồng được tạo phụ thuộc vào nonce của địa chỉ triển khai. Bất kỳ giao dịch đi nào cũng tăng nonce, nên Sweeper sẽ rơi vào một địa chỉ khác và tiền có thể trở nên vĩnh viễn không thể khôi phục.

Cập nhật lần cuối:

Tải xuống

Tải Ownbit

Cài ứng dụng rồi thiết lập ví lạnh hoặc đa chữ ký theo quy trình bạn cần.