nonce

เวลาอ่านหนังสือ: 2 นาที

Un เอกอัครสมณทูต หมายถึงตัวเลขหรือค่าที่สามารถใช้ได้เพียงครั้งเดียว

มักใช้ในโปรโตคอลการพิสูจน์ตัวตนและใน ฟังก์ชันแฮชเข้ารหัส. ในบริบทของเทคโนโลยี blockchainnonce หมายถึงตัวเลขสุ่มหลอกที่ใช้เป็นตัวนับระหว่างกระบวนการสกัด

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

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

ใน Bitcoin และในระบบ Proof of Work ส่วนใหญ่ nonce เป็นเพียงตัวเลขสุ่มที่นักขุดใช้ในการวนซ้ำผลลัพธ์ของการคำนวณแฮช คนงานเหมืองใช้แนวทาง โดยการลองผิดลองถูกโดยที่การคำนวณแต่ละครั้งจะใช้ค่า nonce ใหม่ พวกเขาทำเช่นนี้เพราะความน่าจะเป็นในการเดา nonce ที่ถูกต้องนั้นใกล้เคียงกับศูนย์

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