Blockchain - หลักฐานการทำงาน
เนื่องจากธุรกรรมทั้งหมดมีการประทับเวลาเราจึงจำเป็นต้องติดตั้งเซิร์ฟเวอร์ประทับเวลาแบบกระจายบนเครือข่ายเพียร์ทูเพียร์ สิ่งนี้ต้องการการนำไปใช้งานเพิ่มเติมและนั่นคือหลักฐานการทำงานที่ฉันจะอธิบายในตอนนี้ ในแต่ละบล็อกตอนนี้เราเพิ่มอีกหนึ่งรายการที่เรียกว่าNonce ดังแสดงในรูปด้านล่าง -
Nonce เป็นตัวเลขที่แฮชของบล็อกตรงตามเกณฑ์ที่กำหนด เกณฑ์นี้อาจเป็นได้ว่าแฮชที่สร้างขึ้นจะต้องมีตัวเลขสี่หลักนำหน้าเป็นศูนย์
ดังนั้นแฮชที่สร้างขึ้นจะมีลักษณะดังนี้ 000010101010xxx โดยทั่วไปเครื่องขุดจะเริ่มต้นด้วยค่า Nonce เป็น 0 และเพิ่มขึ้นเรื่อย ๆ จนกว่าแฮชที่สร้างขึ้นจะตรงตามเกณฑ์ที่ระบุ
โปรดทราบว่าการสร้างแฮชทำงานแบบสุ่มและอยู่นอกเหนือการควบคุมของคุณนั่นคือคุณไม่สามารถบังคับให้ฟังก์ชันแฮชสร้างแฮชที่แน่นอนได้ ดังนั้นอาจต้องใช้การทำซ้ำหลายครั้งจนกว่าจะสร้างแฮชที่ต้องการซึ่งมีเลขศูนย์นำหน้าสี่ตัว เวลาที่คาดว่าจะสร้างบล็อกในระบบ bitcoin คือ 10 นาที เมื่อนักขุดขุดบล็อกได้สำเร็จเขาจะปล่อยสิ่งนั้นในระบบทำให้ตอนนี้เป็นบล็อกสุดท้ายในห่วงโซ่
โปรดทราบว่ามีนักขุดหลายคนที่แข่งขันกันเพื่อสร้างบล็อกที่ถูกต้อง ระบบ Bitcoin มอบรางวัลให้กับนักขุดคนแรกที่ประสบความสำเร็จโดยการให้ bitcoins แก่เขา โดยทั่วไปนักขุดที่มีพลังในการคำนวณมากกว่าอาจเป็นผู้ชนะในช่วงต้น สิ่งนี้อาจทำให้เกิดการโจมตีทั้งระบบโดยผู้ที่มีพลังประมวลผลมหาศาล ฉันจะอธิบายการโจมตีและวิธีบรรเทาอาการเหล่านี้ในตอนท้ายของบทช่วยสอนนี้