คู่มือ

การกู้คืนเงินมัลติซิก EVM ที่ได้รับบนเครือข่ายผิด

คุณมีมัลติซิก EVM ของ Ownbit และสินทรัพย์มาถึงบนเชนที่คุณไม่ได้วางแผนไว้ เงินไม่ได้สูญหาย ที่อยู่สัญญามัลติซิก Ownbit ได้มาจาก deploy address ของมันและ nonce ของที่อยู่นั้น — ไม่ใช่จากเชน — ดังนั้น deploy address เดียวกันจึงสร้างที่อยู่สัญญาเดียวกันบนเชน EVM ใดๆ นั่นคือกุญแจสำคัญของการกู้คืนทุกอย่างที่นี่

คุณอยู่ในสถานการณ์ใด?

เส้นทางขึ้นอยู่กับว่า Ownbit รองรับมัลติซิกบนเชนที่เงินของคุณลงเอยหรือไม่

A · เชนที่รองรับ

ETH, BSC, Base, Arbitrum, Polygon — สร้างมัลติซิกใหม่ที่นั่นด้วย deploy wallet เดียวกัน

B · เชนที่ไม่รองรับ

เช่น Optimism — ปรับใช้สัญญา Sweeper ขนาดเล็กไปยังที่อยู่เดียวกันและดึงเงินออกมา

A. เชนนี้ได้รับการรองรับโดยมัลติซิก Ownbit

เพียงสร้างมัลติซิกอีกครั้งบนเชนนั้น เนื่องจากที่อยู่สัญญาขึ้นอยู่กับ deploy address เท่านั้น การปรับใช้ใหม่ที่นั่นจะวางสัญญาไว้ตรงจุดที่เงินของคุณอยู่พอดี และมันจะกลายเป็นสามารถใช้จ่ายได้ผ่านขั้นตอนมัลติซิกปกติ

  • ใช้ deploy wallet เดียวกัน นี่คือข้อกำหนดเดียว — มันคือสิ่งที่ทำให้ที่อยู่ตรงกัน
  • การใช้ผู้เข้าร่วมและเกณฑ์/โหมดเดียวกันแนะนำเพื่อความชัดเจน แต่ไม่จำเป็นในทางเทคนิค
  • มัลติซิก hot wallet ปรับใช้โดยอัตโนมัติโดยใช้ hot wallet นั้น; มัลติซิก watch-only wallet ให้คุณเลือก personal hot wallet เพื่อทำการปรับใช้

เมื่อปรับใช้แล้ว เปิดกระเป๋าบนเชนนั้นและโอนสินทรัพย์ออกตามปกติ

B. เชนไม่ได้รับการรองรับ — ปรับใช้ Sweeper

คุณไม่สามารถสร้างมัลติซิกขึ้นใหม่ที่นี่ได้ ดังนั้นแทนที่จะทำอย่างนั้น คุณปรับใช้สัญญา Sweeper ขนาดเล็กไปยังที่อยู่เดียวกัน จากนั้นเรียกมันเพื่อย้ายสินทรัพย์ที่ติดค้างมาสู่การควบคุมของคุณ นำเข้า deploy address ของมัลติซิกเป็นกระเป๋ากุญแจเดียวปกติ, เติม gas เล็กน้อยให้มัน และปรับใช้ Sweeper จากมัน — เนื่องจากที่อยู่ได้มาจากบัญชี deploy, Sweeper จะลงเอยที่ที่อยู่สัญญาที่เก็บเงินของคุณพอดี

รักษา nonce ไม่ให้ถูกแตะต้อง

deploy address ต้อง ไม่มีธุรกรรมขาออก บนเชนเป้าหมาย (nonce ของมันต้องไม่ถูกแตะต้อง) มิฉะนั้นที่อยู่ที่สร้างขึ้นจะไม่ตรงกัน การรับเงินเข้าไม่เป็นไร ห้ามส่งธุรกรรมที่หลงเหลือจากกระเป๋านี้ — แต่ละครั้งจะเพิ่ม nonce และอาจทำให้เงินไม่สามารถกู้คืนได้ถาวร

ส่งออกกุญแจส่วนตัว deploy ของมัลติซิก

ใน Ownbit เปิด Export Private Key สำหรับมัลติซิกและเลือกที่อยู่ที่ติดป้าย (MS_DEPLOY_INDEX) หากมัลติซิกถูกปรับใช้โดย personal hot wallet ที่คุณเลือกด้วยตนเอง ให้ส่งออกกุญแจของกระเป๋านั้นแทน

นำเข้ามันเป็นกระเป๋ามาตรฐานชั่วคราว

นำเข้ากระเป๋าจากกุญแจนั้นด้วย Private Key type = ETH (hex 64 อักขระ) กระเป๋ากุญแจเดียวชั่วคราวนี้ควบคุม deploy address

เติม gas เล็กน้อยบนเครือข่ายเป้าหมาย

สลับไปยังเหรียญเนทีฟของเครือข่ายเป้าหมาย (เช่น ETH · Optimism) และถือ gas จำนวนเล็กน้อย อย่าเพิ่งส่งอะไรออก

ปรับใช้สัญญา Sweeper

แตะ Send บนเครือข่ายเป้าหมาย, ตั้งผู้รับเป็น 0x0 (ใน Ownbit นี่หมายถึง "ปรับใช้สัญญา"), Amount = 0 ในหน้า Confirm เปิดใช้งาน Advanced options, ตั้ง Gas Limit ที่เพียงพอ และวาง Sweeper bytecode ลงใน Hex data

ยืนยันว่าที่อยู่ที่สร้างขึ้นเท่ากับที่อยู่มัลติซิกของคุณ

บนตัวสำรวจ ธุรกรรมจะแสดงการสร้างสัญญา — ที่อยู่ที่สร้างขึ้นต้องเท่ากับที่อยู่มัลติซิกของคุณ หากไม่ตรง ให้ตรวจสอบ creation nonce ที่มัลติซิกใช้เดิมและปรับใช้ใหม่ตามจำนวนครั้งนั้นด้วยกระเป๋าเดียวกัน

กวาดสินทรัพย์มาสู่ตัวคุณเอง

ส่งอีกครั้งไปยังที่อยู่สัญญาที่สร้างขึ้น (ที่อยู่มัลติซิกของคุณ), Amount = 0 และวาง sweep call data ลงใน Hex data เงินจะมาถึง deploy wallet ของคุณ; หากการกวาดล้มเหลว (เช่น gas ต่ำ) เพียงลองใหม่

sweep call data

ใช้อย่างใดอย่างหนึ่งเหล่านี้เป็น Hex data ในขั้นตอนการกวาด:

เมธอดHex data
กวาดโทเค็น ERC-20 — sweep(address)0x01681a62 + ศูนย์ 24 ตัว + ที่อยู่สัญญาโทเค็น (เติมด้านซ้ายให้เป็น 32 ไบต์)
กวาดเหรียญเนทีฟ — sweepETH()0xd47f6877 (ไม่มีพารามิเตอร์)

นี่คือการกู้คืนทางเทคนิคระดับนักพัฒนา สำหรับ Sweeper bytecode ฉบับเต็มที่จะปรับใช้, ซอร์ส Sweeper.sol อ้างอิง และภาพหน้าจอที่ทำงาน ดูคู่มือฉบับเต็ม: EVM MultiSig — recovering funds received on the wrong network

FAQ

คำถามที่พบบ่อย

มัลติซิก EVM ของฉันได้รับเงินบนเชนที่ฉันไม่ได้วางแผนไว้ — เงินสูญหายหรือไม่?

ไม่ ที่อยู่สัญญามัลติซิกได้มาจาก deploy address (และ nonce) ของมัน ไม่ใช่เชน ดังนั้น deploy address เดียวกันจึงสร้างที่อยู่สัญญาเดียวกันบนเชน EVM ใดๆ — นั่นคือสิ่งที่ทำให้การกู้คืนเป็นไปได้

เชนได้รับการรองรับโดยมัลติซิก Ownbit — ฉันต้องทำอย่างไร?

เพียงสร้างมัลติซิกขึ้นใหม่บนเชนนั้นโดยใช้ deploy wallet เดียวกัน สัญญาจะปรับใช้ใหม่ไปยังที่อยู่ที่เก็บเงินของคุณพอดี และคุณสามารถใช้จ่ายมันได้ผ่านขั้นตอนมัลติซิกปกติ

เชนไม่ได้รับการรองรับ — ฉันจะกู้คืนได้อย่างไร?

ส่งออกกุญแจส่วนตัว deploy ของมัลติซิก, นำเข้ามันเป็นกระเป๋า ETH ชั่วคราว, เติม gas เล็กน้อย, ปรับใช้สัญญา Sweeper (ผู้รับ 0x0 + bytecode ใน Hex data) เพื่อให้มันลงเอยที่ที่อยู่มัลติซิกของคุณ จากนั้นเรียก sweep()/sweepETH() เพื่อดึงเงินมาสู่ deploy address ของคุณ

ทำไมฉันต้องหลีกเลี่ยงการส่งธุรกรรมจาก deploy wallet?

ที่อยู่สัญญาที่สร้างขึ้นขึ้นอยู่กับ nonce ของ deploy address ธุรกรรมขาออกใดๆ จะเพิ่ม nonce ดังนั้น Sweeper จะลงเอยที่ที่อยู่อื่นและเงินอาจกลายเป็นไม่สามารถกู้คืนได้ถาวร

อัปเดตล่าสุด:

ดาวน์โหลด

ดาวน์โหลด Ownbit

ติดตั้งแอป แล้วตั้งค่ากระเป๋าเย็นหรือมัลติซิกตามเวิร์กโฟลว์ที่คุณต้องการ