ข้ามไปที่เนื้อหาหลัก

Mining pool คืออะไร?

อัปเดตเมื่อกว่า 2 สัปดาห์ที่แล้ว

ในสภาพแวดล้อมที่มีการแข่งขันสูงเช่นนี้ นักขุดอิสระที่ทำงานเพียงลำพัง (หรือที่เรียกว่าการขุดแบบ solo) แทบจะไม่มีโอกาสชนะเลย โอกาสที่พวกเขาจะค้นพบบล็อกเพื่อชดเชยค่าไฟฟ้าและฮาร์ดแวร์นั้นน้อยมากจนอาจเรียกได้ว่าเป็นการพนัน เหมือนกับการซื้อสลากกินแบ่ง แม้แต่เครื่อง ASIC สำหรับผู้บริโภคที่เร็วที่สุดก็ไม่สามารถแข่งขันกับฟาร์มขุดเชิงพาณิชย์ที่มีชิปหลายหมื่นตัวในห้องเซิร์ฟเวอร์ขนาดใหญ่ที่อยู่ใกล้โรงไฟฟ้าพลังน้ำ ตอนนี้นักขุดกำลังร่วมมือกันเพื่อสร้าง mining pool โดยรวบรวมพลังการประมวลผลจากผู้เข้าร่วมหลายพันคนและแบ่งปันผลตอบแทน การเข้าร่วม pool โดยนักขุดจะได้รับส่วนแบ่งของผลตอบแทนโดยรวม แต่มักจะได้รับเป็นรายวัน ซึ่งช่วยลดความไม่แน่นอน

ลองดูตัวอย่างที่เป็นรูปธรรม สมมติว่านักขุดได้ซื้ออุปกรณ์ที่มีพลังการประมวลผลรวม 6,000 GH/S หรือ 6TH/S ซึ่งในปีสิงหาคม 2014 มีมูลค่าประมาณ 10,000 ดอลลาร์สหรัฐ อุปกรณ์นี้ทำงานที่ 3 กิโลวัตต์ (KW) ใช้ไฟฟ้า 72 หน่วยต่อวัน และมีค่าใช้จ่ายเฉลี่ย 7-8 ดอลลาร์สหรัฐต่อวัน ด้วยความยากของบิตคอยน์ในปัจจุบัน นักขุดรายนี้สามารถขุดบล็อกแบบ solo ได้ทุกๆ 155 วัน หรือเฉลี่ย 5 เดือน หากนักขุดรายนี้สามารถขุดบล็อกได้ภายในกรอบเวลาดังกล่าว ผลตอบแทนคือ 25 บิตคอยน์ ซึ่งจะเป็นเงิน 15,000 ดอลลาร์สหรัฐ หากบิตคอยน์แต่ละตัวมีราคาประมาณ 600 ดอลลาร์สหรัฐ นี่จะครอบคลุมค่าอุปกรณ์และค่าไฟฟ้าสำหรับช่วงเวลาทั้งหมด โดยเหลือผลกำไรสุทธิประมาณ 3,000 ดอลลาร์สหรัฐ อย่างไรก็ตาม การที่จะขุดบล็อกได้ในช่วงเวลาห้าเดือนนั้นขึ้นอยู่กับโชคของนักขุดเป็นอย่างมาก เขาอาจจะได้สองบล็อกในห้าเดือนและทำกำไรมหาศาล หรือเขาอาจจะไม่ได้บล็อกเลยเป็นเวลา 10 เดือนและประสบกับการขาดทุนทางการเงิน ยิ่งไปกว่านั้น ความยากของอัลกอริทึม proof-of-work (POW) ของบิตคอยน์อาจเพิ่มขึ้นอย่างมากในช่วงเวลานั้น ซึ่งหมายความว่านักขุดมีเวลาไม่เกินหกเดือนในการบรรลุผลลัพธ์ก่อนที่อุปกรณ์ของเขาจะถูกแทนที่ด้วยนักขุดรุ่นต่อไปที่มีประสิทธิภาพมากขึ้น หากนักขุดรายนี้เข้าร่วม pool แทนที่จะรอผลตอบแทนที่อาจเกิดขึ้นซึ่งอาจเกิดขึ้นเพียงครั้งเดียวใน 5 เดือน เขาสามารถสร้างรายได้ประมาณ 500-700 ดอลลาร์สหรัฐต่อสัปดาห์ รายได้ประจำจาก pool ช่วยให้เขาสามารถทยอยหักค่าใช้จ่ายฮาร์ดแวร์และค่าไฟฟ้าได้เมื่อเวลาผ่านไปและไม่มีความเสี่ยงสูง หลังจาก 7-9 เดือน ฮาร์ดแวร์จะยังคงล้าสมัยและมีความเสี่ยงสูง แต่รายได้ในช่วงเวลานั้นจะได้รับอย่างสม่ำเสมอและเชื่อถือได้อย่างน้อย

Mining pool จะประสานงานนักขุดหลายร้อยคนผ่านโปรโตคอลการขุดเฉพาะ นักขุดแต่ละรายจะตั้งค่าเครื่องขุดของตนเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ pool หลังจากสร้างบัญชี pool อุปกรณ์ขุดของพวกเขาจะยังคงเชื่อมต่อกับเซิร์ฟเวอร์ pool ในขณะที่ทำการขุด โดยประสานงานงานของตนกับนักขุดคนอื่นๆ ด้วยวิธีนี้ นักขุดใน pool จะแบ่งปันงานขุดและต่อมาร่วมกันแบ่งปันผลตอบแทน

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

นักขุดที่เข้าร่วม mining pool จะแบ่งปันภาระงานในการค้นหาบล็อกของผู้สมัครและได้รับ "shares" ตามส่วนร่วมในการขุด pool จะกำหนดเป้าหมายความยากต่ำสำหรับการได้รับ "shares" ซึ่งโดยทั่วไปจะมีความยากน้อยกว่าเครือข่าย Bitcoin มากกว่า 1,000 เท่า เมื่อมีคนใน pool ประสบความสำเร็จในการขุดบล็อก pool จะได้รับรางวัลและแบ่งปันให้กับนักขุดทุกคนตามสัดส่วนของ "shares" ที่พวกเขามีส่วนร่วม

Mining pool เปิดรับนักขุดทุกคน ไม่ว่ารายใหญ่หรือรายย่อย มืออาชีพหรือมือสมัครเล่น ผู้เข้าร่วมบางคนใน mining pool มีเพียงเครื่องขุดขนาดเล็ก ในขณะที่บางคนมีฮาร์ดแวร์ขุดระดับไฮเอนด์เต็มโรงรถ บางคนใช้ไฟฟ้าเพียงไม่กี่สิบกิโลวัตต์ในการขุด ในขณะที่บางคนจะใช้ศูนย์ข้อมูลเพื่อใช้ไฟฟ้าหลายเมกะวัตต์ Mining pool สามารถวัดการมีส่วนร่วมของแต่ละคนได้อย่างไร เพื่อกระจายผลตอบแทนอย่างยุติธรรมและหลีกเลี่ยงการโกง? คำตอบคือการใช้อัลกอริทึม proof-of-work ของ Bitcoin เพื่อวัดการมีส่วนร่วมของนักขุดแต่ละราย ในขณะที่กำหนดความยากที่ต่ำลง เป็นผลให้นักขุดที่เล็กที่สุดใน pool มักจะได้รับส่วนแบ่งของผลตอบแทน ซึ่งเพียงพอเป็นแรงจูงใจในการสนับสนุน pool ด้วยการกำหนดความยากต่ำเพื่อรับ share pool สามารถวัดปริมาณงานที่นักขุดแต่ละรายทำเสร็จ เมื่อใดก็ตามที่นักขุดค้นพบบล็อกแฮชที่เล็กกว่าความยากของ pool นั่นพิสูจน์ได้ว่าพวกเขาได้คำนวณแฮชที่จำเป็นในการหาผลลัพธ์เสร็จสมบูรณ์ ที่สำคัญกว่านั้น งานที่ทำเพื่อให้ได้ share contributions นี้ทำให้เกิดวิธีการวัดผลทางสถิติเพื่อหา target hash ของเครือข่าย Bitcoin โดยรวม นักขุดหลายพันคนที่ลองช่วงของค่าแฮชที่เล็กกว่าในที่สุดจะสามารถค้นหาผลลัพธ์ที่ตรงตามข้อกำหนดของเครือข่าย Bitcoin ได้

กลับไปที่การเปรียบเทียบเกมลูกเต๋า หากเป้าหมายของผู้เล่นลูกเต๋าคือการทอยลูกเต๋าให้ได้ผลลัพธ์ทั้งหมดน้อยกว่า 4 (ความยากของเครือข่ายโดยรวม) mining pool สามารถตั้งเป้าหมายที่ง่ายขึ้นได้โดยการนับจำนวนครั้งที่ผู้เล่นใน pool ทอยลูกเต๋าได้ผลลัพธ์น้อยกว่า 8 เมื่อผู้เล่นใน pool ทอยลูกเต๋าได้ผลลัพธ์น้อยกว่า 8 (เป้าหมาย share ของ pool) พวกเขาจะได้ share แต่พวกเขาจะไม่ชนะเกมเพราะพวกเขาไม่บรรลุเป้าหมายของเกม (คือน้อยกว่า ) อย่างไรก็ตาม ผู้เล่นใน pool จะบรรลุเป้าหมาย share ของ pool ที่ง่ายกว่าบ่อยขึ้นและได้รับ share อย่างสม่ำเสมอ แม้ว่าพวกเขาจะไม่บรรลุเป้าหมายที่ยากกว่าในการชนะเกมก็ตาม

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

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

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม