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

ตัวแปลง lamports เป็น SOL: lamports คืออะไรและแปลงอย่างไร

Solana นับ SOL เป็น lamports เหมือนกับที่ดอลลาร์นับเป็นเซนต์ เพียงแต่ละเอียดกว่ามาก ยอดคงเหลือ ค่าธรรมเนียม และเงินมัดจำ rent ล้วนถูกส่งกลับมาจากเครือข่ายเป็นจำนวนเต็มของ lamports คุณจึงจะพบหน่วยนี้ในผลตอบกลับของ RPC ข้อมูลธุรกรรม และเครื่องมือนักพัฒนา ใช้ตัวแปลงด้านล่างเพื่อสลับไปมาระหว่างสองหน่วยนี้

หนึ่ง SOL มีกี่ lamports?

หนึ่ง SOL เท่ากับ 1,000,000,000 lamports พอดี และ lamports หนึ่งหน่วยเท่ากับ 0.000000001 SOL หากต้องการแปลง lamports เป็น SOL ให้หารด้วย 1,000,000,000 หากต้องการแปลง SOL เป็น lamports ให้คูณด้วย 1,000,000,000 เนื่องจาก lamports เป็นหน่วยที่เล็กที่สุดของ SOL ยอดคงเหลือและค่าธรรมเนียมจึงเป็นจำนวนเต็มของ lamports เสมอ

1,000,000,000 lamports = 1 SOL

ตัวแปลงนี้คำนวณด้วยจำนวนเต็มที่แม่นยำ จึงไม่ปัดเศษเลย ยอด lamports ทุกยอดมีค่า SOL ที่แน่นอน และยอด SOL ใด ๆ ที่มีทศนิยมไม่เกินเก้าตำแหน่งก็เป็นจำนวนเต็มของ lamports

ยอดที่พบบ่อยในหน่วย lamports และ SOL

รายการLamportsSOL
lamports หนึ่งหน่วย10.000000001
ค่าธรรมเนียมพื้นฐานสำหรับหนึ่งลายเซ็น5,0000.000005
ยอดขั้นต่ำที่ได้รับยกเว้น rent ของบัญชีที่ไม่มีข้อมูล (อัตราปัจจุบัน)650,2400.00065024
เงินมัดจำของบัญชีโทเค็นมาตรฐาน (อัตราปัจจุบัน)1,488,4400.00148844
เงินมัดจำของบัญชีโทเค็นมาตรฐาน (การตั้งค่า rent เดิม)2,039,2800.00203928
หนึ่ง SOL1,000,000,0001

ยอดตามอัตราปัจจุบันมาจาก getMinimumBalanceForRentExemption ซึ่งตรวจสอบเมื่อวันที่ 7 ตุลาคม 2026 หลังจาก Solana ลดอัตรา rent ลงสองครั้งในเดือนกันยายน เครื่องคำนวณค่า rent ของ Solana ของเราคำนวณเงินมัดจำสำหรับบัญชีทุกขนาดในทุกขั้นของ rent

แล้ว micro-lamports ล่ะ?

micro-lamports ปรากฏอยู่ที่เดียว คือราคาต่อหน่วยประมวลผล (compute unit price) ที่ธุรกรรมแบบ legacy และแบบ v0 ใช้กำหนดค่าธรรมเนียมลำดับความสำคัญ lamports หนึ่งหน่วยเท่ากับ 1,000,000 micro-lamports ค่าธรรมเนียมลำดับความสำคัญคือราคาต่อหน่วยประมวลผลคูณด้วยขีดจำกัดหน่วยประมวลผล หารด้วย 1,000,000 แล้วปัดขึ้นเป็น lamports เต็มหน่วย ค่าธรรมเนียมที่คุณจ่ายจึงยังคงเป็น lamports รูปแบบธุรกรรม v1 ที่ใหม่กว่าไม่ใช้ micro-lamports และกำหนดค่าธรรมเนียมลำดับความสำคัญเป็นยอดรวมในหน่วย lamports คู่มือ ค่าธรรมเนียมธุรกรรมของ Solana ของเราอธิบายว่าค่าธรรมเนียมพื้นฐานและค่าธรรมเนียมลำดับความสำคัญรวมกันอย่างไร

คุณจะเห็น lamports ได้ที่ไหน

  • ผลตอบกลับของ RPC เมธอดอย่าง getBalance และ getMinimumBalanceForRentExemption คืนค่าเป็น lamports
  • ข้อมูลธุรกรรม การโอน SOL ที่แยกวิเคราะห์แล้วจะรายงานจำนวนไว้ในฟิลด์ lamports และ getTransaction จะให้ค่าธรรมเนียมและยอดคงเหลือของบัญชีเป็น lamports
  • โค้ด โปรแกรมและ SDK โอนย้าย SOL เป็น lamports ส่วนใน JavaScript นั้น LAMPORTS_PER_SOL จาก @solana/web3.js มีค่าเท่ากับ 1,000,000,000
  • เงินมัดจำ rent ทุกบัญชีถือเงินมัดจำที่กำหนดเป็น lamports ต่อไบต์ เมื่อปิดบัญชีโทเค็นที่ว่าง เจ้าของบัญชีก็สามารถเรียกคืนเงินมัดจำนั้นได้

เปลี่ยน lamports กลับเป็น SOL ที่คุณใช้ได้

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

Sol Incinerator

Sol Incinerator

ค้นหาบัญชีโทเค็นที่ว่างซึ่งถือ lamports ของคุณไว้ แล้วรับ SOL นั้นคืน

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

บทความที่เกี่ยวข้อง

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

หนึ่ง SOL มีกี่ lamports?

หนึ่ง SOL เท่ากับ 1,000,000,000 lamports พอดี ดังนั้น lamports หนึ่งหน่วยจึงเท่ากับ 0.000000001 SOL หากต้องการแปลง lamports เป็น SOL ให้หารด้วยหนึ่งพันล้าน หากต้องการแปลง SOL เป็น lamports ให้คูณด้วยหนึ่งพันล้าน เนื่องจาก SOL มีทศนิยมเก้าตำแหน่ง lamports จึงเป็นหน่วยที่เล็กที่สุดของ SOL และยอดคงเหลือทุกยอดเป็นจำนวนเต็มของ lamports

ทำไมวอลเล็ตและเครื่องมือของ Solana จึงแสดงยอดเป็น lamports?

โปรแกรมและเมธอด RPC ของ Solana ทำงานกับ lamports เต็มหน่วย ยอดคงเหลือ ค่าธรรมเนียม และเงินมัดจำ rent จึงถูกส่งกลับมาเป็นจำนวนเต็ม วอลเล็ตจะแปลงค่าเหล่านี้เป็น SOL เพื่อแสดงผล ส่วนเครื่องมือนักพัฒนา SDK และข้อมูลธุรกรรมดิบจะแสดงตัวเลข lamports โดยตรง นี่คือเหตุผลที่คุณเห็นค่าอย่าง 1,488,440 แทนที่จะเป็น 0.00148844 SOL

micro-lamports คืออะไร?

micro-lamports คือหนึ่งในล้านของ lamports หนึ่งหน่วย Solana ใช้หน่วยนี้เฉพาะกับราคาต่อหน่วยประมวลผล (compute unit price) ซึ่งเป็นตัวกำหนดค่าธรรมเนียมลำดับความสำคัญของธุรกรรม ตัวค่าธรรมเนียมเองยังคงเรียกเก็บเป็น lamports เต็มหน่วย คือราคาต่อหน่วยประมวลผลคูณด้วยขีดจำกัดหน่วยประมวลผล หารด้วย 1,000,000 แล้วปัดขึ้น

จะแปลง lamports เป็น SOL ใน JavaScript ได้อย่างไร?

หารจำนวน lamports ด้วย LAMPORTS_PER_SOL ซึ่ง @solana/web3.js ส่งออกไว้เป็น 1,000,000,000 ตัวเลขใน JavaScript จะสูญเสียความแม่นยำเมื่อเกินราว 9 ล้าน SOL ดังนั้นสำหรับยอดที่ใหญ่มาก ให้เก็บ lamports เป็น BigInt แล้วแยกผลลัพธ์เป็น SOL จำนวนเต็มกับเศษเก้าหลัก เหมือนที่ตัวแปลงในหน้านี้ทำ

ตัวแปลง lamports เป็น SOL: lamports คืออะไรและแปลงอย่างไร