ส่วนขยาย Token-2022: ทำไมค่าเช่าบัญชี Solana จึงต่างกัน
โทเคน 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 และตรวจยอดเสนอปัจจุบัน จุดประสงค์ของการทำความสะอาดที่คำนึงถึงส่วนขยายคือให้ธุรกรรมตรงกับสถานะบัญชีจริง ไม่ใช่ฝืนใช้รูปแบบโทเคนดั้งเดิมกับทุกสินทรัพย์
อ่านเพิ่มเติม
คำถามที่พบบ่อย
ทำไมบัญชี Token-2022 อาจต้องใช้ค่าเช่ามากกว่า?
ส่วนขยายเพิ่มข้อมูลใน mint หรือบัญชีโทเคน Token-2022 ได้ ทำให้ต้องจัดหาเงินสำหรับพื้นที่เก็บข้อมูลมากขึ้น ชุดส่วนขยายที่ต่างกันจึงอาจต้องมีเงินสำรองต่างกัน ตรวจความยาวข้อมูลบัญชีจริงและสอบถามค่าเช่าปัจจุบัน แทนการใช้ตัวเลขของบัญชีโทเคนแบบดั้งเดิมค่าเดียวกับทุกบัญชีที่มีส่วนขยาย
บัญชี Token-2022 ว่างปิดได้เสมอหรือไม่?
ยอดโทเคนที่เห็นเป็นศูนย์ไม่ใช่เงื่อนไขปิดที่อาจมีเพียงอย่างเดียว ส่วนขยายอาจกำหนดให้เคลียร์สถานะเพิ่มเติม เช่น ค่าธรรมเนียมโอนที่ถูกหักพักไว้ สิทธิ์บัญชีและวิธีทำธุรกรรมที่รองรับก็สำคัญ ใช้ผลตรวจคุณสมบัติและการจำลองปัจจุบัน แทนการฝืนใช้คำสั่งปิดทั่วไปกับทุกบัญชีที่ดูว่าง
ผู้ถือโทเคนรับค่าเช่าจากส่วนขยาย mint คืนได้หรือไม่?
การถือโทเคนไม่ทำให้มีสิทธิ์เหนือบัญชี mint โดยอัตโนมัติ กระเป๋าอาจควบคุมบัญชีโทเคนของตน ขณะที่ผู้ออกหรือโปรแกรมควบคุม mint การรับคืนระดับ mint ต้องใช้รูปแบบผู้ลงนามที่ถูกต้องและการดำเนินการที่รองรับ พื้นที่เมทาดาทาหรือส่วนขยายไม่ได้คืนให้ผู้ถือทุกคนโดยอัตโนมัติ
