คำจำกัดความของแฮชเป้าหมาย
แฮชเป้าหมายคือหมายเลขที่ส่วนหัวบล็อกแฮชต้องน้อยกว่าหรือเท่ากับเพื่อให้บล็อกใหม่ได้รับรางวัล แฮชเป้าหมายใช้ในการพิจารณาความยากของอินพุตและสามารถปรับเปลี่ยนได้เพื่อให้แน่ใจว่าบล็อกนั้นได้รับการประมวลผลอย่างมีประสิทธิภาพ
ทำลายแฮชเป้าหมาย
Cryptocurrencies ขึ้นอยู่กับการใช้บล็อกเชนซึ่งมีประวัติการทำธุรกรรมและถูก“ แฮช” หรือเข้ารหัสเป็นชุดของตัวเลขและตัวอักษร การแฮ็ชเกี่ยวข้องกับการรับข้อมูลจำนวนหนึ่งและวิ่งผ่านอัลกอริธึมเพื่อสร้างผลลัพธ์ที่มีความยาวคงที่ เอาต์พุตจะมีความยาวเท่ากันเสมอไม่ว่าอินพุตจะใหญ่หรือเล็กเพียงใด การใช้ hashing หมายความว่าทุกคนที่เกี่ยวข้องกับ blockchain จะต้องจดจำแฮชมากกว่าอินพุตเอง แต่ละบล็อกจะมีแฮชของส่วนหัวบล็อกก่อนหน้า
การถอดรหัสและการเข้ารหัส blockchain เรียกว่าการขุด การขุดเกี่ยวข้องกับการใช้คอมพิวเตอร์เพื่อเรียกใช้อัลกอริทึมการแปลงแป้นพิมพ์เพื่อประมวลผลบล็อกล่าสุดโดยมีข้อมูลที่จำเป็นในการขุดที่พบในส่วนหัวของบล็อก เครือข่าย cryptocurrency ตั้งค่าเป้าหมายสำหรับแฮชนี้ - แฮชเป้าหมาย - และผู้ปฏิบัติพยายามที่จะกำหนดว่าค่านี้คืออะไรโดยการทดสอบค่าที่เป็นไปได้ทั้งหมด
ส่วนหัวของบล็อกประกอบด้วยหมายเลขรุ่นบล็อกการประทับเวลาแฮชที่ใช้ในบล็อกก่อนหน้าการแฮชของ Merkle Root, nonce และแฮชเป้าหมาย บล็อกถูกสร้างขึ้นโดยการแฮชของเนื้อหาบล็อกเพิ่มสตริงแบบสุ่มของตัวเลข (ไม่ใช่) และบล็อกบล็อกอีกครั้ง หากแฮชตรงกับความต้องการของเป้าหมายบล็อกนั้นจะถูกเพิ่มในบล็อกเชน ขี่จักรยานผ่านทางแก้ปัญหาเพื่อคาดเดา nonce ถูกอ้างถึงเป็นหลักฐานการทำงานและคนขุดแร่ที่สามารถหาค่าได้รับบล็อกและจ่ายเป็นเงินดิจิตอล
แฮชเป้าหมายสำหรับ Bitcoin นั้นเป็นจำนวน 256 บิตและสามารถพบได้ในส่วนหัวของบล็อก การขุดบล็อกต้องใช้คนขุดแร่เพื่อสร้างมูลค่า (nonce) ที่หลังจากถูกแฮชจะมีค่าน้อยกว่าหรือเท่ากับบล็อกที่ใช้ในบล็อกล่าสุดที่ยอมรับโดยเครือข่าย Bitcoin ตัวเลขนี้อยู่ระหว่าง 0-1 (ตัวเลือกที่เล็กที่สุด) และ 256- บิต (ตัวเลือกที่ใหญ่ที่สุด) แต่ไม่น่าจะเป็นจำนวนสูงสุด เนื่องจากแฮชเป้าหมายอาจมีจำนวนมากนักขุดอาจต้องทดสอบค่าจำนวนมากก่อนที่จะประสบความสำเร็จ คนขุดแร่ที่ไม่ประสบความสำเร็จต้องรอบล็อกต่อไปซึ่งนำไปสู่การขุดเปรียบเสมือนการค้นหาคำตอบของแฮชในการชนะการแข่งขันหรือลอตเตอรี
แฮชเป้าหมายจะถูกปรับเป็นระยะ ฟังก์ชันแฮชที่ใช้เพื่อสร้างเป้าหมายใหม่มีคุณสมบัติเฉพาะที่ออกแบบมาเพื่อทำให้ blockchain (และ cryptocurrency) มีความปลอดภัย หมายถึงมันจะให้ผลลัพธ์ที่เหมือนกันทุกครั้งที่ใช้อินพุตเดียวกัน มันเร็วพอที่จะไม่ใช้เวลานานเกินไปในการคืนค่าแฮชสำหรับอินพุต นอกจากนี้ยังทำให้การกำหนดอินพุตเป็นเรื่องยากมากโดยเฉพาะอย่างยิ่งสำหรับตัวเลขขนาดใหญ่และทำการเปลี่ยนแปลงเล็กน้อยกับผลลัพธ์ที่ได้ในแฮชเอาต์พุตที่แตกต่างกันมาก