พูลขุดบิตคอยน์: โชค, Shares และ Hashrate โดยประมาณ อธิบาย
แปลโดย : Gemini 2.5 Pro / credit : https://braiins.com/books/bitcoin-mining-handbook
พูลขุดบิตคอยน์: โชค, Shares และ Hashrate โดยประมาณ อธิบาย
โชคของพูลคำนวณอย่างไร, shares คืออะไรและทำไมจึงสำคัญในการขุดแบบรวมพูล, บวกกับความแตกต่างระหว่างการประมาณ hashrate ของพูลตามจำนวนบล็อกที่พบ เทียบกับการวัดโชคของพูล
"เราไม่เจอบล็อกมา X ชั่วโมงแล้ว มีอะไรผิดปกติกับพูลหรือเปล่า?"
คำตอบสั้นๆ: ไม่
คำตอบยาวๆ: โพรงกระต่ายของการขุดนั้นลึก เรามาดำดิ่งลงไปกัน
พูลขุดบิตคอยน์เปรียบเสมือนเครือข่ายบิตคอยน์เวอร์ชันจิ๋ว
หนึ่งในสิ่งที่คุณเรียนรู้ในฐานะผู้เริ่มต้นขุดบิตคอยน์คือวัตถุประสงค์ของค่าความยากของเครือข่ายและการปรับค่าความยากในกรณีที่คุณยังไม่คุ้นเคยกับสิ่งเหล่านี้ คุณสามารถอ่านคำอธิบายง่ายๆ ของเรา,
การขุดบิตคอยน์ไม่ใช่การแก้ปัญหาคณิตศาสตร์ที่ซับซ้อน, ซึ่งเราจะนำมาต่อยอดด้านล่างนี้
โชคดีที่การทำความเข้าใจว่าพูลขุดทำงานอย่างไรนั้น คุณเพียงแค่ต้องนำแนวคิดเดียวกันของค่าความยากของเครือข่ายมาใช้ แต่ในระดับที่เล็กกว่า คุณจะเห็นว่า ในการที่จะค้นพบบล็อก นักขุดต้องคำนวณแฮชที่มีผลลัพธ์ต่ำกว่าเป้าหมายความยากของเครือข่าย สิ่งนี้ไม่ได้เกิดขึ้นบ่อยนัก—โดยเฉลี่ยแล้ว ทุกๆ 10 นาที

ตัวอย่างความยากของเครือข่าย: เฉพาะการทอยลูกเต๋าที่ได้ต่ำกว่า "4" (ความยากของเครือข่าย) เท่านั้นที่จะสามารถสร้างบล็อกใหม่ได้
ในบทความที่ลิงก์ไว้ข้างต้น เราใช้การเปรียบเทียบการแฮชในการขุดบิตคอยน์กับการทอยลูกเต๋าหลายหน้า เป้าหมายความยากของเครือข่ายจะบอกว่าต้องทอยลูกเต๋าให้ได้แต้มต่ำแค่ไหนถึงจะสร้างบล็อกได้
ในทำนองเดียวกัน เพื่อที่จะได้รับรางวัลจากพูลขุดบิตคอยน์ คุณต้องคำนวณแฮชที่มีผลลัพธ์ต่ำกว่าสิ่งที่เรียกว่า "เป้าหมายความยากของ share" (share difficulty target) นี่คือจุดกึ่งกลาง... ซึ่งทำได้ง่ายกว่าเป้าหมายความยากของเครือข่ายมาก แต่ก็ยังยากพอที่เพียงส่วนน้อยของแฮชทั้งหมดที่คุณคำนวณจะเข้าเกณฑ์
เมื่อใช้การเปรียบเทียบกับลูกเต๋าแบบเดิมอีกครั้ง ความยากของ share นี้สามารถอธิบายได้โดยการบอกว่าการทอยลูกเต๋าทั้งหมดที่ได้ต่ำกว่า "99" จะส่งผลให้มีการส่ง share ไปยังพูล ในขณะที่ยังคงต้องได้ต่ำกว่า "4" เพื่อสร้างบล็อกใหม่
ตัวอย่างความยากของ Share: การทอยลูกเต๋าที่ได้ต่ำกว่า "99" (ความยากของ share) สามารถสร้าง share ได้ ในขณะที่ยังคงต้องได้ต่ำกว่า "4" เพื่อสร้างบล็อก
สรุป:
ผลลัพธ์แฮช < 4: สร้างบล็อก (และ shares)
ผลลัพธ์แฮช < 99: สร้าง shares
ผลลัพธ์แฮช > 99: ไม่ถึงเป้าหมาย, ไม่มีการส่งอะไรไปยังพูล
เมื่อใดก็ตามที่ ASIC ของคุณสร้าง shares ขึ้นมา มันจะถูกส่งไปยังพูลเพื่อรับรางวัลจากการขุด เพื่อตรวจสอบความถูกต้องของ shares ที่คุณส่ง พูลจะทำการคำนวณแฮชแบบเดียวกับที่คุณทำเพื่อสร้าง shares นั้นอีกครั้ง การได้ผลลัพธ์เดียวกันเป็นการยืนยันว่าหลักฐานการทำงาน (proof of work) นั้นถูกต้อง (หมายเหตุ: shares ที่ "เก่า" (stale) หรือ "ถูกปฏิเสธ" (rejected) สามารถเกิดขึ้นได้เมื่อคุณส่ง shares หลังจากที่บล็อกสำหรับ shares เหล่านั้นถูกค้นพบแล้ว ซึ่งโดยทั่วไปจะเกิดขึ้นในช่วงไม่กี่มิลลิวินาทีทันทีหลังจากการพบบล็อก นี่คือเหตุผลว่าทำไมจึงแนะนำให้เชื่อมต่อกับเซิร์ฟเวอร์ stratum ของพูลที่ใกล้กับตำแหน่งทางภูมิศาสตร์ของคุณมากที่สุด)
จากคำอธิบายนี้ คุณเห็นหรือยังว่าทำไม shares ถึงมีความสำคัญมาก? เพื่อตรวจสอบ shares พูลจะต้องคำนวณแฮช... ซึ่งหมายความว่า หากไม่มี shares พูลจะต้องทำการแฮชซ้ำทั้งหมดที่นักขุดทำ เพียงเพื่อให้แน่ใจว่านักขุดกำลังทำงานจริงตั้งแต่แรก กล่าวอีกนัยหนึ่งคือ พูลขุดสาธารณะจะไม่สามารถมีอยู่ได้หากไม่มี shares เนื่องจากจะไม่มีวิธีที่มีประสิทธิภาพในการวัด hashrate ของนักขุดแต่ละคนที่เชื่อมต่อกับพูลเพื่อแจกจ่ายรางวัลอย่างเป็นธรรม
สิ่งนี้ยังอธิบายได้ว่าทำไม hashrate ของคุณในพูลจึงมีความผันผวนอยู่บ้างแม้ว่าคุณจะมีการทำงานที่สมบูรณ์แบบตลอดเวลา บางครั้งคุณจะ "พบ" shares ได้เร็วกว่าที่คาดไว้ตาม hashrate และเป้าหมายความยากของ share ของคุณ และบางครั้งก็ช้ากว่า เช่นเดียวกับที่บางครั้งนักขุดพบบล็อก 2 บล็อกในเวลาไม่กี่วินาที และบางครั้งก็ไม่พบบล็อกเลยเป็นเวลากว่า 30 นาที ความแปรปรวนเป็นส่วนหนึ่งของการขุดในทุกระดับ ในแง่นี้ พูลและเป้าหมายความยากของ share ก็เหมือนกับเครือข่ายบิตคอยน์และเป้าหมายความยากของเครือข่ายในเวอร์ชันย่อส่วน คณิตศาสตร์แบบเดียวกันนี้ใช้ได้กับทั้งสองอย่าง
สิ่งหนึ่งที่ควรทราบคือไม่มีเป้าหมายความยากของ share เดียวสำหรับนักขุดทุกคนในพูล เนื่องจาก shares มีอยู่เพื่อเป็นหน่วยปฏิบัติสำหรับพูลในการวัด hashrate ของนักขุด เป้าหมายความยากของ share จึงสามารถปรับได้สำหรับนักขุดแต่ละคนตาม hashrate ของพวกเขา ตัวอย่างเช่น นักขุดที่มี 100 PH/s จะมีความยากของ share ที่สูงกว่า (เช่น เป้าหมายสำหรับค่าผลลัพธ์แฮชที่ต่ำกว่า) นักขุดที่มี 15 TH/s เป้าหมายในการตั้งค่าเป้าหมาย share นี้คือเพื่อให้นักขุดส่ง shares ประมาณหนึ่งครั้งทุกๆ 2-3 วินาที ซึ่งเป็นการสร้างสมดุลที่ดีระหว่างการวัด hashrate ของคุณอย่างแม่นยำและการลดความเข้มข้นในการคำนวณสำหรับพูลเพื่อตรวจสอบงานของนักขุดทั้งหมด
ตลาดสำหรับเฟิร์มแวร์ Autotuning
ก่อนที่เราจะไปต่อ มีอีกสิ่งหนึ่งที่ต้องทำความเข้าใจเกี่ยวกับ shares คือพวกมันไม่ได้ถูกสร้างขึ้นทีละหนึ่ง แต่การคำนวณแฮชหนึ่งครั้งที่มีผลลัพธ์ต่ำกว่าเป้าหมายความยากของ share จะสร้าง shares ได้หลายอัน จำนวน shares ที่ผลิตขึ้นจะเท่ากับจำนวน proof of work ที่ทำคูณด้วยความยากของ share
พูดง่ายๆ คือ:
1 share = 1 proof of work ที่ความยาก 1
5 shares = 1 proof of work ที่ความยาก 5 (หรือ 5 proof of work ที่ความยาก 1)
100 shares = 1 proof of work ที่ความยาก 100 (หรือ... คุณคงเห็นรูปแบบแล้ว)
เพื่ออธิบายเพิ่มเติม สมมติว่าเรามีนักขุดรายใหญ่ที่มีความยากของ share 10,000 และนักขุดรายย่อยที่มีความยากของ share 100 นักขุดทั้งสองส่งแฮชหนึ่งครั้ง (เช่น 1 proof of work) ทุกๆ 2-3 วินาทีโดยเฉลี่ย แต่แฮช 1 ครั้งนั้นนับเป็น 10,000 shares สำหรับนักขุดรายใหญ่ และ 100 shares สำหรับนักขุดรายย่อย
นี่คือวิธีที่พูลสามารถตรวจสอบงานของนักขุดรายใหญ่ได้โดยไม่ต้องเพิ่มงานของพูลเองตามสัดส่วน พวกเขายังคงต้องทำการคำนวณแฮชเพียงครั้งเดียว แต่มันแสดงถึง shares ที่มากขึ้นยิ่งความยากในการผลิตมันสูงขึ้น
โชคของพูลขุดบิตคอยน์วัดได้อย่างไร
หากคุณสับสนกับแนวคิดเรื่อง "โชค" (luck) ในการขุด คุณไม่ได้อยู่คนเดียว ในประวัติศาสตร์กว่า 11 ปีของ Slush Pool ณ ปี 2021 โชคเป็นหัวข้อคำถามที่พบบ่อยที่สุด เพื่อที่จะเข้าใจอย่างถ่องแท้ว่ามันทำงานอย่างไร คุณต้องรู้เกี่ยวกับ shares ก่อน ซึ่งเป็นความรู้ที่ไม่แพร่หลายนัก แต่ตอนนี้เมื่อคุณได้อ่านเกี่ยวกับ shares แล้ว เรามาพูดถึงเรื่องโชคกัน
โชคของพูลถูกนิยามว่าเป็นจำนวน shares ที่คาดว่าจะต้องใช้เพื่อพบบล็อก หารด้วยจำนวน shares ที่พูลใช้ไปจริงในการพบบล็อกนั้น จำนวน shares ที่คาดหวังนี้ขึ้นอยู่กับความยากของเครือข่าย โดยที่ความยากที่สูงขึ้นหมายความว่าจำนวน shares ที่คาดว่าจะต้องใช้ก็จะสูงขึ้นด้วย
สำหรับตัวอย่างง่ายๆ ด้วยตัวเลขสมมติ สมมติว่าพูลหนึ่งมีนักขุด 10 คน แต่ละคนส่ง 10 shares ต่อวินาทีโดยเฉลี่ย รวมเป็น 100 shares ต่อวินาที และสมมติว่าจำนวน shares ทั้งหมดที่คาดว่าจะต้องใช้เพื่อพบบล็อกด้วยความยากของเครือข่ายปัจจุบันคือ 600,000 ที่อัตรา 100 shares / วินาที จะใช้เวลา 6,000 วินาที (100 นาที) ในการสะสม 600,000 shares กล่าวอีกนัยหนึ่งคือ พูลควรจะพบบล็อกหนึ่งครั้งทุกๆ 1 ชั่วโมง 40 นาทีในสถานการณ์นี้ โดยสมมติว่าความยากของเครือข่ายและ hashrate ของพูลคงที่
ทีนี้ สมมติว่าพูลพบบล็อกหลังจากใช้ไปเพียง 300,000 shares แทนที่จะเป็น 600,000 โชคของพูลสำหรับบล็อกนั้นจะเป็น 200% เนื่องจากเป็น $600k/300k \* 100% = 200%$ ในทางกลับกัน สมมติว่าต้องใช้ 1,200,000 shares ในการพบบล็อก ตอนนี้โชคสำหรับบล็อกนั้นคือ $600k/1200k \* 100% = 50%$
ซึ่งหมายความว่าโชคของพูลไม่สามารถปรับเปลี่ยนได้จนกว่าพูลจะพบบล็อก เนื่องจากไม่ทราบว่าจะต้องใช้ shares เท่าไรจนกว่าการพบบล็อกจะเกิดขึ้นจริง โชคเป็นค่าคงที่ที่อัปเดตเป็นครั้งคราว ไม่ใช่ค่าที่เปลี่ยนแปลงตลอดเวลา
อย่างไรก็ตาม คุณยังสามารถได้แนวคิดคร่าวๆ ว่าโชคจะเป็นเท่าไรหากการพบบล็อกเกิดขึ้นในขณะปัจจุบันโดยการหาร "ระยะเวลารอบโดยเฉลี่ย" (Avg. Round Duration) ด้วย "ระยะเวลารอบจริง" (actual Round Duration) ระยะเวลารอบโดยเฉลี่ยคำนวณจากจำนวน shares ที่คาดว่าจะต้องใช้เพื่อพบบล็อก (ตามความยากของเครือข่าย) และระยะเวลาที่คาดว่าจะใช้ในการสะสม shares เหล่านั้น (ตาม hashrate ของพูล)
ความผันผวนของ hashrate ของพูลส่งผลต่ออัตราการสะสม shares เพิ่มเติม ทำให้ระยะเวลารอบโดยเฉลี่ยเพิ่มขึ้นเมื่อ hashrate ของพูลลดลง และในทางกลับกันเมื่อ hashrate ของพูลสูงขึ้น สิ่งสำคัญที่ต้องสังเกตคือสิ่งที่
ไม่ ส่งผลโดยตรงต่อระยะเวลารอบโดยเฉลี่ยหรือโชคของพูล: บล็อกที่ขุดโดยนักขุด/พูลอื่น การขุดเป็นเรื่องของความน่าจะเป็น และความน่าจะเป็นไม่ได้เปลี่ยนแปลงไปตามประวัติในอดีตของพูลหรือโชคของนักขุดคนอื่น ทุกแฮชมีโอกาสที่จะส่งผลให้พบบล็อกได้เท่าๆ กัน ในทำนองเดียวกัน หากคาดว่าจะต้องใช้ 600,000 shares เพื่อให้พูลพบบล็อก ก็ไม่สำคัญว่านักขุด/พูลอื่นจะพบบล็อก 20 บล็อกหรือ 0 บล็อกในช่วงเวลานั้น—สิ่งเดียวที่สำคัญสำหรับโชคของพูลคือปริมาณ shares ที่ส่งมายังพูลและความยากของเครือข่าย และแน่นอนว่า จำไว้เสมอว่าโชคจะเข้าใกล้ 100% เสมอเมื่อเวลาผ่านไป—มันเป็นแค่คณิตศาสตร์
โชคของพูลส่งผลต่อรางวัลจากการขุดอย่างไร
สุดท้าย เรามาถึงคำถามที่พวกคุณส่วนใหญ่น่าจะมาที่นี่เพื่อหาคำตอบ นั่นคือ ทั้งหมดนี้ส่งผลต่อรางวัลจากการขุดของฉันใน Slush Pool อย่างไร?
ในโลกที่เรียบง่ายที่คุณรักษาสัดส่วนของ hashrate ทั้งหมดของพูลไว้อย่างคงที่ โชคจะส่งผลต่อรางวัลจริงเทียบกับรางวัลที่คาดหวังแบบ 1:1 หากโชคของพูลคือ 100% ในช่วง 10 บล็อก หมายความว่าพูลพบบล็อกได้เท่ากับจำนวนที่คาดไว้ตาม hashrate ของพูลในช่วงเวลานั้น หากสัดส่วน hashrate ของคุณในพูลไม่เปลี่ยนแปลงในช่วง 10 บล็อกนั้น การได้รับรางวัล 100% ของที่คาดหวังก็ใช้กับคุณเช่นกัน ในทำนองเดียวกัน โชค 200% จะหมายความว่าคุณได้รับมากกว่าที่คาดไว้ 2 เท่า ในขณะที่โชค 50% จะหมายความว่าคุณได้รับเพียง 50% ของที่คาดไว้
ในโลกแห่งความเป็นจริง คำตอบนั้นขึ้นอยู่กับสถานการณ์ ตัวอย่างเช่น หากคุณมีช่วงเวลาที่เครื่องหยุดทำงานในช่วงที่ไม่มีบล็อก และคุณทำงานเต็มที่เมื่อพบบล็อกทั้ง 10 บล็อก คุณจะได้รับรางวัลมากกว่าที่คาดไว้สำหรับ hashrate ของคุณเมื่อพูลมีโชค 100% ในทางกลับกัน การที่เครื่องหยุดทำงานในช่วงที่มีการพบบล็อกจะส่งผลให้ได้รับรางวัลน้อยกว่าที่คาดไว้เมื่อพูลมีโชค 100% อย่างไรก็ตาม โปรดทราบว่าสิ่งนี้ไม่สามารถใช้ได้กับการที่ hashrate เข้าร่วมพูลมากขึ้น เมื่อ hashrate ของพูลเพิ่มขึ้นในขณะที่ hashrate ส่วนตัวของคุณคงที่ คุณจะได้รับส่วนแบ่งรางวัลต่อบล็อกน้อยลง แต่ในขณะเดียวกัน การเพิ่มขึ้นของ hashrate ทั้งหมดของพูลส่งผลให้ไปถึงจำนวน shares ที่คาดว่าจะต้องใช้เพื่อพบบล็อกได้เร็วขึ้น กล่าวอีกนัยหนึ่งคือ หมายความว่าพูลควรจะพบบล็อกได้บ่อยขึ้น ดังนั้นรางวัลต่อบล็อกของคุณจะลดลง แต่ความถี่ในการพบบล็อกจะมาทดแทน (นี่คือปัญหาเครือข่ายที่เกิดขึ้นอย่างต่อเนื่อง)
ทุกแฮชมีโอกาสที่จะสร้างบล็อกใหม่ได้เท่าๆ กัน หมายความว่าไม่มีทางที่จะพยายาม "จับจังหวะตลาด" ได้
คุณสามารถลอง "ขายตอนราคาสูง" โดยการกำหนดเวลาหยุดทำงานหรือเปลี่ยนพูลทันทีหลังจากการพบบล็อก แต่ความน่าจะเป็นที่จะพบบล็อกอีกครั้งก็เท่ากับเวลาอื่นๆ คุณยังสามารถลอง "ซื้อตอนราคาต่ำ" โดยการเข้าร่วมพูลในช่วงที่โชคไม่ดี แต่รอบที่ยาวนานก็ไม่ได้ทำให้แฮชถัดไปมีแนวโน้มที่จะส่งผลให้พบบล็อกมากขึ้นแต่อย่างใด ในความเป็นจริง เนื่องจากการขุดเป็นคณิตศาสตร์ล้วนๆ โดยไม่มีองค์ประกอบทางอารมณ์ของมนุษย์ (ซึ่งต่างจากตลาด) การพยายามจับจังหวะจึงยิ่งไร้จุดหมายมากขึ้นไปอีก แค่ขุดต่อไปและจำไว้ว่าโชคจะเข้าใกล้ 100% เสมอเมื่อเวลาผ่านไป
การประมาณ HASHRATE ของพูลตามจำนวนบล็อกที่พบ
เนื่องจากโชคของพูลต่อบล็อกเป็นเพียงฟังก์ชันของบล็อกที่ขุดโดยพูลเท่านั้น มันจึงไม่เปลี่ยนแปลงไปตามอัตราที่นักขุดคนอื่นพบบล็อกหรือตามเวลา—มันขึ้นอยู่กับ shares ล้วนๆ ตัวชี้วัดที่รวมเอาเวลาที่ผ่านไปและการขุดบล็อกอื่นๆ เข้าไว้ด้วยคือ hashrate โดยประมาณของพูล
เราประมาณการ hashrate ของนักขุด/พูลขุดทุกคนบนแดชบอร์ด Bitcoin Mining Insights ของเราโดยใช้ความยากของเครือข่ายและจำนวนบล็อกที่พบโดยแต่ละหน่วยงานในช่วงเวลาที่กำหนด ณ เวลาที่เขียน ช่วงเวลาที่เราใช้คือ 720 บล็อก ซึ่งเท่ากับกิจกรรมการขุด 5 วันหากเวลาเฉลี่ยของบล็อกคือ 10 นาที (หมายเหตุ: นี่คือเหตุผลที่แดชบอร์ดต่างๆ สามารถมีตัวเลขที่แตกต่างกันได้—ไม่มีวิธี "ที่ถูกต้อง" เพียงวิธีเดียวในการทำ)

ตารางนี้แสดงรายชื่อพูลขุดต่างๆ พร้อมข้อมูลดังนี้:
Pool: ชื่อของพูลขุด (เช่น Foundry USA Pool, F2Pool, AntPool)
HQ: ที่ตั้งสำนักงานใหญ่
Reported Hash Rate: Hashrate ที่พูลรายงาน
Estimated Hashrate: Hashrate ที่ประมาณการจากการพบบล็อก
Blocks Mined: จำนวนบล็อกที่ขุดได้ในรอบ 1 วัน, 5 วัน, และ 2 สัปดาห์
Average Block Value: มูลค่าเฉลี่ยของบล็อก
Market Share: ส่วนแบ่งตลาด
ตราบใดที่ผู้ดำเนินการพูลมีความซื่อสัตย์ในการรายงาน hashrate ของตน ค่า hashrate ที่รายงานจะมีความแม่นยำกว่าค่า hashrate โดยประมาณเสมอ เนื่องจาก hashrate โดยประมาณนั้นรวมเอาความแปรปรวนตามธรรมชาติในระยะสั้นของการขุดบิตคอยน์ไว้ด้วย
ช่วงเวลาที่ยาวขึ้นควรจะลดความแปรปรวนนี้ได้ แต่การใช้ช่วงเวลาที่ยาวเกินไปอาจทำให้ค่า hashrate โดยประมาณล่าช้ากว่าค่า hashrate จริงอย่างมีนัยสำคัญ 720 บล็อกของเครือข่ายเป็นช่วงเวลาที่เรารู้สึกว่าสร้างสมดุลระหว่างสองปัจจัยนี้
เนื่องจาก hashrate ที่รายงานเป็นสถิติแบบเรียลไทม์ในขณะที่ hashrate โดยประมาณเป็นข้อมูลในช่วงเวลาที่ยาวกว่า การคำนวณโชคของพูลจากสองค่านี้จึงไม่แม่นยำนัก มันสามารถให้แนวคิดทั่วไปแก่คุณได้อย่างแน่นอน แต่การเปลี่ยนแปลงที่สำคัญใดๆ ใน hashrate ของพูลในช่วงเวลาที่วิเคราะห์ (720 บล็อกบน Mining Insights) จะไม่ถูกสะท้อนอย่างถูกต้อง
สุดท้ายแล้ว: ไม่ว่าคุณจะอยู่ในวงการการขุดนานแค่ไหน การปรับค่าความยากก็ไม่เคยหยุดที่จะทำให้เราทึ่งได้
Last updated