บิตคอยน์(BTC) 'พัซเซิลที่ 71' กำลังถูกท้าทายด้วยเครื่องมือทดลองรูปแบบใหม่ที่ทำงานบนเว็บเบราว์เซอร์โดยตรง เครื่องมือนี้ใช้เทคโนโลยี WebGPU ในการเปรียบเทียบคีย์ส่วนตัวผู้สมัครกับที่อยู่เป้าหมาย โดยไม่ต้องติดตั้งโปรแกรมขุดใดๆ การประมวลผลทั้งหมดเกิดขึ้นบนเบราว์เซอร์และจีพียู(GPU)ของผู้ใช้เอง
อู๋บล็อกเชน (Wu Blockchain) รายงานเมื่อวันที่ 19 เวลา 17.49 น. ตามเวลาไทย ว่า ไซมอน เมลส์ (Simon Males) นักพัฒนา ได้อธิบายหลักการทำงานของเครื่องมือชื่อ Krackpot ในเอกสารทางเทคนิค เมลส์ระบุว่าเครื่องมือนี้รันการคำนวณเส้นโค้งวงรี secp256k1 รวมถึงฟังก์ชันแฮช SHA-256 และ RIPEMD-160 ทั้งหมดภายในเบราว์เซอร์
พัซเซิลที่ 71 คือโจทย์ท้าทายสาธารณะที่ให้ผู้เข้าร่วมค้นหาคีย์ส่วนตัวของบิตคอยน์ที่ซ่อนอยู่ในช่วงตัวเลขที่กำหนดไว้แน่นอน เว็บไซต์ Krackpot ระบุว่าโจทย์นี้เปิดตัวมาตั้งแต่ปี 2015 และจนถึงปัจจุบันยังไม่มีใครไขได้
Krackpot ทำงานโดยสร้างคีย์สาธารณะจากคีย์ส่วนตัวที่เป็นตัวเลือก แล้วนำไปแฮชเพื่อเทียบกับแฮชคีย์สาธารณะของที่อยู่เป้าหมาย หากค่าตรงกัน คีย์ส่วนตัวตัวนั้นคือคำตอบที่ถูกต้อง ขั้นตอนทั้งหมดนี้เกิดขึ้นบนเบราว์เซอร์และจีพียูของผู้ใช้ ไม่ใช่บนเซิร์ฟเวอร์
ระดับความยากในการค้นหายังคงสูงมาก เมลส์ระบุในเอกสารทางเทคนิคว่าพื้นที่คีย์ของพัซเซิลที่ 71 มีขนาด 2 ยกกำลัง 70 หรือประมาณ 1.18 เซกซ์ทิลเลียนคีย์ และเมื่อทดสอบจริงบนการ์ดจอ RTX 4070 ทำความเร็วได้ประมาณ 44 ล้านคีย์ต่อวินาที
เอกสารฉบับเดียวกันระบุว่าแม้จะใช้ความเร็วดังกล่าว ก็ยังต้องใช้เวลาประมาณ 430,000 ปีในการไล่หาคีย์ที่จุดกึ่งกลางของช่วง ส่วนการ์ดจอรุ่นอื่นทำความเร็วได้ดังนี้ △RTX 3070 ประมาณ 22.5 ล้านคีย์ต่อวินาที △Apple M3 Max ประมาณ 26 ล้านคีย์ต่อวินาที △MacBook Air M1 ประมาณ 5.95 ล้านคีย์ต่อวินาที
WebGPU เป็นมาตรฐานเว็บที่เปิดให้เบราว์เซอร์เข้าถึงความสามารถประมวลผลแบบขนานของจีพียูได้โดยตรง ปกติแล้วการใช้จีพียูประมวลผลต้องอาศัยโปรแกรมเฉพาะหรือไฟล์ที่ปรับให้เข้ากับไดรเวอร์ แต่ WebGPU ทำให้การคำนวณเกิดขึ้นได้ภายในแท็บเบราว์เซอร์โดยตรง จุดนี้คือความแตกต่างสำคัญ
Krackpot ไม่ได้คำนวณคีย์ส่วนตัวทั้งหมดใหม่ทุกครั้ง แต่อาศัยหลักที่ว่าคีย์สาธารณะของคีย์ส่วนตัวที่ต่อเนื่องกันจะเรียงกันเป็น P, P+G, P+2G ทำให้เธรดของจีพียูแต่ละตัวรับผิดชอบช่วงหนึ่ง แล้วขยับต่อด้วยวิธีการบวกจุด (point addition)
วิธีนี้ช่วยลดปริมาณการคำนวณสำหรับการไล่ตรวจสอบช่วงเดียวกันตามลำดับ เมลส์อธิบายว่าด้วยโครงสร้างนี้ แท็บเบราว์เซอร์ทั่วไปก็สามารถเปรียบเทียบคีย์ได้หลายสิบล้านคีย์ต่อวินาที
เครื่องมือนี้ยังมีระบบตรวจสอบความถูกต้องติดตั้งไว้ด้วย Krackpot จะต้องผ่านการทดสอบตัวเองแบบดีเทอร์มินิสติกบนจีพียูและไดรเวอร์ของผู้ใช้ก่อนจึงจะเริ่มค้นหาได้ เมลส์ระบุว่าเนื่องจาก WGSL ไม่มีฟังก์ชันคำนวณเลขจำนวนเต็มขนาดใหญ่มาให้ในตัว จึงต้องแบ่งค่า 256 บิตออกเป็นหน่วยย่อยขนาด 32 บิตในการประมวลผล
หากผิดพลาดแม้เพียงหนึ่งบิต ระบบอาจตรวจสอบที่อยู่ที่ผิดต่อไปเรื่อยๆ โดยไม่รู้ตัว Krackpot จึงต้องยืนยันผลลัพธ์ด้วยชุดทดสอบ (test vectors) ก่อนจะอนุญาตให้เริ่มการค้นหาจริง
ด้านโครงสร้างรางวัลถูกระบุแยกไว้ต่างหาก เว็บไซต์ Krackpot ระบุว่าหากพบคีย์ส่วนตัวที่ถูกต้อง ผู้ใช้จะได้รับ 6 BTC ไปยังที่อยู่ที่กรอกไว้ ส่วนที่เหลือจะตกเป็นของนักพัฒนา ธุรกรรมที่เกี่ยวข้องจะถูกเซ็นชื่อในเบราว์เซอร์แบบโลคัล แล้วส่งผ่านช่องทางขุดแบบส่วนตัวแทนที่จะส่งเข้าเมมพูลสาธารณะ
โครงสร้างนี้ถูกนำเสนอว่าช่วยลดโอกาสที่ผู้เข้าร่วมรายอื่นจะแย่งชิงธุรกรรมไปก่อน หากธุรกรรมถูกเปิดเผยในเมมพูลสาธารณะ อย่างไรก็ตาม รายละเอียดเรื่องการแบ่งรางวัลและวิธีส่งธุรกรรมทั้งหมดนี้เป็นไปตามคำอธิบายจากเว็บไซต์ Krackpot เอง
กรณีนี้ไม่ได้หมายความว่าระบบความปลอดภัยของบิตคอยน์ถูกเจาะ Krackpot ไม่ใช่เครื่องมือที่โจมตีพื้นที่คีย์ 256 บิตทั้งหมดของกระเป๋าเงินทั่วไป แต่มุ่งเป้าไปที่พัซเซิลที่ 71 ซึ่งมีขอบเขตจำกัดอยู่แล้วเท่านั้น เมลส์เองก็ระบุว่าการคาดหวังผลสำเร็จจริงจากอุปกรณ์เพียงเครื่องเดียวนั้นเป็นไปได้ยาก
แหล่งอ้างอิงเพื่อการตรวจสอบ: Krackpot, เอกสารเทคนิคของ Krackpot, โพสต์บน Stacker News, ต้นฉบับรายงานของ Wu Blockchain
ความคิดเห็น 0