กลับไปที่บล็อก
Solana

ส่วนขยาย Token-2022: ทำไมค่าเช่าบัญชี Solana จึงต่างกัน

S
Sol Slugs Team
Sol Incinerator

โทเคน Solana สองชนิดอาจดูคล้ายกันในกระเป๋า แต่มีข้อกำหนดพื้นที่เก็บข้อมูลบัญชีต่างกัน ชนิดหนึ่งอาจใช้ Token Program แบบดั้งเดิม อีกชนิดอาจใช้ Token-2022 พร้อมส่วนขยายที่เพิ่มสถานะหรือเปลี่ยนว่าดำเนินการใดได้บ้าง

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

ส่วนขยาย Token-2022 มีผลต่อค่าเช่าอย่างไร?

ส่วนขยาย Token-2022 อาจเพิ่มขนาดข้อมูลของ mint หรือบัญชีโทเคน ทำให้ต้องมีเงินสำรองพื้นที่เก็บข้อมูลเป็น SOL มากขึ้น ผลขึ้นอยู่กับส่วนขยายในบัญชีนั้นและการตั้งค่าค่าเช่าเครือข่ายปัจจุบัน ตัวอย่างค่าเช่าบัญชีโทเคนแบบดั้งเดิมจึงไม่ใช่ยอดรับคืน Token-2022 ที่ใช้ได้ทั่วไป

ภาพรวม Token-2022 อธิบายโครงสร้างที่ใช้ส่วนขยาย แยกเรื่องพื้นที่เก็บข้อมูลออกจากเรื่องที่ส่วนขยายใดเปลี่ยนพฤติกรรมโอน เผา หรือปิด บัญชีขนาดใหญ่กับบัญชีมีข้อจำกัดไม่ใช่เรื่องเดียวกัน

ส่วนขยายอยู่ในบัญชีใดจริง ๆ?

การตั้งค่าบางส่วนอยู่ที่ mint ขณะที่สถานะอีกส่วนอยู่ในแต่ละบัญชีโทเคน ผู้ถืออาจควบคุมบัญชีโทเคนโดยไม่ควบคุม mint ของผู้ออก การแยกนี้สำคัญทั้งต่อการคำนวณค่าเช่าและการอนุญาตถอน

ตัวอย่างเช่น การตั้งค่าธรรมเนียมโอนเชื่อมกับ mint ขณะที่ยอดค่าธรรมเนียมโอนที่หักพักไว้สามารถติดตามในบัญชีโทเคนได้ เมทาดาทาโทเคนอาจเก็บร่วมกับ mint ภายใต้ส่วนขยายที่เกี่ยวข้อง แทนการใช้โครงสร้างเดียวกับ NFT แบบดั้งเดิมของ Metaplex

อย่ารวมทุกบัญชีที่พบรอบโทเคนแล้วเรียกยอดรวมว่าค่าเช่าที่คุณรับคืนได้ ระบุก่อนว่าธุรกรรมจะใช้บัญชีใด จากนั้นตรวจยอด ความยาวข้อมูล และสิทธิ์ บัญชีของโปรโตคอลอาจไม่ใช่บัญชีที่คุณมีสิทธิ์ปิด แม้กระเป๋าคุณถือโทเคนของโปรโตคอลนั้น

ควรใส่ใจส่วนขยายใดบ้าง?

นี่คือรายการตรวจสอบในทางปฏิบัติ ไม่ใช่รายการส่วนขยายทั้งหมดหรือตารางราคาต่อไบต์ตายตัว

ส่วนขยายหรือสถานะสิ่งที่ควรตรวจสอบ
ค่าธรรมเนียมโอนการตั้งค่าธรรมเนียมของ mint และยอดที่หักพักไว้ในบัญชีโทเคน
เจ้าของที่เปลี่ยนไม่ได้โครงสร้างบัญชีโทเคนและข้อจำกัดการเปลี่ยนเจ้าของ
ตัวชี้เมทาดาทาหรือเมทาดาทาโทเคนบัญชีใดเก็บเมทาดาทาและใครควบคุม
ผู้รับมอบสิทธิ์ถาวรสิทธิ์ระดับ mint แยกจากการอนุมัติบัญชีปกติ
CPI Guardวิธีทำธุรกรรมที่เสนอได้รับอนุญาตหรือไม่
สถานะการโอนแบบเป็นความลับสถานะยอดเพิ่มเติมและเงื่อนไขทำความสะอาดที่จำเป็น

Solana มีเอกสาร ค่าธรรมเนียมโอน และ ส่วนขยายเมทาดาทา แยกกัน ใช้เอกสารส่วนขยายที่เกี่ยวข้องเมื่อบัญชีใดทำงานต่างจากกรณีดั้งเดิม

คำนวณเงินสำรองปัจจุบันอย่างไร?

หาความยาวข้อมูลจริงของบัญชี แล้วสอบถามยอดขั้นต่ำที่ได้รับการยกเว้นค่าเช่าของเครือข่ายปัจจุบันสำหรับขนาดนั้น Solana มี getMinimumBalanceForRentExemption สำหรับงานนี้

เงินสำรองและยอดบัญชีตอบคนละคำถาม เงินสำรองคือสิ่งที่บัญชีต้องมีในปัจจุบันเพื่อคงการยกเว้นค่าเช่า ยอดคือจำนวนที่ถือจริง เงินมัดจำเก่า การถอนก่อนหน้า หรือการเปลี่ยนยอดอื่นอาจทำให้สองค่านี้ต่างกัน

เพื่อเปรียบเทียบเป็นตัวอย่างเท่านั้น ลองพิจารณาสองบัญชีที่มีโทเคนเท่ากันแต่ความยาวข้อมูลต่างกัน ภายใต้ค่าต่อไบต์ที่เป็นบวกเดียวกัน บัญชีใหญ่ต้องมีเงินสำรองขั้นต่ำมากกว่า แต่ไม่ได้บอกยอดปัจจุบันของบัญชีใด หรือพิสูจน์ว่าคุณมีสิทธิ์รับคืน

ทำไมบัญชียอดศูนย์จึงอาจปิดไม่สำเร็จ?

Token-2022 อาจมีเงื่อนไขเฉพาะส่วนขยายนอกเหนือจากยอดโทเคนปกติและการตรวจสิทธิ์ปิด เช่น สถานะค่าธรรมเนียมโอนที่หักพักไว้ต้องจัดการอย่างเหมาะสมก่อนปิดบัญชี การแสดงผลที่ปัดเศษในกระเป๋าไม่ได้เผยเงื่อนไขทั้งหมด

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

การเคลียร์สถานะพิเศษก็ไม่ได้หมายความว่าควรใช้คำสั่งใดก็ได้ที่เจอในข้อความหรือโพสต์ฟอรัม การดำเนินการต้องใช้สิทธิ์และเส้นทางโปรแกรมที่ถูกต้อง อ่านกฎโปรแกรมปัจจุบันและเทียบกับสิ่งที่กระเป๋าขอให้ลงนาม

รับค่าเช่าส่วนเกินคืนพร้อมเก็บโทเคน Token-2022 ได้หรือไม่?

การรับ lamports ส่วนเกินคืนที่รองรับสามารถคงบัญชีเปิดไว้และรักษาข้อมูลโทเคน โดยถอนเฉพาะยอดเหนือเงินสำรองที่จำเป็น เว็บไซต์ใช้การตรวจคุณสมบัติแบบระมัดระวัง จึงไม่ได้ถือว่าทุกการตั้งค่า Token-2022 ที่เป็นไปได้เข้าเกณฑ์บนเว็บไซต์

วิธีนี้มีประโยชน์เมื่อเป้าหมายคือเก็บโทเคนและบัญชี ไม่ใช่ทำลายสินทรัพย์ที่ถือ วิธีนี้ไม่เอาเงินสำรองขั้นต่ำออกและไม่ให้สิทธิ์เหนือ mint ดูคำสั่งและข้อกำหนดผู้ลงนามที่แน่นอนได้ใน WithdrawExcessLamports บน Solana

Wrapped SOL บัญชีที่ได้รับการป้องกัน การตั้งค่า CPI Guard ที่ล็อก และสถานะอื่นที่ยกเว้นไว้ต้องจัดการเฉพาะทาง การที่รายการไม่อยู่ในการเลือกเพื่อรับคืนปัจจุบันไม่ใช่การอนุญาตให้ข้ามข้อจำกัดเหล่านั้นด้วยมือ

ควรเปรียบเทียบยอดรับคืนระหว่างสินทรัพย์อย่างไร?

เปรียบเทียบการดำเนินการชนิดเดียวกัน การปิดบัญชีว่าง เผาแล้วปิดบัญชีโทเคน และถอนส่วนเกินจากบัญชีที่เก็บไว้เป็นคนละการกระทำ อาจมียอดก่อนหักและต้นทุนต่างกัน

เริ่มจากยอดจริงของบัญชีต้นทางและจำนวนที่การดำเนินการอนุญาตให้รับคืน จากนั้นคิดค่าธรรมเนียมโปรโตคอลหรือพันธมิตร ต้นทุนเครือข่าย และการเตรียมที่จำเป็น อย่าอธิบายส่วนต่างทั้งหมดของสองตัวอย่างว่าเป็น “ค่าเช่า Token-2022” เมื่อวิธีดำเนินการก็ต่างกัน

บันทึกตรวจสอบที่มีประโยชน์ระบุโปรแกรม mint ความยาวข้อมูล สถานะส่วนขยาย การดำเนินการที่เลือก และการเปลี่ยนแปลงสุทธิที่คาดไว้ ช่วยอธิบายยอดที่ผิดคาดและให้ข้อมูลเพียงพอแก่ฝ่ายสนับสนุนในการตรวจสอบโดยไม่ต้องใช้ข้อมูลลับกระเป๋า

ขั้นตอนถัดไปที่ปลอดภัยที่สุดเมื่อพบส่วนขยายไม่คุ้นเคยคืออะไร?

อย่าเลือกสินทรัพย์จนกว่าจะเข้าใจบัญชีและสิทธิ์ที่เกี่ยวข้อง การตรวจแบบอ่านอย่างเดียวเพียงพอสำหรับเริ่มต้น หากต้องการแค่ลดความรก ให้พิจารณาตัวเลือกแสดงผลกระเป๋าแยกจากการดำเนินการบนเชน

เมื่อเข้าใจบัญชีแล้ว ใช้ขั้นตอนที่รองรับใน Sol Incinerator และตรวจยอดเสนอปัจจุบัน จุดประสงค์ของการทำความสะอาดที่คำนึงถึงส่วนขยายคือให้ธุรกรรมตรงกับสถานะบัญชีจริง ไม่ใช่ฝืนใช้รูปแบบโทเคนดั้งเดิมกับทุกสินทรัพย์

Sol Incinerator

Sol Incinerator

ตรวจการรับคืน Token-2022 ที่รองรับจากสถานะปัจจุบันของบัญชีคุณ

ลองใช้ตอนนี้

อ่านเพิ่มเติม

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

ทำไมบัญชี Token-2022 อาจต้องใช้ค่าเช่ามากกว่า?

ส่วนขยายเพิ่มข้อมูลใน mint หรือบัญชีโทเคน Token-2022 ได้ ทำให้ต้องจัดหาเงินสำหรับพื้นที่เก็บข้อมูลมากขึ้น ชุดส่วนขยายที่ต่างกันจึงอาจต้องมีเงินสำรองต่างกัน ตรวจความยาวข้อมูลบัญชีจริงและสอบถามค่าเช่าปัจจุบัน แทนการใช้ตัวเลขของบัญชีโทเคนแบบดั้งเดิมค่าเดียวกับทุกบัญชีที่มีส่วนขยาย

บัญชี Token-2022 ว่างปิดได้เสมอหรือไม่?

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

ผู้ถือโทเคนรับค่าเช่าจากส่วนขยาย mint คืนได้หรือไม่?

การถือโทเคนไม่ทำให้มีสิทธิ์เหนือบัญชี mint โดยอัตโนมัติ กระเป๋าอาจควบคุมบัญชีโทเคนของตน ขณะที่ผู้ออกหรือโปรแกรมควบคุม mint การรับคืนระดับ mint ต้องใช้รูปแบบผู้ลงนามที่ถูกต้องและการดำเนินการที่รองรับ พื้นที่เมทาดาทาหรือส่วนขยายไม่ได้คืนให้ผู้ถือทุกคนโดยอัตโนมัติ

ส่วนขยาย Token-2022: ทำไมค่าเช่าบัญชี Solana จึงต่างกัน | Sol Incinerator