การออกแบบ Optimistic Bridge สามารถฝากและถอนได้ทันที (แต่จำกัดอัตราส่วน)
ภาพรวม
ภาพรวม
ในเอกสารนี้ เราเสนอโครงร่างสำหรับการถ่ายโอน Optimistic ERC20 แบบทันที (เช่น บริดจ์) ระหว่างโซ่ที่ใช้ EVM สองอัน แทนที่จะให้ผู้ใช้ต้องรอเวลาท้าทายนาน กลไกสองขั้นตอน (คำขอ/ความท้าทาย) ใช้ในโซลูชันที่มองโลกในแง่ดีส่วนใหญ่ (เช่น สะพานเชื่อมที่มองโลกในแง่ดีระหว่างเมนเน็ตและเครือข่าย POS) วิธีนี้สามารถดำเนินการบนห่วงโซ่เป้าหมายให้เสร็จสมบูรณ์ได้ทันที (เช่น การสร้างโทเค็นแบบห่อหรือการดึงโทเค็นออกจากสัญญาล็อคบ็อกซ์) นอกจากนี้ แนวทางนี้ยังเป็นแบบที่ไม่ต้องลงมติเอกฉันท์แบบลูกโซ่ ซึ่งหมายความว่าสามารถปรับขนาดเพื่อเชื่อมโยงสินทรัพย์บนเครือข่าย EVM หลายรายการได้อย่างง่ายดายโดยไม่คำนึงถึงความเห็นพ้องต้องกัน
สถานที่ตั้งของโปรแกรม
ซอร์สเชน S พร้อมโทเค็น T
เชนปลายทาง D พร้อมโทเค็นแบบห่อ W
ผู้ใช้ที่ต้องการแลกเปลี่ยนโทเค็น T บนเชนต้นทาง S สำหรับโทเค็น W บนเชนเป้าหมาย D ในอัตราส่วน 1:1
โรงขุดวางโทเค็น W จำนวนหนึ่งเป็นหลักประกันในเครือข่ายเป้าหมาย D และโทเค็น W สำหรับผู้ใช้
แนวคิดการออกแบบขั้นพื้นฐาน
แนวคิดพื้นฐานคือการอนุญาตให้ใครก็ตามเป็นโรงกษาปณ์ที่สามารถสร้างโทเค็น W ได้อย่างไร้ขีดจำกัด ตราบใดที่:
ผลรวมของค่าที่สร้างเสร็จ CHALLENGE_PERIOD ล่าสุด <= ค่าหลักประกันของ minter ถูกล็อกบนเชนเป้าหมาย D / COLLATERAL_RATIO และ
มินเทอร์ไม่ได้รับความท้าทายสำหรับ CHALLENGE_PERIOD ที่ผ่านมา
ตัวอย่าง (กรณีที่ดี)
ผู้ใช้ต้องการโอน USDT จาก ETH (ต้นทาง) ไปยัง BSC (ปลายทาง) สมมติว่า COLLATERAL_RATIO (อัตราส่วนหลักประกัน) = 2, CHALLENGE_PERIOD (ระยะเวลาท้าทาย) = 1 วัน โรงขุดได้ล็อก 100k Warpped USDT บน BSC ไว้เป็นหลักประกัน ซึ่งหมายความว่าโรงกษาปณ์สามารถขุดได้มากถึง 50k USDT ในกรอบเวลา 1 วันใดก็ได้บน BSC
ณ เวลา 0 ผู้ใช้ 1 ล็อก/โอน 20k USDT จาก ETH โรงขุดตรวจพบเหตุการณ์และมิ้นต์ 20k WUSDT ให้กับผู้ใช้บน BSC (โควต้าที่เหลือคือ 30k ในขณะนี้)
ณ เวลา 12 ชม. ผู้ใช้ 2 ล็อก/โอน 30k USDT จาก ETH และโรงขุดตรวจพบเหตุการณ์และทำการมิ้นต์ 30k WUSDT ให้กับผู้ใช้บน BSC (โควต้าที่เหลือคือ 0 ในขณะนี้)
เมื่อเวลา 18 ชม. ผู้ใช้ 3 ล็อก/โอน 10k USDT จาก ETH โรงขุดจะตรวจสอบเหตุการณ์ อย่างไรก็ตาม โรงขุดไม่สามารถสร้าง WUSDT ใดๆ ได้เนื่องจากสร้างเสร็จ 50k ในกรอบเวลา 1 วันล่าสุด
ณ เวลา 24.1 น. โรงขุดสร้างเหรียญ 10k USDT ให้กับผู้ใช้ 3 รายบน BSC (โควต้าที่เหลืออยู่คือ 10k ในขณะนี้)
ตัวอย่าง (พร้อมความท้าทาย)
สมมติว่า PENALTY_RATE (อัตราโทษ) = 1
ณ เวลา 0 ผู้ใช้ 1 ล็อก/โอน 20k USDT จาก ETH โรงขุดตรวจพบเหตุการณ์ อย่างไรก็ตาม มันสร้าง WUSDT 30k นั่นคือ WUSDT เพิ่มเติมอีก 10k WUSDT ถูกสร้างให้กับผู้ใช้ใน BSC
ภายใน CHALLENGE_PERIOD ผู้ตรวจสอบจะจับตัวมิตเตอร์ที่เป็นอันตรายและเริ่มต้นการท้าทายตัวมินเทอร์ใน BSC ด้วยคะแนนเสียงข้างมาก
ขยาย
ขยาย
ใช้ Native Token แทน Wrapped Token ในห่วงโซ่เป้าหมาย
หากเชนปลายทางมีโทเค็นเนทีฟเดียวกันกับเชนต้นทาง (เช่น มีการออก USDT ในหลายเชน) เราสามารถใช้โทเค็นเนทีฟเป็นหลักประกันได้ เมื่อโอนโทเค็นข้ามเชน นักขุดจะไม่สร้างโทเค็นที่ถูกห่อ แต่จะถอนโทเค็นในสัญญาเชนเป้าหมาย โทเค็นอาจมาจาก:
โทเค็นเนทีฟถูกล็อกในเครื่อง (และสร้าง/ถอนออกในเชนอื่น)
หลักประกันซึ่งให้สภาพคล่องผ่านหลักประกัน
หากโทเค็นเนทีฟของเชนเป้าหมายหมด โซลูชันแบบไฮบริดสามารถรองรับทั้งโทเค็นเนทีฟและโทเค็นแบบรวมบนเชนเป้าหมาย:
หากมีสภาพคล่องเพียงพอในห่วงโซ่เป้าหมาย ถอนโทเค็นเนทีฟสำหรับการโอนข้ามสายเท่านั้น
มิฉะนั้น นักขุดสามารถถอนโทเค็นเนทีฟแล้วสร้างส่วนที่เหลือด้วยการสร้างโทเค็นที่ห่อไว้
ในโซลูชันแบบไฮบริด โทเค็นแบบรวมสามารถทำได้
แปลงเนทีฟเป็นโทเค็นเนทีฟตราบเท่าที่มีสภาพคล่องเพียงพอ หรือ
ทำตามวิธีการที่เราเสนอ ถ่ายโอนไปยังเชนอื่นแทนโทเค็นดั้งเดิมหรือโทเค็นแบบรวมบนเชนอื่น
ส่วนขยายอื่นๆ
การโอนโทเค็นห่อเริ่มต้น เนื่องจากหลักประกันของ minter อาจไม่มีโทเค็นแบบรวม เรายังคงสามารถใช้กลไกสองขั้นตอนหรือการลงคะแนนเสียงข้างมากเพื่อสร้างโทเค็นแบบรวมเริ่มต้นเหล่านี้
รองรับหลายเชน โรงขุดสามารถฟังหลายเชน และตราบเท่าที่พบเหตุการณ์การล็อก/การโอนที่สอดคล้องกันในเชนใด ๆ ก็สามารถสร้างมิ้นต์ได้
เปลี่ยนการตั้งค่าชุดตัวตรวจสอบความถูกต้อง เราสามารถเริ่มต้นด้วยชุดตัวตรวจสอบความถูกต้องคงที่ซึ่งมีชื่อเสียงดี แต่ไปไกลกว่านั้นและเปลี่ยนโปรโตคอลโดยใช้ชุดตัวตรวจสอบความถูกต้องที่พัฒนาโดยสะพาน Optimistic ที่มีอยู่
การถ่ายโอนขนาดใหญ่ ยังคงสามารถใช้กลไกการร้องขอ/การท้าทายแบบสองขั้นตอนได้ และโรงกษาปณ์สามารถดำเนินการสร้างโรงกษาปณ์ต่อไปได้จนกว่าการถ่ายโอนจำนวนมากจะพอใจ
หลีกเลี่ยงสงครามแก๊ส หากผู้ขุดหลายคนต้องการสร้างเหตุการณ์การล็อค/ถ่ายโอนบนซอร์สเชน ผู้ใช้สามารถระบุตัวขุดที่ต้องการสำหรับการถ่ายโอนข้ามสายโซ่ และเฉพาะผู้ขุดที่ต้องการเท่านั้นที่สามารถขุดได้ภายใน PREFERRED_MINT_PEROID (เช่น 30 นาที)
ความคล้ายคลึงกัน
มีความคล้ายคลึงกันบางประการกับโปรโตคอลการให้ยืม (เช่น Compound/Aave) โดยมีข้อจำกัด "การยืม" ที่แตกต่างกัน


