Cryptographic Hash Function จะสร้างค่าแฮชขนาดคงที่จากอินพุตธุรกรรมขนาดผันแปร
หนึ่งในตัวอย่างที่ง่ายที่สุดของ hash function คือการบวกตัวเลขในตัวเลขจนเหลือตัวเลขเดียว ตัวอย่างเช่น หากอินพุตเป็น 49 ให้เพิ่ม 4 และ 9 จะได้ 13 จากนั้นนำหลัก 1 และ 3 มาบวกกันอีกครั้งเพื่อให้ได้ผลลัพธ์เป็น 4 ไม่ว่าตัวเลขอินพุตจะมีความยาวเท่าใด เอาต์พุตจะเป็นค่าเดียวเสมอ
อย่างไรก็ตาม นั่นไม่ใช่อัลกอริทึมที่ดี เนื่องจากเพื่อให้การทำงานของมันทำงานได้ดี hash function ก็จำเป็นต้องมีคุณสมบัติอีกหลายประการ:
ฟังก์ชันแฮชถูกนำไปใช้ในหลายกรณี เช่น การดูผลรวมการตรวจสอบเพื่อตรวจสอบความสมบูรณ์ของไฟล์คอมพิวเตอร์หลังจากการส่งที่เก็บข้อมูลเป็นเวลานาน หรือในฟังก์ชันแบบสุ่ม
ข้อเท็จจริงที่ว่าแฮชเป็นเสมือนการสุ่มและเป็นไปไม่ได้ที่จะคาดเดาเอาต์พุตของอินพุตใดๆ ก่อนที่จะเรียกใช้จริงผ่านฟังก์ชันแฮช ทำให้มั่นใจได้ว่านักขุดจะไม่สามารถพิมพ์ Bitcoins ใหม่ได้ และจำเป็นต้องพิสูจน์ผลงานที่พวกเขาได้ทำไว้เสียก่อน
Join the thousands already learning crypto!