การปิดบัญชีโทเค็นที่ว่างไม่ใช่วิธีเดียวในการทำให้ค่าเช่าที่ขอคืนได้กลับมาใช้จ่ายได้อีกต่อไป เมื่อ Solana ลดขั้นต่ำในการยกเว้นค่าเช่าลง บัญชีจะสามารถเปิดอยู่ต่อไปและยังคงถือ SOL ไว้มากกว่าที่จำเป็น ส่วนต่างนั้นก็คือค่าเช่าส่วนเกิน
คุณสามารถเรียกคืน SOL โดยไม่ปิดบัญชีโทเค็นได้หรือไม่
ใช่ WithdrawExcessLamports จะโอนเฉพาะ SOL ที่เกินเงินสำรองยกเว้นค่าเช่าในปัจจุบันของบัญชีโทเค็นที่เข้าเกณฑ์ บัญชีจะยังคงเปิดอยู่และยอดโทเค็นไม่เปลี่ยนแปลง Sol Incinerator สามารถค้นหาส่วนเกินที่รองรับระหว่างการสแกนวอลเล็ตและแสดงจำนวนที่แน่นอนก่อนที่คุณจะเซ็นอนุมัติ
วิธีนี้มีประโยชน์สำหรับบัญชีที่คุณยังต้องใช้ บัญชีอาจถือโทเค็นที่ทดแทนกันได้ ถือ NFT มาตรฐาน หรือเพียงคงไว้ให้พร้อมรับมินต์นั้นอีกครั้ง การถอนไม่ได้สร้างบัญชีขึ้นใหม่ เปลี่ยนที่อยู่ หรือกระทบสินทรัพย์ที่บัญชีถืออยู่
ฟีเจอร์นี้ยังใช้ได้เมื่อบัญชีมี SOL ส่วนเกินด้วยเหตุผลอื่น เช่น มีการโอน lamport โดยตรงมายังที่อยู่ของบัญชี โดย คำสั่ง Token Program ได้รับการออกแบบมาสำหรับสถานการณ์ดังกล่าว และการลดค่าเช่าทำให้กลไกเดียวกันนี้ใช้ได้กับบัญชีเก่าจำนวนมาก
การถอนส่วนเกินกับการปิดบัญชีต่างกันอย่างไร
| คำถาม | ถอนค่าเช่าส่วนเกิน | ปิดบัญชีที่ว่าง |
|---|---|---|
| บัญชียังคงอยู่หรือไม่ | ใช่ | ไม่ |
| สามารถถือโทเค็นได้หรือไม่ | ใช่ | บัญชีต้องว่าง |
| SOL ส่วนใดจะถูกย้าย | ยอดคงเหลือที่สูงกว่าเงินสำรองแบบเรียลไทม์ | lamport ที่เหลือในบัญชี |
| บัญชีกลับมาเข้าเกณฑ์ได้หรือไม่ | ใช่ หลังจากมีการลดอีกครั้งหรือมี lamport เพิ่มเข้ามา | บัญชีที่สร้างใหม่จะเริ่มต้นด้วยเงินสำรองที่ใช้ในขณะนั้น |
| สินทรัพย์ถูกทำลายหรือไม่ | ไม่ | ไม่ การเบิร์นแยกต่างหากเป็นการทำลายสินทรัพย์ |
Sol Incinerator แยกการดำเนินการเหล่านี้ออกจากกัน บัญชีโทเค็นที่ว่างและสามารถปิดได้อย่างปลอดภัยจะใช้เส้นทางบัญชีว่างที่กำหนดไว้ บัญชีที่เก็บไว้และมียอดส่วนเกินจะใช้เส้นทางค่าเช่าส่วนเกินแบบไม่ทำลายสินทรัพย์ การเบิร์นเป็นการดำเนินการที่สามและควรเลือกเฉพาะเมื่อคุณตั้งใจที่จะทำลายสินทรัพย์เท่านั้น
จะเรียกคืน SOL ส่วนเกินด้วย Sol Incinerator ได้อย่างไร
- เปิด Sol Incinerator และเชื่อมต่อวอลเล็ตของคุณ
- รอให้การสแกนแบบอ่านอย่างเดียวเสร็จสิ้น การดูตัวอย่างเพียงอย่างเดียวไม่จำเป็นต้องลงนามใด ๆ
- ใน Fun Mode ให้ตรวจสอบค่าเช่าส่วนเกินที่เข้าเกณฑ์ในหมวดการเรียกคืนแบบไม่ทำลายสินทรัพย์ และตรวจสอบบัญชีต้นทาง
- เมื่อรวมหลายการดำเนินการ ให้ตรวจสอบว่าการถอนส่วนเกินที่เลือกไม่ขัดกับบัญชีที่จะปิดหรือเบิร์น
- ตรวจสอบยอดกู้คืนรวม ค่าธรรมเนียมโปรโตคอล ค่าใช้จ่ายเครือข่ายโดยประมาณ บัญชีต้นทางที่ได้รับผลกระทบ และการเปลี่ยนแปลงสุทธิ
- อนุมัติธุรกรรมในวอลเล็ตเฉพาะเมื่อรายละเอียดเหล่านั้นตรงกับสิ่งที่คุณต้องการทำ
- หลังการยืนยัน บัญชีที่เลือกจะยังคงเปิดอยู่โดยมียอดเท่ากับหรือสูงกว่าเงินสำรองค่าเช่าในปัจจุบัน
พรีวิวอาจเปลี่ยนแปลงได้ระหว่างการสแกนแต่ละครั้ง เนื่องจากมีการเปลี่ยนแปลงการตั้งค่าค่าเช่า ยอดคงเหลือในบัญชี หรือตัวเลือกล้างข้อมูลอื่นๆ ของคุณ โปรดตรวจสอบธุรกรรมสุดท้ายในวอลเล็ตแทนที่จะอ้างอิงจำนวนเงินที่คัดลอกจากบทความหรือการสแกนก่อนหน้า
บัญชีโทเค็นใดบ้างที่เข้าเกณฑ์
เว็บไซต์จะตรวจสอบบัญชี classic SPL Token และ Token-2022 ที่วอลเล็ตเป็นเจ้าของ บัญชีที่เก็บไว้ยังสามารถมีโทเค็นอยู่ได้ การเข้าเกณฑ์จะขึ้นอยู่กับจำนวน lamport ความยาวข้อมูล เงินสำรองค่าเช่าปัจจุบัน และ authority—ไม่ได้ขึ้นอยู่กับว่ายอดโทเค็นต้องเป็นศูนย์
การคำนวณจะแตกต่างกันไปตามแต่ละบัญชี:
gross excess = current source lamports − current rent-exempt reserve
ส่วนขยาย Token-2022 สามารถเพิ่มขนาดของบัญชีได้ ดังนั้นสองบัญชีจึงไม่จำเป็นต้องมีเงินสำรองเท่ากัน บัญชีที่เคยถอนไปแล้วหลังจากเฟสก่อนหน้าอาจมียอดที่ถอนได้น้อยกว่าบัญชีที่ยังไม่เคยถูกแตะต้องซึ่งสร้างขึ้นภายใต้การตั้งค่าแบบเดิม
เว็บไซต์ยังสามารถตรวจสอบกลุ่มบัญชีมินต์ที่วอลเล็ตมองเห็นได้ในขอบเขตที่กำหนด ระบบจะรวมมินต์ก็ต่อเมื่อวอลเล็ตที่เชื่อมต่อเป็น mint authority แบบผู้ลงนามรายเดียวในปัจจุบันเท่านั้น การกู้คืนมินต์มีกรณีผู้ลงนามเพิ่มเติม ซึ่งครอบคลุมอยู่ใน วิธีกู้คืน SOL ส่วนเกินจากมินต์โทเค็น Solana.
สิ่งใดจะไม่เปลี่ยนแปลงหลังการถอน
เฉพาะ lamport ที่เกินเงินสำรองเท่านั้นที่จะถูกย้าย การดำเนินการนี้จะคงสิ่งต่อไปนี้ไว้:
- ที่อยู่บัญชีโทเค็น;
- มินต์และเจ้าของโทเค็น;
- จำนวนโทเค็นดิบ;
- อุปทานของมินต์;
- ส่วนขยายบัญชีและข้อมูลแบบซีเรียลไลซ์อื่น; และ
- SOL เพียงพอเพื่อคงสถานะยกเว้นค่าเช่า
นั่นหมายความว่า NFT มาตรฐานยังคงอยู่ในบัญชีโทเค็นได้ และยอดโทเค็นที่ทดแทนกันได้ยังใช้งานได้เช่นเดิม ธุรกรรมยังคงอยู่บนเชนและเป็นสาธารณะ แต่ไม่ใช่การโอนโทเค็น การเบิร์น หรือการปิดบัญชี
ค่าธรรมเนียมคำนวณอย่างไร
Assetcinerator wrapper ของ Sol Incinerator บังคับเก็บค่าธรรมเนียมโปรโตคอล 200 basis point จากยอดส่วนเกินรวม:
protocol fee = floor(gross excess × 200 ÷ 10,000)
user amount before network fee = gross excess − protocol fee
การปัดเศษลงมีความสำคัญเมื่อจำนวนมีค่าน้อย เพราะการบันทึกบัญชีของ Solana ใช้ lamport เต็มหน่วย ค่าใช้จ่ายเครือข่ายแยกต่างหาก หากธุรกรรมที่เข้าเกณฑ์ใช้ผู้สนับสนุนค่าธรรมเนียม ให้ตรวจสอบยอดหักชดเชยค่าธรรมเนียมที่แสดงในใบเสนอราคาด้วย ด้วยเหตุนี้ ส่วนเกินรวมที่น้อยมากอาจไม่ก่อให้เกิดประโยชน์สุทธิที่มีนัยสำคัญ แม้ต้นทางจะเข้าเกณฑ์ในทางเทคนิค
เหตุใด Sol Incinerator จึงอาจข้ามบัญชีหนึ่งไป
บัญชีอาจถูกตัดออกด้วยเหตุผลด้านความปลอดภัยหรือโปรโตคอลหลายประการ ได้แก่
- ไม่มีส่วนเกินในขณะนี้: ยอด lamport ของบัญชีเท่ากับเงินสำรองในปัจจุบันอยู่แล้ว
- ว่างและปิดได้: วิธีปิดบัญชีแบบเต็มสามารถกู้คืนยอดคงเหลือในบัญชีแทนได้
- SOL แบบห่อที่เป็นเนทีฟ: Token Program จะปฏิเสธคำสั่งนี้สำหรับบัญชี native
- CPI Guard ที่ล็อกอยู่: บัญชี Token-2022 อาจขัดขวางการเรียกข้ามโปรแกรมของตัวห่อ
- การดำเนินการที่ขัดแย้งกัน: ต้นทางเดียวกันถูกเลือกไว้แล้วสำหรับการเบิร์น การปิด หรือการเปลี่ยนแปลงสถานะอื่น
- ปลายทางที่ได้รับการป้องกัน: การล้างข้อมูลจะหลีกเลี่ยงการถอนจากบัญชีที่การเคลมอื่นซึ่งเลือกไว้ต้องใช้เป็นปลายทาง
- สิทธิ์ไม่ตรงกัน: วอลเล็ตที่เชื่อมต่อไม่สามารถจัดหาผู้ลงนามตามที่ประเภทต้นทางกำหนดได้
การไม่มีแถวรายการไม่ได้พิสูจน์ว่าบัญชีไม่มี lamport แต่หมายความว่าแผนปัจจุบันของเว็บไซต์ไม่ได้จัดบัญชีนั้นเป็นแหล่งค่าเช่าส่วนเกินที่ปลอดภัยและดำเนินการได้
คุณสามารถเรียกคืนได้อีกครั้งหลังจากเฟสค่าเช่าถัดไปหรือไม่
ได้ การถอนที่สำเร็จจะทำให้บัญชีเหลือยอดขั้นต่ำของวันนี้ หากฟีเจอร์เกต Solana ในภายหลังลดขั้นต่ำดังกล่าว บัญชีเดิมที่เก็บไว้อาจมีส่วนเกินใหม่ได้ ให้สแกนแบบอ่านอย่างเดียวอีกครั้งหลังการเปิดใช้งานแต่ละระยะ และให้ตัวอย่างรายการแบบเรียลไทม์คำนวณส่วนต่าง
กรณีนี้ต่างจากการพยายามคาดการณ์เงินคืนครบทั้งห้าระยะตั้งแต่วันนี้ การทยอยเปิดใช้งานอาจหยุดชั่วคราวหรือย้อนกลับ และบัญชีแต่ละบัญชีอาจเปลี่ยนแปลงระหว่างนั้น ให้เคลมเฉพาะจำนวนที่เครือข่ายและตัวอย่างธุรกรรมระบุว่าเป็นส่วนเกินในขณะนี้
จะตรวจสอบการถอนโดยไม่สับสนกับการเบิร์นได้อย่างไร
บันทึกลายเซ็นธุรกรรมที่สำเร็จ แล้วเปรียบเทียบบัญชีที่เลือกก่อนและหลังดำเนินการ บัญชีต้นทางควรยังอยู่ จำนวนโทเค็นต้องไม่เปลี่ยนจากการถอน และควรย้ายออกเฉพาะส่วนเกินที่รองรับ หากธุรกรรมรวมการเรียกคืนหลายหมวด ให้ตรวจสอบคำสั่งอื่นแยกกัน
ป้ายสรุปของเอ็กซ์พลอเรอร์ไม่ใช่หลักฐานทั้งหมด ตรวจสอบบัญชีต้นทางและวอลเล็ตผู้รับให้ตรงกับรายการที่ตั้งใจทำ ดูการดำเนินการของโปรแกรม และแยกส่วนเกินรวมออกจากยอดเปลี่ยนแปลงสุดท้ายของวอลเล็ตหลังหักค่าใช้จ่าย การถอนส่วนเกินสำเร็จเป็นหลักฐานการเรียกคืน SOL ไม่ใช่หลักฐานว่าโทเค็นถูกทำลาย
หากรายการหายไปจากการสแกนครั้งต่อมา อาจหมายถึงไม่มีส่วนเกินที่เข้าเกณฑ์เหลืออยู่ ไม่ได้แปลว่าบัญชีถูกปิดเสมอไป อ่านธุรกรรมและสถานะบัญชีปัจจุบันก่อนตัดสินว่าเกิดอะไรขึ้นหรือต้องดำเนินการเพิ่มเติมหรือไม่
