การรวบรวมต้นฉบับ: กัปตันฮิโระ
การรวบรวมต้นฉบับ: กัปตันฮิโระ
แหล่งที่มาดั้งเดิม: วิถีแห่ง Defi
Eric Wall ทวีตข่าวเมื่อวันก่อน
บทเรียนทางเทคนิคที่น่ารำคาญที่ฉันได้เรียนรู้จากการทดลองของ EricaDAO:
Ethereum L2 (เครือข่ายเลเยอร์ที่สอง) มีข้อจำกัดบางอย่างที่ไม่ค่อยได้พูดถึง (อย่างน้อยฉันก็ไม่เห็นนักวิทยาศาสตร์คนใดพูดถึงประเด็นเหล่านี้) แม้ว่าผู้ใช้สามารถทำธุรกรรมได้โดยตรงบน L2 แต่การปรับใช้สัญญานั้นไม่ง่ายนัก
มันกระตุ้นให้ฉันคิดเกี่ยวกับวิธีการปรับใช้โทเค็น (หรือ dapp ซึ่งเป็นแอปพลิเคชันแบบกระจายอำนาจ) อย่างเต็มรูปแบบบน L2 เดียว โดยมีแผนจะขยายไปยัง L1 (mainnet) หรือ L2 อื่นๆ ในภายหลัง เห็นได้ชัดว่าประสบการณ์ที่ Eric กล่าวถึงในโพสต์นั้นไม่เป็นมิตร ดังนั้นก่อนที่เราจะเข้าใจว่าเกิดอะไรขึ้นกับเขา เราต้องเข้าใจก่อนว่าการเป็น L2-first ในโลกใหม่นี้หมายความว่าอย่างไร
ในความเป็นจริง ปัญหาที่ Eric และเพื่อนของเขาพบก็คือ เมื่อพวกเขาสร้างโทเค็นบน L2 เป็นครั้งแรก พวกเขาไม่สามารถ "จ่ายเงิน" ไปยัง L1 ได้
เราปรับใช้สัญญา ERC20 บน @arbitrum แต่ไม่รู้วิธีถอนโทเค็นไปยัง L1
โดยปกติ หากคุณต้องการถอนโทเค็นของคุณจาก L2 เป็น L1 (และคุณน่าจะทำใช่ไหม?) คุณต้องใช้สัญญาอัจฉริยะบน L1 ก่อน จากนั้นจึงฝากโทเค็นของคุณไปที่ L2 แต่คุณต้องจ่ายค่าธรรมเนียมออนไลน์และค่าธรรมเนียมบริดจ์ทั้งหมด
คำว่า "cashout" ที่กล่าวถึงในโพสต์ของ Eric นั้นสำคัญมาก มีความหมายที่เฉพาะเจาะจงมาก ก่อนอื่น มาดูหลักปฏิบัติมาตรฐานในปัจจุบันสำหรับการปรับขนาดจาก Ethereum เป็น L2 มันทำงานดังนี้:
ที่นี่เรามีการทำงานพื้นฐานที่สุดสองอย่างของสะพานข้ามโซ่: เติมพลังทางซ้ายและถอนพลังทางขวา
ในตัวอย่างทางด้านซ้าย โทเค็น (DAI ในกรณีนี้) ถูกล็อคที่ด้าน L1 ของสะพานโทเค็น Arbitrum จากนั้นข้อมูลที่เกี่ยวข้องจะถูกส่งผ่านระหว่างเชน และโทเค็นใหม่จะถูกสร้างขึ้นที่ฝั่ง L2 ซึ่งเราเรียกว่า "Arbitrum DAI" โปรดทราบว่าโทเค็น L1 และ L2 (DAI และ Arbitrum DAI) นั้นไม่เหมือนกัน บางทีคุณอาจคิดว่าพวกเขาเป็นสิ่งเดียวกัน แต่ก็ไม่ใช่ การดำเนินการข้างต้นเรียกว่า "เติมเงิน"
ในตัวอย่างทางด้านขวา เราทำตรงกันข้าม เผา "Optimism DAI" ที่สร้างไว้ก่อนหน้านี้ จากนั้นส่งข้อความจาก L2 ไปยัง L1 เพื่อบอกให้สะพาน L1 ปล่อย DAI ที่ล็อกไว้ก่อนหน้านี้ การดำเนินการนี้เรียกว่า "การถอน"
สำหรับผู้ใช้ปลายทาง รู้สึกเหมือนมี "DAI" เดียวกันหมุนเวียนอยู่บนเมนเน็ตและเครือข่ายระดับสองที่แตกต่างกัน ในกรณีส่วนใหญ่ คุณสามารถคิดแบบนี้ได้ แต่ถ้าคุณกำลังปรับใช้โทเค็นใหม่ คุณควรตระหนักถึงรายละเอียดปลีกย่อย
อันดับแรก เราต้องเข้าใจความแตกต่างระหว่างโทเค็นเวอร์ชันที่ห่อและโทเค็นรูท (โทเค็นดั้งเดิม) ในตัวอย่างข้างต้น มีการปรับใช้โทเค็นรูทบน L1 ซึ่งถือว่าเป็น "DAI จริง" ห่วงโซ่เดียวเท่านั้นที่สามารถโฮสต์โทเค็นรูทได้ บริดจ์ทั้งหมดทำได้คือสร้างโทเค็นอื่น ซึ่งสามารถแลกเป็น DAI ที่ฝากไว้ในตอนแรกหลังจากสร้างเสร็จ นี่เป็นความสัมพันธ์แบบเดียวกันระหว่าง ETH และ WETH
ตอนนี้ หนึ่งในข้อกำหนดเบื้องต้นสำหรับโทเค็นที่ห่อไว้ทั้งหมดเพื่อแลกเป็นโทเค็นรูทคือปริมาณรวมของโทเค็นที่ห่อจะต้องน้อยกว่าหรือเท่ากับจำนวนของรูทโทเค็นที่ถูกล็อคในบริดจ์ ตราบใดที่ความสัมพันธ์นี้ยังคงอยู่ โทเค็นสามารถแลกเปลี่ยนได้อย่างมีประสิทธิภาพ (ความล่าช้า 7 วันจากการถอน L2 จะถูกละเว้นที่นี่)
ทีนี้มาดูที่รูทโทเค็นก่อนนำไปใช้กับ Arbitrum
อย่างที่คุณเห็น การเลือกตำแหน่งที่จะใส่รูทโทเค็นนั้นค่อนข้างไม่มีกฎเกณฑ์ คุณสามารถสร้างรูทเหรียญและแยกจาก L1 หรือ L2 ไปยังเชนอื่น ๆ เราเลือก Arbitrum เป็นห่วงโซ่ในการปรับใช้โทเค็นรูท เพราะเราสามารถยึดติดกับ Arbitrum ได้โดยไม่ต้องแตะ L1 (หลีกเลี่ยงค่าธรรมเนียมก๊าซที่สูงมาก) จนกว่าเราจะพร้อม
เมื่อเลือกตำแหน่งรูทเหรียญ มีสองส่วนสำคัญที่ต้องจำไว้:
1. ความปลอดภัย
เราได้กล่าวถึงปัญหาความสามารถในการใช้งานร่วมกันก่อนหน้านี้ หากโทเค็นใด ๆ ที่ถูกล็อคไว้ที่ด้านใดด้านหนึ่งของสะพานถูกขโมยไป โทเค็นที่เพิ่งสร้างใหม่จะไม่ได้รับการสนับสนุนอีกต่อไปและคุณจะสูญเสียความสามารถในการใช้งานร่วมกัน เป็นไปได้มากที่สิ่งนี้จะเกิดขึ้น แต่สิ่งสำคัญคือต้องจำไว้ว่าโทเค็นของคุณมีความปลอดภัยเทียบเท่ากับบล็อกเชนที่อ่อนแอที่สุด นี่คือเหตุผลที่ Ethereum เป็นตัวเลือกที่ดีที่สุดสำหรับ root coin เนื่องจากสามารถเชื่อมโยงโดยตรงกับ blockchain อื่น ๆ ส่วนใหญ่ได้ด้วยการดำเนินการง่ายๆ เพียงไม่กี่ขั้นตอน และ Ethereum เองก็เป็น blockchain ที่ปลอดภัยที่สุด
อย่างไรก็ตาม หากเราเชื่อว่า L2 สืบทอดรูปแบบการรักษาความปลอดภัยของ Ethereum ดังนั้นการปรับใช้รูทโทเค็นบน L2 ควรมีความปลอดภัยไม่แตกต่างจากการปรับใช้บน Ethereum mainnet สำหรับโครงการขนาดเล็กเหล่านี้ มีเหตุผลมากที่จะเริ่มปรับใช้โครงการจาก L2 เพื่อหลีกเลี่ยงค่าใช้จ่ายที่สูงมากของ Ethereum mainnet
2. สิทธิการผลิตเหรียญกษาปณ์
เนื่องจากธรรมชาติของการสื่อสารข้ามสายแบบอะซิงโครนัส หากหลายสายได้รับอนุญาตให้ผลิตเหรียญได้ตลอดเวลา เราจะไม่สามารถรับประกันการจัดหาโทเค็นได้
หากคุณขยายความสามารถในการสร้างเหรียญนอกเหนือจากรูทเชน คุณอาจพบสถานการณ์ที่จำนวนของโทเค็นที่ถูกล็อคบนบริดจ์จะน้อยกว่าอุปทานทั้งหมดของโรงกษาปณ์ สิ่งนี้จะทำลายความสามารถในการไถ่ถอนของโทเค็นที่ห่อไว้ และทำให้สามารถใช้งานร่วมกับโทเค็นรูทได้ เราไม่ต้องการให้เกิดขึ้น
แนวทางปฏิบัติทั่วไปคือการสร้างรูทโทเค็นบนบริดจ์ล่วงหน้า และแจ้ง "สัญญาสิทธิ์ในการขุดอื่นๆ" ของอีกฝ่าย พวกเขาสามารถสร้างโทเค็นที่ห่อไว้เหล่านี้ตามตรรกะโดยพลการ ตราบใดที่ไม่เกินจำนวนการจัดสรรโทเค็น นี่คือวิธีที่คุณอนุญาตให้สร้างเหรียญพร้อมกันในหลายเครือข่าย นี่เป็นเรื่องง่ายสำหรับโทเค็นที่ใช้งานได้ แต่ NFT (โทเค็นที่ไม่สามารถเปลี่ยนแปลงได้) นั้นมีความท้าทายบางอย่าง เนื่องจากคุณอาจไม่ทราบว่าโทเค็นใดจะถูกสร้างล่วงหน้า ฉันจะทิ้งคำถามนั้นไว้ให้คนอื่นๆ เพราะฉันไม่ใช่ผู้เชี่ยวชาญ NFT
ลิงค์ต้นฉบับ


