คุณอาจไม่ทันสังเกตสิ่งหนึ่ง: หลัง Chrome อัปเดตล่าสุด เอนจินเรนเดอร์ของเกมเว็บได้เปลี่ยนจาก WebGL ไปเป็น WebGPU อย่างเงียบ ๆ
สำหรับผู้ใช้ทั่วไป นี่ก็แค่ "หน้าเว็บโหลดเร็วขึ้น"; แต่สำหรับคนที่ทำหลายบัญชี การเปลี่ยนแปลงนี้ควรหยุดคิดสักครู่ — อินเทอร์เฟซใหม่อาจเปิดเผยข้อมูลฮาร์ดแวร์ได้ละเอียดกว่าในยุค WebGL มาก และป้องกันยากกว่ามาก
บทความนี้ไม่ยัดเยียดศัพท์เทคนิค ด้วยภาษาง่าย ๆ จะอธิบายสามเรื่อง: ลายนิ้วมือ WebGPU คืออะไร มันเปิดเผยอะไรเพิ่มจาก WebGL และตอนนี้ทำอะไรได้บ้าง
พูดสั้น ๆ: WebGPU คืออินเทอร์เฟซ GPU เจเนอเรชันใหม่ของเบราว์เซอร์ กำลังค่อย ๆ แทนที่ WebGL — ความสามารถแข็งแกร่งขึ้น ข้อมูลฮาร์ดแวร์ที่เปิดเผยก็มากขึ้นด้วย ลายนิ้วมือเบราว์เซอร์มีพารามิเตอร์หลายสิบรายการอยู่แล้ว (หลักการโดยรวมอยู่ในบทความลายนิ้วมือเบราว์เซอร์ นี้) และพารามิเตอร์ที่เกี่ยวกับ GPU เป็นส่วนที่ "โหด" ที่สุดเสมอ
สองชื่อคล้ายกันมาก แต่แนวคิดต่างกันโดยสิ้นเชิง:
| เปรียบเทียบ | WebGL | WebGPU |
|---|---|---|
| แนวคิดการออกแบบ | เข้ากันได้กับการ์ดเก่า (OpenGL ES) | ออกแบบเนทีฟสำหรับการ์ดสมัยใหม่ |
| ข้อมูลฮาร์ดแวร์ที่ได้ | ยี่ห้อ, รุ่น (ผ่าน extension API) | พารามิเตอร์ความสามารถ, ชุดฟีเจอร์, คุณสมบัติ shader ฯลฯ |
| ความแพร่หลาย | ตัวหลักของเว็บที่มีอยู่ | เปิดใช้งานค่าเริ่มต้นตั้งแต่ Chrome 113+, ค่อย ๆ แทนที่ WebGL |
แผนภาพเปรียบเทียบสถาปัตยกรรม WebGPU vs WebGL

สรุปหนึ่งประโยค:เว็บอ่านข้อมูล GPU ได้มากขึ้น พื้นที่ลายนิ้วมือก็ใหญ่ขึ้นตาม
สิ่งที่เปิดเผยเพิ่มจาก WebGL ไม่ใช่แค่ "ชื่อเดียว" แต่เป็น "ภาพเหมือนความสามารถฮาร์ดแวร์" ทั้งชุด ลายนิ้วมือ WebGL หลัก ๆ พึ่ง extension API ตัวเดียวอ่านยี่ห้อและรุ่น (อธิบายไว้ในบทความลายนิ้วมือ WebGL นี้); พื้นผิวการเก็บข้อมูลของ WebGPU กว้างกว่ามาก หลัก ๆ มาจากสี่มิติ:
แผนภาพการเก็บข้อมูลสี่มิติของ WebGPU

มีจุดที่สวนทางกับสัญชาตญาณ:ด้วยเหตุผลความเป็นส่วนตัว Chrome ระบุตัวตนยี่ห้อและรุ่น GPU แบบไม่เจาะจง ปิดเส้นทาง "บอกชื่อตรง ๆ" แต่กลับทำให้ลายนิ้วมือปกปิดมากขึ้น — เว็บไม่ต้องรู้ด้วยซ้ำว่าการ์ดจอคุณชื่ออะไร แค่พารามิเตอร์ความสามารถสี่ชุดด้านบนก็แยกคุณจากอุปกรณ์อื่นได้แล้ว
อุปมาอุปไมย: ลายนิ้วมือ WebGL เหมือน "แจ้งเลขบัตรประชาชน" — ตรงไปตรงมา แต่ข้อมูลมิติเดียว; ลายนิ้วมือ WebGPU เหมือน "วัดส่วนสูง น้ำหนัก ไซส์รองเท้า ช่วงก้าว ลายมือ แล้วนำมารวมกัน" — ดูทีละอย่างไม่มีอะไรพิเศษ แต่รวมกันแล้วแทบหาคนที่สองเหมือนคุณไม่ได้
นี่คือความหมายของ "เอนโทรปีสูง": ข้อมูลจำนวนมาก การผสมผสานกันมาก ความน่าจะเป็นชนกันต่ำมาก
งานวิจัยวิชาการเรื่องลายนิ้วมือ WebGPU เพิ่มขึ้นชัดเจนตั้งแต่ปี 2023 บทความหลายฉบับยืนยันว่ามันสร้างตัวระบุอุปกรณ์ที่เสถียรและแยกแยะสูงได้ การทดลองบางชิ้นแยกแยะได้ดีกว่าชุด Canvas บวก WebGL ด้วยซ้ำ
แพลตฟอร์มใช้มันควบคุมความเสี่ยงในวงกว้างแล้วหรือยัง? ยัง — เว็บส่วนใหญ่ยังพึ่ง WebGL เป็นหลัก แต่ลายนิ้วมือมีจุดเด่นอย่างหนึ่ง:พอถูกเก็บเข้าระบบความเสี่ยงแล้ว แทบ "ล้างไม่ขาว" นำพารามิเตอร์ GPU เข้ามาบริหารแต่เนิ่น ๆ ต้นทุนต่ำ ผลประโยชน์ระยะยาว — รอจนแพลตฟอร์มปรับใช้เต็มรูปแบบแล้วค่อยจัดการ อาจต้องวางระบบสภาพแวดล้อมใหม่ทั้งหมด
สองขั้นตอนก็เห็นว่าเบราว์เซอร์คุณเปิดเผยไปเท่าไร:

ความหมายของการตรวจจับเหมือน WebGL: ถ้าคุณล็อกอินหลายบัญชีด้วยเบราว์เซอร์ธรรมดา พารามิเตอร์ความสามารถ GPU ของทุกบัญชีเหมือนกันเป๊ะ — นี่คือหลักฐานใหม่ที่แพลตฟอร์มจะใช้ตัดสินการเชื่อมโยงในอนาคต
ก่อนอื่นตัดสองวิธีที่ "คิดไปเองว่าใช้ได้":
วิธีที่ทำได้จริงในระยะนี้คือนำลายนิ้วมือกลุ่ม GPU เข้าสู่การบริหารสภาพแวดล้อมโดยรวม:

หนึ่งประโยค:การป้องกัน WebGPU ยังอยู่ในช่วง "ตามและปรับตัว" แต่การนำพารามิเตอร์ GPU เข้าสู่การบริหารความสม่ำเสมอ ตอนนี้ทำก็แค่เพียงเล็กน้อย หลัง ๆ ทำอาจต้องทำใหม่
ในเชิงทิศทางใช่ แต่ต้องใช้เวลา Chrome, Edge รองรับค่าเริ่มต้นแล้ว Safari, Firefox กำลังตามมา เว็บที่มีอยู่จำนวนมากยังอิง WebGL ในระยะสั้นสองอย่างอยู่คู่กัน สำหรับการป้องกันต้องครอบคลุมทั้งคู่
ไม่ต้องตื่นตระหนก แต่ควรบริหารล่วงหน้า แพลตฟอร์มที่ใช้มันควบคุมความเสี่ยงยังน้อย แต่ Chrome แพร่หลายความสามารถนี้แล้ว งานวิจัยยืนยันคุณค่าด้านลายนิ้วมือแล้ว รอให้แพลตฟอร์มใช้เต็มรูปแบบค่อยจัดการก็สายเกินไป
เบราว์เซอร์ลายนิ้วมือหลักกำลังตามกันหมด WebGPU เป็นมาตรฐานค่อนข้างใหม่ ความสามารถป้องกันค่อย ๆ พัฒนาตามเวอร์ชันเคอร์เนล เลือกผลิตภัณฑ์ที่อัปเดตเคอร์เนลทันเวลาจะปลอดภัยกว่า
ปกป้องไม่ทั้งหมด Chrome ระบุยี่ห้อและรุ่น GPU แบบไม่เจาะจงจริง แต่พารามิเตอร์ความสามารถ ชุดฟีเจอร์ คุณสมบัติ WGSL พฤติกรรมการเรนเดอร์ยังอ่านได้ รวมกันแล้วพอเป็นลายนิ้วมือเอนโทรปีสูง — การระบุแบบไม่เจาะจงปิดได้แค่ทาง "บอกชื่อตรง ๆ" วิธีเดียว
WebGPU คือทิศทางวิวัฒนาการเทคโนโลยีเบราว์เซอร์ และเป็นสนามรบใหม่ของการระบุลายนิ้วมือ มันเปิดเผยมากกว่า WebGL ปลอมยากกว่า และกำลังซึมเข้าสภาพแวดล้อมของผู้ใช้ทุกคนอย่างเงียบ ๆ เมื่อ Chrome แพร่หลาย
สำหรับผู้ทำหลายบัญชี กลยุทธ์ที่ดีที่สุดไม่ใช่รอให้ระบบความเสี่ยงออนไลน์แล้วค่อยรับมือ แต่คือตอนนี้เลยนำพารามิเตอร์ GPU เข้าสู่การบริหารความสม่ำเสมอของสภาพแวดล้อม เวอร์ชันฟรีมีโควตาสภาพแวดล้อม 2 ตัวดาวน์โหลด MasBrowser สร้างสภาพแวดล้อมแล้วตรวจคอนฟิกที่เกี่ยวกับ GPU เตรียมพร้อมล่วงหน้าสำหรับลายนิ้วมือเจเนอเรชันถัดไป