โพสต์ทั้งหมด
คู่มือ

ที่อยู่ wSOL ตรวจของจริงอย่างไรก่อนเซ็นธุรกรรม

ที่อยู่ wSOL คือ native mint ที่กระเป๋าเงิน สวอป และพูลใช้ร่วมกัน ดูวิธีตรวจ wSOL ตัวจริง แยกจาก JitoSOL กับ mSOL และรู้ว่าเมื่อไรต้อง unwrap

อ่าน 16 นาที J Tools Editorial
เหรียญทองสองเหรียญตั้งบนพื้นสะท้อนแสงกลางฉากดำ ซ้ายเป็นเหรียญกลมเรียบ ขวาเป็นเหรียญหลายเหลี่ยมขอบทองแดงมีตัว S ในกรอบหกเหลี่ยม แถบแสงแดงพาดด้านหลัง แทน SOL ตัวจริงกับ wSOL

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

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

ที่อยู่ wSOL คือ native mint ของ Token Program

ที่อยู่ wSOL So11111111111111111111111111111111111111112

นี่คือ native mint ของ Token Program ไม่ว่าจะดูจากกระเป๋าเงินไหน หน้าสวอปไหน หรือพูลไหน ค่าก็เหมือนกัน และเครื่องมือของ j.tools ก็ใช้ที่อยู่นี้

wSOL ไม่ใช่โทเคนที่ถูกมินต์ออกมาแยกต่างหาก มันคือ SOL ที่ใส่ไว้ในบัญชีโทเคนของ mint นี้ ยอดของมันก็คือ SOL ที่อยู่ในบัญชีนั้นเอง จึงเท่ากัน 1 ต่อ 1 เสมอ ถ้าอ่านบัญชี mint นี้ตรง ๆ จากเชน จะเห็นค่าตามตารางนี้

หัวข้อค่าที่ mint ของ wSOL ตัวจริงแสดง
ที่อยู่So11111111111111111111111111111111111111112
โปรแกรมเจ้าของToken Program
ทศนิยม9 เท่ากับ SOL
สิทธิ์มินต์ (mint authority)ไม่มี
สิทธิ์แช่แข็ง (freeze authority)ไม่มี

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

แต่ native mint ไม่ได้มีแค่ตัวเดียว Token Extension Program หรือที่เรียกกันว่า Token-2022 ก็มี native mint ของตัวเอง ที่อยู่คือ 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP

ตัวนี้ก็เป็น SOL ที่ถูก wrap เหมือนกัน แต่เป็นคนละ mint พูลหรือแอปที่สร้างมาสำหรับ mint หนึ่งจึงไม่ได้ถือ mint อีกตัว wSOL ที่เจอในสวอปและพูลคือ mint แบบคลาสสิกด้านบน นอกจากสองตัวนี้ อะไรก็ตามที่เรียกตัวเองว่า wSOL คือโทเคนอื่น ความต่างของสองโปรแกรมอยู่ในบทความ Token-2022 หรือ SPL เลือกอันไหน และที่อยู่ native mint ทั้งสองตัววางคู่กันอยู่ในเอกสารทางการของ Solana หัวข้อ Sync Native

ที่อยู่ mint กับที่อยู่บัญชี wSOL ของคุณไม่ใช่อันเดียวกัน

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

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

บัญชีนี้เปิดขึ้นในธุรกรรมเดียวกับการ wrap ครั้งแรก ตัวห่อ WSOL ของ j.tools ก็เปิดบัญชีให้พร้อมกับการ wrap ถ้ายังไม่มี ระหว่างที่บัญชีเปิดอยู่จะมีเงินมัดจำที่ขอคืนได้กันไว้ข้างใน และเมื่อปิดบัญชี เงินมัดจำก็กลับมาด้วย พอ wrap ใหม่หลังปิดไปแล้ว บัญชีจะเปิดขึ้นอีกครั้งที่ที่อยู่เดิม เพราะคำนวณจากค่าชุดเดิม

wSOL โผล่มาได้ที่ไหนบ้างแม้ไม่ได้ wrap เอง

แผนภาพวงจรบนพื้นดำ โหนดเรืองแสงสี่จุดต่อกันด้วยลูกศรสีส้มแดงตามเข็มนาฬิกา Native SOL ด้านบน wSOL ในกรอบหกเหลี่ยมด้านขวา ทรงกลมตาข่ายเรืองแสงด้านล่าง และ SOL returned ด้านซ้าย

เวลาซื้อขายโทเคนด้วย SOL เส้นทางระหว่างทางจะใช้ wSOL เพราะพูลถือได้แต่โทเคน SPL ขณะที่ SOL ตัวจริงไม่ใช่โทเคน SPL Jupiter จัดการขั้นนี้ให้เองในค่าเริ่มต้น ถ้าขาเข้าเป็น SOL ก็ wrap ก่อน ถ้าขาออกเป็น SOL ก็ unwrap ตอนท้าย และบัญชี wSOL นั้นถูกปิดในธุรกรรมเดียวกัน

ค่าเริ่มต้นนี้เขียนไว้ในเอกสาร Swap API ของ Jupiter และเครื่องมือสวอป Jupiter บน Solanaของ j.tools ก็ใช้ค่าเริ่มต้นนี้โดยไม่เปลี่ยน

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

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

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

พูลก็ทำงานแบบเดียวกัน ฝั่ง SOL ของคู่เทรด SOL อยู่ในพูลในรูป wSOL หน้าพูลหรือหน้าคู่เทรดจึงแสดงฝั่ง SOL ด้วยที่อยู่ native mint ถ้าเห็นที่อยู่นี้ในหน้าคู่เทรด ก็คือคู่ SOL ธรรมดา ไม่ต้องทำอะไร

เครื่องมือเพิ่มและถอนสภาพคล่อง wrap ฝั่ง SOL ในขั้นตอนเดียวกันตอนเพิ่มสภาพคล่อง และคืนฝั่ง SOL ให้ตอนถอน ถ้าเสร็จแล้วยังเหลือ wSOL ในกระเป๋าเงินนิดหน่อยก็ unwrap ได้เลย การ wrap เองจำเป็นเฉพาะตอนที่แอประบุชัดว่าต้องใช้ wSOL และให้ wrap เท่าที่แอปขอเท่านั้น แต่ละตลาดเลือกเส้นทางอย่างไร ดูได้ในบทเปรียบเทียบ Jupiter Raydium และ Orca

อะไรที่ดูเหมือน wSOL แต่ไม่ใช่

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

JitoSOL กับ mSOL เป็นอีกกรณี ไม่ใช่ของปลอม แต่ก็ไม่ใช่ wSOL ทั้งคู่เป็นโทเคน liquid staking คือใบรับ SOL ที่ฝากสเตกผ่านพูล และแต่ละตัวมี mint ของตัวเอง มูลค่าเทียบกับ SOL สูงขึ้นตามรางวัลสเตกที่สะสม จึงไม่ได้ตรึงไว้ที่ 1 ต่อ 1 และการเปลี่ยนกลับเป็น SOL ต้องผ่านโปรโตคอลของมันหรือการสวอป ไม่ใช่การ unwrap

SOL ที่ถูก wrap บนบล็อกเชนอื่นก็เป็นสินทรัพย์อีกตัว แค่ชื่อคล้ายกัน

ก่อนเซ็นสวอปหรือรับโทเคนตัวไหนว่าเป็น SOL ให้ดูที่อยู่ mint ไม่ใช่ดูตัวย่อ ต่อให้ชื่อเป็น wSOL ถ้าที่อยู่ต่างกันก็ไม่ใช่ wSOL

วิธีตรวจโทเคนจากที่อยู่อีกหลายข้อรวมไว้ในบทความตรวจ rug pull บน Solana แปดข้อ

ตรวจโทเคนที่เรียกตัวเองว่า wSOL ในสามขั้น

  1. เทียบที่อยู่ทีละตัวอักษร เปิดโทเคนในบล็อกเอ็กซ์พลอเรอร์ แล้วเทียบที่อยู่ mint กับ mint แบบคลาสสิกด้านบนทีละตัว ถ้าเป็นโทเคนฝั่ง Token-2022 ให้เทียบกับ native mint ของฝั่งนั้น ที่อยู่ที่ตรงกันแค่ไม่กี่ตัวแรกคือที่อยู่อื่น
  2. ดูข้อมูล mint เช็กว่าโปรแกรมเจ้าของคือ Token Program ทศนิยมเป็น 9 และทั้งสิทธิ์มินต์กับสิทธิ์แช่แข็งว่าง ถ้าต่างจากตารางด้านบนแม้ข้อเดียว ก็ไม่ใช่ mint ของ wSOL ตัวจริง
  3. ดูในหน้าสวอปและหน้าพูลด้วย เช็กว่าหลังฝั่ง SOL เป็น mint อะไร และโทเคนที่คุณจะได้รับมี mint อะไร ต่อให้หน้าจอเขียนว่า SOL สิ่งที่ใช้ตัดสินคือที่อยู่ข้างหลัง

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

เมื่อไรต้องเปลี่ยน wSOL กลับเป็น SOL

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

ก่อน wrap ให้เหลือ SOL ตัวจริงไว้ก้อนหนึ่ง เป็นค่าธรรมเนียมสำหรับธุรกรรมถัดไปและสำหรับการ unwrap ภายหลัง

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

ส่งให้คนอื่นก็ส่ง SOL ดีกว่า เพราะ SOL ตัวจริงคือรูปที่ทุกกระเป๋าเงินใช้จ่ายค่าธรรมเนียม คนรับจะได้ไม่ต้องมา unwrap เอง

ปิดบัญชี wSOL ก็คือการ unwrap

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

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

ถ้า unwrap ด้วยตัวห่อ WSOL ของ j.tools บัญชีจะถูกปิดทั้งบัญชีและยอดทั้งหมดกลับมา ไม่ว่าจะพิมพ์จำนวนไว้เท่าไร ถ้าอยากเก็บ wSOL ไว้บ้าง ให้ unwrap ก่อนแล้ว wrap กลับเฉพาะส่วนที่อยากเก็บ

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

บัญชีโทเคนว่างที่ค้างจากแอปอื่น เก็บกวาดได้ด้วยเครื่องมือปิดบัญชีโทเคน Solana หน้านี้แสดงบัญชีโทเคนทั้งหมดของกระเป๋าเงินที่เชื่อมต่อ รวมบัญชี wSOL ด้วย และเลือกเฉพาะบัญชีว่างเป็นค่าเริ่มต้น เงินมัดจำของบัญชีที่ปิดจะกลับเข้ากระเป๋าเงิน และค่าธรรมเนียมแพลตฟอร์มแสดงบนหน้าก่อนคุณเซ็น ถ้าปิดบัญชี wSOL SOL ข้างในก็กลับมาด้วย กรณีนี้การปิดบัญชีก็คือการ unwrap วิธีเก็บกวาดบัญชีเก่าทั้งหมดอยู่ในคู่มือทวงคืน rent จากบัญชีโทเคนที่ว่าง

เจอแบบนี้ ทำอย่างไร

หกสถานการณ์ที่คนเจอกับ wSOL บ่อยที่สุด และสิ่งที่ควรทำในแต่ละกรณี

สถานการณ์สิ่งที่ต้องทำ
คู่เทรดหรือพูลแสดง SOLเป็น wSOL ของ native mint ไม่ต้องทำอะไร
โทเคนชื่อ wSOL แต่ที่อยู่ต่างไปไม่ใช่ wSOL อย่ารับไว้เป็น SOL
มี JitoSOL หรือ mSOL ในกระเป๋าเงินเป็นโทเคนสเตก ไม่ต้อง unwrap
เหลือ wSOL หลังสวอปunwrap ด้วยตัวห่อ WSOL
มีบัญชี wSOL ว่างค้างอยู่ปิดบัญชีแล้วรับเงินมัดจำคืน
จะฝากเข้าเอ็กซ์เชนจ์unwrap ก่อนแล้วส่ง SOL

คำถามที่พบบ่อยเรื่องที่อยู่ wSOL

ที่อยู่ wSOL คืออะไร

คือ So11111111111111111111111111111111111111112 ซึ่งเป็น native mint ของ Token Program ดูจากกระเป๋าเงินไหนก็เป็นที่อยู่เดียวกัน ฝั่ง Token-2022 มี native mint แยกอีกตัวคือ 9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP ตัวนั้นก็เป็น SOL ที่ถูก wrap แต่เป็นคนละ mint กัน

ทำไมที่อยู่ wSOL ในกระเป๋าเงินถึงไม่ตรงกับ mint

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

JitoSOL กับ mSOL คือ wSOL หรือไม่

ไม่ใช่ ทั้งคู่เป็นโทเคน liquid staking ที่มี mint ของตัวเอง มูลค่าเทียบ SOL สูงขึ้นตามรางวัลสเตก จึงไม่ใช่ 1 ต่อ 1 และจะกลับเป็น SOL ได้ผ่านโปรโตคอลของมันหรือการสวอป ไม่ใช่การ unwrap

ส่ง wSOL เข้าเอ็กซ์เชนจ์ตรง ๆ ได้ไหม

ถ้าฝาก SOL ให้ส่ง SOL ตัวจริง หน้าฝากเงินบอกไว้ว่าเอ็กซ์เชนจ์รับอะไรและผ่านเครือข่ายไหน ถ้าในรายการไม่มี wSOL ก็ควร unwrap ก่อน และการ unwrap ก็จบได้ในธุรกรรมเดียว

ทำไม mint ของ wSOL แสดงอุปทานเป็น 0

เพราะ wSOL ไม่ได้ถูกมินต์ออกมา SOL อยู่ในบัญชี wSOL ของแต่ละคน และ Token Program ตั้งช่องอุปทานของ native mint ไว้ที่ 0 เสมอ ไม่ว่าจะมี SOL ถูก wrap อยู่เท่าไร ตัวเลขอุปทานจึงใช้แยก wSOL ตัวจริงไม่ได้ สิ่งที่ใช้แยกคือที่อยู่

เห็น wSOL ในกระเป๋าเงินเมื่อไร ให้ดูที่อยู่ก่อนดูชื่อ เก็บ SOL ตัวจริงไว้จ่ายค่าธรรมเนียมเสมอ และ unwrap ก่อนส่ง SOL เข้าเอ็กซ์เชนจ์

J
ผู้เขียน
J Tools Editorial

โพสต์จากทีม J Tools

ดูโพสต์ทั้งหมดของ J Tools Editorial →

โพสต์ที่เกี่ยวข้อง