วิธีเรียกคืน SOL ส่วนเกินจากมินต์โทเค็น Solana
ตรวจสอบหลัก evidence ด้านราคาและความสามารถแล้ว 3 กันยายน 2569.
มินต์ Solana ไม่ได้เป็นเพียงที่อยู่ที่คุณวางในตัวสำรวจบล็อก แต่เป็นบัญชีบนเชนที่ Token Program เป็นเจ้าของ และถือ SOL ไว้เพื่อคงสถานะยกเว้นค่าเช่า หากบัญชีนั้นมีแลมพอร์ตมากกว่าที่จำเป็นในปัจจุบัน อาจเรียกคืนส่วนเกินได้ แต่ต้องใช้ผู้ลงนามที่ถูกต้องเท่านั้น
เรียกคืน SOL จากมินต์โทเค็น Solana ได้หรือไม่
ใช่ หากมินต์ถือแลมพอร์ตไว้มากกว่าเงินสำรองค่าเช่าปัจจุบัน และผู้มีสิทธิ์ในการมินต์ที่จำเป็นสามารถลงนามได้ WithdrawExcessLamports โอนเฉพาะส่วนเกินดังกล่าวเท่านั้น โดยไม่เปลี่ยนอุปทานโทเค็น ตำแหน่งทศนิยม สิทธิ์ในการมินต์หรือระงับ ส่วนขยาย หรือยอดคงเหลือของเจ้าของโทเค็น
ในอดีต มินต์แบบคลาสสิกขนาด 82 ไบต์ต้องใช้ 0.0014616 SOL ภายใต้การกำหนดอัตรา 6,960 แลมพอร์ตต่อไบต์ มินต์ Token-2022 อาจมีขนาดใหญ่กว่าเนื่องจากส่วนขยายเพิ่มข้อมูล อย่าตัดสินสิทธิ์จากขนาดแบบคลาสสิกเพียงอย่างเดียว ให้ตรวจสอบจำนวนแลมพอร์ตจริงและเงินสำรองปัจจุบันของมินต์
ใครได้รับอนุญาตให้ถอนจากมินต์
กฎเกี่ยวกับผู้มีสิทธิ์ของ Token Program ขึ้นอยู่กับว่ามินต์ยังมีผู้มีสิทธิ์ในการมินต์หรือไม่ ดังนี้
| สถานะมินต์ | ผู้ลงนามที่จำเป็น | ขอบเขตการรองรับของเว็บไซต์ |
|---|---|---|
| ผู้มีสิทธิ์ในการมินต์ปัจจุบันคือกระเป๋าเงินที่เชื่อมต่อ | กระเป๋าเงินนั้น | รองรับเมื่อพบมินต์เป็นรายการที่อาจเข้าเกณฑ์ |
| ผู้มีสิทธิ์ในการมินต์เป็น token multisig | ผู้ลงนามที่จำเป็น M- คนจาก N คน | กรณี API/การผสานรวมโดยตรง ไม่ครอบคลุมโดยอัตโนมัติบนเว็บไซต์ |
| สิทธิ์ในการมินต์เป็นของกระเป๋าเงินอื่น | กระเป๋าเงินอื่นนั้น | ไม่พร้อมใช้งานสำหรับผู้ถือที่เชื่อมต่อ |
| สิทธิ์ในการมินต์ถูกเพิกถอนแล้ว; มินต์สร้างจากคู่คีย์ | คู่คีย์เดิมของบัญชีมินต์ | กรณีลงนามโดยต้นทางโดยตรง หากคีย์ยังคงอยู่ |
| เพิกถอนสิทธิ์ในการมินต์แล้ว และมินต์เป็นแบบ off-curve/ควบคุมโดยโปรแกรม | บัญชีมินต์ผ่านโปรแกรมเจ้าของ | โปรแกรมเจ้าของต้องเรียกใช้ผ่าน CPI |
การถือโทเค็นจากมินต์ไม่ได้ทำให้คุณเป็นเจ้าของหรือผู้มีสิทธิ์ของมินต์ บัญชีมินต์เป็นของ Token Program; สิทธิ์ที่กำหนดไว้จะเป็นตัวกำหนดว่าใครสามารถอนุมัติคำสั่งนี้ได้
อย่าป้อนหรืออัปโหลดคู่คีย์ของมินต์ ข้อมูลลับของกระเป๋าเงิน หรือ seed phrase ลงในเว็บไซต์ กรณีที่ใช้คู่คีย์ต้นทางซึ่งพบได้ยากควรดำเนินการในเวิร์กโฟลว์ของนักพัฒนาแบบโลคัลที่ผ่านการตรวจสอบแล้ว ขั้นตอนบนเบราว์เซอร์ของ Sol Incinerator จะขอเพียงให้กระเป๋าเงินที่เชื่อมต่อลงนามในธุรกรรมที่ได้รับอนุญาตให้อนุมัติเท่านั้น
Sol Incinerator ค้นพบส่วนเกินของมินต์อย่างไร
เว็บไซต์ไม่มีการสืบค้นบนเชนแบบครอบคลุมสำหรับ "มินต์ทั้งหมดที่กระเป๋าเงินนี้สามารถควบคุมได้" แต่เบราว์เซอร์จะส่งรายการมินต์ที่อาจเข้าเกณฑ์ซึ่งกระเป๋าเงินมองเห็นได้ในขอบเขตที่จำกัดไปยังแบ็กเอนด์แทน จากนั้นแบ็กเอนด์จะตรวจสอบแต่ละรายการกับสถานะปัจจุบันดังนี้:
- ที่อยู่ต้องมีโปรแกรมเจ้าของเป็น Token Program แบบคลาสสิกหรือ Token-2022
- ข้อมูลของบัญชีต้องถอดรหัสได้ว่าเป็นมินต์ ไม่ใช่บัญชีประเภทอื่น
- จำนวนแลมพอร์ตของบัญชีต้องมากกว่าเงินสำรองปัจจุบันตามความยาวข้อมูลจริง
- สิทธิ์ในการมินต์ปัจจุบันต้องเป็นกระเป๋าเงินที่เชื่อมต่อในฐานะผู้ลงนามเดี่ยว
- มินต์ต้องไม่ถูกแตะต้องโดยการดำเนินการอื่นที่เลือกไว้ในแผนการล้างข้อมูลเดียวกัน
สิ่งนี้จงใจทำให้ความครอบคลุมอัตโนมัติมีความรัดกุม มินต์ที่หายไปอาจไม่มีสิทธิ์ อาจต้องใช้รูปแบบผู้ลงนามที่แตกต่างออกไป หรืออาจแค่ไม่ปรากฏในชุดรายการที่อาจเข้าเกณฑ์ของเว็บไซต์
มินต์สามารถคืน SOL ได้เท่าใด
ยอดรวมขั้นต้นคือ:
mint lamports − current reserve for the mint's data length
ตัวอย่างเช่น หากมินต์แบบคลาสสิกที่ยังไม่เคยถูกดำเนินการยังคงถือเงินสำรองแบบเดิม 0.0014616 SOL เงินสำรอง และระดับค่าเช่าที่เสนอเป็นลำดับแรกมีผลบังคับใช้ เงินสำรองที่คำนวณใหม่จะเท่ากับ 0.00132993 SOL ยอดส่วนเกินขั้นต้นตามเงื่อนไขจะเท่ากับ 0.00013167 SOL.
ตัวอย่างนั้นตั้งสมมติฐานว่าเกตเปิดใช้งานอยู่ มินต์ยังคงมีขนาด 82 ไบต์ ไม่มีการย้ายแลมพอร์ต และไม่เคยมีการถอนก่อนหน้านี้ เว็บไซต์จะอ่านค่าปัจจุบันแทนการนำตัวอย่างนั้นไปใช้กับทุกมินต์
Sol Incinerator เรียกเก็บ 200 เบซิสพอยต์ หรือ 2% ของยอดส่วนเกินขั้นต้นผ่านตัวห่อหุ้ม Assetcinerator ส่วนค่าธรรมเนียมธุรกรรมเครือข่ายตามปกติจะแยกต่างหาก การผสานรวม API โดยตรงยังกำหนดค่าธรรมเนียมพาร์ทเนอร์ที่เปิดเผยได้ ดังนั้นผู้ผสานรวมควรใช้ผลตอบกลับจากการแสดงตัวอย่างแทนการคำนวณยอดที่ผู้ใช้จะได้รับจากบทความนี้
จะเกิดอะไรขึ้นกับมินต์หลังจากการถอน
มีเพียงยอดแลมพอร์ตเท่านั้นที่เปลี่ยนแปลง มินต์จะยังคงอยู่ในสถานะเริ่มต้นใช้งานและได้รับการยกเว้นค่าเช่า ค่าเหล่านี้จะไม่ถูกแตะต้อง:
- อุปทานทั้งหมด
- ตำแหน่งทศนิยม
- สิทธิ์ในการมินต์และสิทธิ์ในการอายัด;
- ส่วนขยาย Token-2022;
- ทุกบัญชีโทเค็นที่เชื่อมโยงกับมินต์; และ
- ยอดคงเหลือของผู้ถือทั้งหมด
เนื่องจากมินต์ยังคงเปิดอยู่ ระดับค่าเช่าอื่นอาจทำให้เกิดส่วนเกินใหม่ได้ในภายหลัง กฎเกี่ยวกับผู้มีสิทธิ์แบบเดียวกันจะมีผลอีกครั้ง เว้นแต่การกำหนดค่าสิทธิ์ของมินต์จะเปลี่ยนไป
จะเกิดอะไรขึ้นหากสิทธิ์ในการมินต์ถูกเพิกถอนแล้ว
โดยทั่วไป การเพิกถอนสิทธิ์ในการมินต์มีจุดประสงค์เพื่อทำให้อุปทานคงที่ การเพิกถอนไม่ได้โอนสิทธิ์ในการถอนให้ผู้ถือโทเค็นหรือกระเป๋าเงินที่สร้างมินต์แต่แรก
สำหรับ WithdrawExcessLamports, มินต์ต้นทางจะกลายเป็นผู้ลงนามที่จำเป็น มินต์แบบ on-curve ที่สร้างจากคู่คีย์จะสามารถลงนามได้ก็ต่อเมื่อมีผู้ที่ยังคงควบคุมคู่คีย์นั้นอยู่เท่านั้น มินต์ที่มาจากโปรแกรมหรือมินต์แบบ off-curve อื่นๆ จะสามารถลงนามได้ผ่าน CPI ที่ถูกต้องจากโปรแกรมเจ้าของเท่านั้น เว็บไซต์กระเป๋าเงินทั่วไปไม่สามารถสร้างลายเซ็นใดลายเซ็นหนึ่งขึ้นมาเองได้
นี่คือเหตุผลที่ส่วนเกินอาจยังเข้าถึงไม่ได้ แม้จะมองเห็นบนเชนก็ตาม แลมพอร์ตไม่ได้ถูกละทิ้งโดยอัตโนมัติ แต่อาจไม่มีช่องทางการลงนามที่จำเป็นเหลืออยู่แล้ว
นักพัฒนาสามารถใช้ Sol Incinerator API ได้หรือไม่
API v2 เปิดเผยเส้นทางที่ผ่านการตรวจสอบสิทธิ์สามเส้นทางสำหรับการผสานรวมที่รองรับ:
POST /withdraw-excess-lamports/previewเพื่อตรวจสอบสิทธิ์และค่าธรรมเนียมจากข้อมูลปัจจุบันPOST /withdraw-excess-lamportsเพื่อสร้างธุรกรรม และPOST /withdraw-excess-lamports-instructionsเพื่อส่งคืนคำสั่งสำหรับการผสานรวมที่ใหญ่ขึ้น
คำขอจะระบุ userPublicKey และ sourceAccount พร้อมตัวเลือก authorityPublicKey และ multisigSignerPublicKeys ธุรกรรมที่ส่งกลับมายังคงต้องได้รับการลงนามภายในอุปกรณ์โดยผู้มีสิทธิ์ทุกคนที่จำเป็น API จะไม่ได้รับคีย์ส่วนตัวและไม่สามารถข้ามการตรวจสอบผู้ลงนามของ Token Program ได้
อ่านรายละเอียดใน คู่มือนักพัฒนาสำหรับ WithdrawExcessLamports ก่อนผสานรวมมินต์ที่ถูกเพิกถอนสิทธิ์ ใช้มัลติซิก หรือควบคุมโดย CPI-

Sol Incinerator
สแกนรายการมินต์ที่อาจเข้าเกณฑ์ซึ่งกระเป๋าเงินมองเห็นได้ และดูตัวอย่าง SOL ส่วนเกินที่มีสิทธิ์
บทความที่เกี่ยวข้อง
คำถามที่พบบ่อย
มินต์โทเค็น Solana สามารถถือ SOL ที่เรียกคืนได้หรือไม่
ได้ มินต์คือบัญชี Token Program ที่มียอดแลมพอร์ตและเงินสำรองเพื่อยกเว้นค่าเช่าของตนเอง หากยอดคงเหลือสูงกว่าเงินสำรองปัจจุบัน WithdrawExcessLamports จะโอนส่วนเกินได้เมื่อผู้มีสิทธิ์ที่จำเป็นลงนาม อุปทานมินต์ ตำแหน่งทศนิยม สิทธิ์ และข้อมูลมินต์อื่น ๆ จะไม่เปลี่ยนแปลง
ใครสามารถถอน SOL ส่วนเกินจากมินต์โทเค็นได้
มินต์ที่ยังมีสิทธิ์ในการมินต์ต้องใช้ลายเซ็นของผู้มีสิทธิ์นั้น หากเพิกถอนสิทธิ์ในการมินต์แล้ว บัญชีมินต์ต้องลงนามด้วยตนเอง โดยใช้คู่คีย์แบบ on-curve เดิม หรือผ่าน CPI จากโปรแกรมที่ควบคุมมินต์แบบ off-curve ผู้ถือโทเค็นไม่สามารถลงนามได้เพียงเพราะถือโทเค็นนั้น
Sol Incinerator ค้นพบทุกมินต์ที่กระเป๋าเงินควบคุมได้หรือไม่
ไม่ได้ เว็บไซต์ส่งรายการมินต์ที่อาจเข้าเกณฑ์ซึ่งกระเป๋าเงินมองเห็นได้ในขอบเขตจำกัด และรวมเฉพาะมินต์ที่มีกระเป๋าเงินที่เชื่อมต่อเป็นผู้มีสิทธิ์ในการมินต์แบบผู้ลงนามคนเดียวในปัจจุบัน มินต์ที่ใช้ multisig ถูกเพิกถอนสิทธิ์ ถูกควบคุมโดยโปรแกรม หรือไม่ถูกค้นพบด้วยเหตุอื่น ต้องใช้การผสานรวมโดยตรงที่เข้ากันได้และผู้ลงนามที่จำเป็น
การถอน SOL จากมินต์ทำให้อุปทานโทเค็นเปลี่ยนแปลงหรือไม่
ไม่ WithdrawExcessLamports จะเปลี่ยนแปลงเฉพาะยอดแลมพอร์ตของบัญชีมินต์เท่านั้น และไม่สามารถลดให้ต่ำกว่าเงินสำรองที่ได้รับการยกเว้นค่าเช่าในปัจจุบันได้ อุปทานโทเค็น จำนวนทศนิยม สิทธิ์ในการมินต์ สิทธิ์ในการอายัด ส่วนขยาย และยอดคงเหลือโทเค็นของผู้ถือทุกรายจะยังคงเหมือนกับก่อนทำธุรกรรมทุกประการ