ข้ามไปยังเนื้อหา

แฮชเรตของ Bitcoin: การประมาณ ความยาก ส่วนแบ่งนักขุด และความปลอดภัย

แฮชเรตของ Bitcoin เป็นค่าประมาณจำนวนครั้งที่ลองทำ proof of work แบบ SHA-256 ต่อวินาที ไม่ใช่ค่ามิเตอร์ที่รายงานโดยตรง ควรแยกวิเคราะห์เชน งานสะสม ช่วงเวลา ความไม่แน่นอน ความล่าช้าของความยาก ส่วนแบ่งนักขุด การย้ายฮาร์ดแวร์ พลังงาน และข้ออ้างด้านการโจมตี

อัปเดต

จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้

คำตอบโดยตรง

แฮชเรตของ Bitcoin คือค่าประมาณจำนวนครั้งที่นักขุดลองคำนวณส่วนหัวบล็อกด้วย SHA-256 ต่อวินาทีบนเครือข่าย proof of work ที่ระบุ หน่วยเพิ่มทีละ 1,000 เท่า ได้แก่ H/s, kH/s, MH/s, GH/s, TH/s, PH/s และ EH/s ต้องระบุทั้งอัลกอริทึมและเครือข่าย เพราะประสิทธิภาพ SHA-256 ของ ASIC เปรียบกับอัลกอริทึมอื่นเสมือนการลองแต่ละครั้งเท่ากันไม่ได้

เครือข่ายไม่ได้บังคับให้นักขุดรายงานเครื่อง สถานที่ หรือกำลังประมวลผลแบบทันที ผู้สังเกตการณ์อนุมานค่าเฉลี่ยจากงานที่เชนหลักสะสมในช่วงเวลาหนึ่ง getnetworkhashps ของ Bitcoin Core นำผลต่าง chainwork หารด้วยผลต่างเวลา โดยช่วงเริ่มต้นคือ nblocks = 120 และค่าลบหนึ่งหมายถึงบล็อกตั้งแต่ปรับความยากครั้งล่าสุด ปลายเชน เวลา ช่วง และจังหวะการจัดเชนใหม่ที่ต่างกันจึงให้ค่าประมาณต่างกัน

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

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

วิธีวิเคราะห์แฮชเรต

  1. กำหนดตัวตนและหน่วยให้ชัด บันทึก chain, network, algorithm, client version, ปลายเชนหลัก คำนำหน้าหน่วย และเวลา Mainnet, testnet และเชน SHA-256 อื่นเป็นคนละประชากร แม้ย้ายอุปกรณ์ได้
  2. ตรวจสอบเชนที่สังเกต บันทึก bestblockhash, แฮชต้นและปลาย ความสูง และลำดับบรรพบุรุษ ถอดเป้าหมายจากทุก nBits คำนวณงานต่อบล็อก และเทียบ chainwork สะสม อย่าใช้จำนวนหรือความสูงแทนงาน
  3. ทำซ้ำตัวประมาณ ระบุช่วงบล็อก วิธีจัดการเวลา และจุดตัดการจัดเชนใหม่ สำหรับ Bitcoin Core ให้คำนวณ estimated_hash_rate = work_diff / time_diff ด้วยช่วงของโค้ดและระยะระหว่างเวลาบล็อกต่ำสุดกับสูงสุด
  4. วัดสัญญาณรบกวนของตัวอย่าง เปรียบเทียบหลายช่วง พร้อมจำนวนบล็อก เวลาที่ผ่าน และความเชื่อมั่นหรือการกระจาย ช่วงสั้นตอบสนองเร็วแต่ถูกครอบงำด้วยโชคแบบปัวซอง ช่วงยาวลดความสุ่มแต่พบการหยุดจริงช้า
  5. แยกผลป้อนกลับของความยาก ระบุเป้าหมายปัจจุบัน ขอบเขตการปรับ และกฎของเครือข่าย จำลองช่วงเวลาก่อนปรับแล้วจึงการตอบสนองของเป้าหมาย ความยากไม่ใช่เซ็นเซอร์แฮชเรตทันที
  6. จำลองส่วนแบ่งและเศรษฐศาสตร์นักขุด นำอัตราที่ใช้ร่วมกันได้จริงหารด้วยอัตราเครือข่าย แล้วระบุเวลาทำงาน วิธีพูล share เก่า ค่าธรรมเนียม เงินอุดหนุน ราคา ไฟฟ้า ระบายความร้อน ค่าเสื่อม เงินทุน และการจำกัด ส่วนแบ่งคาดหวังไม่รับประกันบล็อกหรือกำไรรายวัน
  7. ทดสอบข้ออ้างด้านความปลอดภัยและการกระจุกตัว ตรวจอุปทานอุปกรณ์ อัตราที่เช่าหรือย้ายได้ การควบคุมแม่แบบ ความคล่องตัว ภูมิศาสตร์ พลังงาน ระยะโจมตี ความลึกยืนยัน และการตอบโต้ แยกการจัดเชนใหม่และเซ็นเซอร์ออกจากการขโมยกุญแจหรือเปลี่ยนกฎตามใจ

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

ตัวอย่างคำนวณ

1. การแปลงหน่วย

คำนำหน้าแต่ละขั้นคูณ 1,000: 1 EH/s = 1,000 PH/s = 1,000,000 TH/s = 10^18 H/s ดังนั้น 650 EH/s เท่ากับ 650,000,000 TH/s ไม่ใช่ 650 ล้านแฮชต่อวินาที ต้องเก็บอัลกอริทึมและหน่วยไว้ ตัวเลขเท่ากันของฟังก์ชันต่างกันไม่ได้หมายถึงอุปกรณ์ ต้นทุน หรือความปลอดภัยเท่ากัน

2. การประมาณจากช่วง

สมมติช่วง 120 บล็อกเพิ่มงานที่แทนด้วย 4.32 * 10^22 hashes ภายในระยะเวลาต่ำสุดถึงสูงสุด 72,000 seconds ค่าประมาณตัวอย่างคือ:

4.32 * 10^22 / 72,000 = 6.00 * 10^17 H/s = 600 EH/s

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

3. ส่วนแบ่งนักขุดและความแปรปรวน

เมื่อเครือข่ายมี 600 EH/s และนักขุดที่ใช้ร่วมกันได้มี 6 EH/s ส่วนแบ่งอย่างง่ายคือ 6 / 600 = 1% ถ้าสมมติ 144 บล็อกต่อวัน ค่าคาดหวังคือ lambda = 144 * 1% = 1.44 ภายใต้การประมาณแบบปัวซอง โอกาสไม่พบบล็อกในวันนั้นคือ P(0) = exp(-1.44) = 23.69%

หากเครือข่ายเพิ่มเป็น 750 EH/s แต่นักขุดยังมี 6 EH/s ส่วนแบ่งจะเป็น 6 / 750 = 0.8% และบล็อกคาดหวังเป็น 1.152 ส่วนแบ่งรวมที่คาดหวังใน BTC ลด 20% หากสมมติฐานอื่นคงเดิม แต่ผลรายวันยังสุ่มและแต่ละพูลมีกฎจ่ายต่างกัน

4. อัตราลดก่อนปรับใหม่

สมมติอัตราลดจาก 600 EH/s เป็น 420 EH/s หรือ 30% ทันทีหลังปรับ mainnet ขณะที่เป้าหมายคงเดิม ช่วงคาดหวังอย่างง่ายเป็น 10 / 0.70 = 14.29 minutes และ 2,016 บล็อกจะใช้ราว 20 days แทน 14

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

ความเสี่ยงและข้อผิดพลาดในการตรวจทาน

ข้อผิดพลาดด้านการวัดและโปรโตคอล

  • นำอัตราที่อนุมานไปแสดงเป็นผลรวมทันทีที่แม่นยำและรายงานโดยนักขุดทุกคน
  • ละเชน เครือข่าย อัลกอริทึม หน่วย แฮชปลาย เวลาสังเกต หรือรุ่นตัวประมาณ
  • สับสน EH/s, PH/s และ TH/s หรือเปรียบเทียบอัตราดิบของอัลกอริทึมที่ใช้ร่วมกันไม่ได้
  • ใช้จำนวน ความสูง หรือสิบนาทีตามชื่อแทนงานสะสมและเวลาที่สังเกต
  • ผสมปลายเชนที่แข่งกันหรือไม่คำนวณตัวอย่างใหม่หลังจัดเชนใหม่
  • ถือเวลาโดยนักขุดเป็นนาฬิกาสมบูรณ์หรือเปลี่ยนกฎจุดปลาย ต่ำสุด สูงสุด และมัธยฐานโดยไม่บอก
  • เลือกช่วงสั้นที่เข้าข้างโดยไม่แสดงความแปรปรวนหรือการเปรียบเทียบระยะยาว

ข้อผิดพลาดด้านการขุดและเศรษฐศาสตร์

  • ถือความยากเป็นแฮชเรตที่วัดได้หรือคิดว่าเปลี่ยนทันทีเมื่อเครื่องเข้าออก
  • เปลี่ยนส่วนแบ่งคาดหวังเป็นบล็อกรายวันที่รับประกันโดยไม่สนความแปรปรวนและกฎจ่ายของพูล
  • ถือส่วนแบ่งบล็อกของพูลเป็นกรรมสิทธิ์อุปกรณ์ทั้งที่กำลังถูกมอบหมายและนักขุดย้ายได้
  • แปลงอัตราป้ายชื่อเป็น share ที่ยอมรับโดยไม่มีเวลาทำงาน เฟิร์มแวร์ อุณหภูมิ งานเก่า และการจำกัด
  • อนุมานพลังงานตรงจากแฮชเรตโดยไม่มีประสิทธิภาพ การใช้งาน การระบายความร้อน และส่วนผสมพลังงาน
  • เรียกรางวัล BTC รวมว่ากำไรเงินตราโดยไม่มีราคา ค่าธรรมเนียม ไฟฟ้า แรงงาน ค่าเสื่อม เงินทุน และการป้องกันความเสี่ยง
  • สรุปว่าอัตราทำให้ราคาเปลี่ยนโดยไม่มีแบบจำลองอุปสงค์ สภาพคล่อง และสถานการณ์เทียบเคียง

ข้อผิดพลาดด้านความปลอดภัยและการตีความ

  • ใช้อัตรารวมสูงเป็นหลักฐานการกระจายศูนย์โดยไม่ดูการกระจุกของพูล ผู้ผลิต ภูมิศาสตร์ และพลังงาน
  • เรียกแฮชเรตว่าต้นทุนโจมตีที่แน่นอนโดยไม่ดูการหาอุปกรณ์ ตลาดเช่า การย้าย ระยะเวลา และต้นทุนดำเนินงาน
  • อ้างว่ากำลังแฮชส่วนใหญ่ปลอมลายเซ็น ขโมยกระเป๋าใดก็ได้ หรือบังคับโหนดให้รับเงินเฟ้อที่ไม่ถูกต้องได้
  • ถือเสียงข้างมากชั่วคราวของพูลเป็นการถือครองอุปกรณ์ทั้งหมดถาวร หรือปฏิเสธความเสี่ยงการประสานงานทั้งหมด
  • สรุปความปลอดภัยลดถาวรจากค่าหนึ่งวันที่มีสัญญาณรบกวนโดยไม่มีบริบทความยาก ช่วง และจำนวนบล็อก
  • คิดว่าแฮชเรตขจัดบั๊ก การโจมตี eclipse ความล้มเหลวในการดูแล นโยบายชำระราคา หรือความเสี่ยงจากการตอบสนองทางสังคม

ความเข้าใจผิดที่พบบ่อย

  • แฮชเรตเครือข่ายวัดได้แม่นยำทันที ค่านี้อนุมานจากงานและเวลาที่สังเกต จึงขึ้นกับปลาย ตัวประมาณ และช่วง
  • แฮชเรตสูงขึ้นรับประกันราคา Bitcoin สูงขึ้น เศรษฐศาสตร์การขุดกับอุปสงค์อาจสัมพันธ์กัน แต่โปรโตคอลไม่มีฟังก์ชันราคา
  • ผู้โจมตี 51% ใช้เหรียญของใครก็ได้ กำลังแฮชสร้างลายเซ็นกุญแจส่วนตัวไม่ได้และทำให้โหนดรับเงินเฟ้อที่ไม่ถูกต้องไม่ได้
  • ส่วนแบ่งพูลคืออุปกรณ์ของผู้ดำเนินการ พูลมักประสานนักขุดอิสระที่ย้ายได้ แม้การกระจุกของแม่แบบยังสำคัญ
  • การลดหนึ่งวันพิสูจน์ว่าเครื่องหยุดถาวร ค่าช่วงสั้นแกว่งตามการพบบล็อกแบบสุ่ม ต้องเทียบหลายช่วงและรอบความยาก

หัวข้อที่เกี่ยวข้อง

แหล่งข้อมูล

การนำทาง

ค้นหาในวิกิ...