Nonce คืออะไร
nonce เป็นตัวย่อของ "number only one times" ซึ่งเป็นตัวเลขที่ถูกเพิ่มเข้าไปในแฮช - หรือเข้ารหัส - block ใน blockchain ซึ่งเมื่อถูกทำใหม่จะมีคุณสมบัติตรงตามข้อ จำกัด ของระดับความยาก nonce คือจำนวนที่ blockchain miners กำลังแก้ไข เมื่อพบวิธีแก้ปัญหา blockchain miners จะเสนอ cryptocurrency ในการแลกเปลี่ยน
ประเด็นที่สำคัญ
- Nonce หรือ "หมายเลขที่ใช้เพียงครั้งเดียว" หมายถึงตัวเลขตัวแรกที่ blockchain miner ต้องค้นพบก่อนแก้บล็อกใน blockchain เมื่อการคำนวณทางคณิตศาสตร์ได้รับการแก้ไขโดย miner พวกเขาจะได้รับ cryptocurrency สำหรับเวลาและทักษะของพวกเขา. Nonce หายากและถือเป็นวิธีที่จะกำจัดนักขุดเพชรที่มีความสามารถน้อยโลกของการทำเหมือง crypto นั้นท้าทายและหนึ่งมักต้องใช้พลังการคำนวณที่ยอดเยี่ยมในการเริ่มต้นและพยายามแก้ปัญหา nonce
การทำความเข้าใจ Nonce
blockchain เป็นรากฐานที่สำคัญของ cryptocurrency เพื่อรักษาความปลอดภัย blockchain ข้อมูลจากบล็อกก่อนหน้านี้จะถูกเข้ารหัสหรือ "แฮช" เป็นชุดของตัวเลขและตัวอักษร สิ่งนี้ทำได้โดยการประมวลผลบล็อกอินพุตผ่านฟังก์ชันซึ่งสร้างเอาต์พุตของความยาวคงที่
ฟังก์ชั่นที่ใช้ในการสร้างแฮชจะถูกกำหนดไว้ซึ่งหมายความว่ามันจะให้ผลลัพธ์ที่เหมือนกันทุกครั้งที่มีการใช้อินพุตเดียวกัน นอกจากนี้ยังหมายความว่าฟังก์ชั่นสามารถสร้างอินพุตที่ถูกแฮชได้อย่างมีประสิทธิภาพทำให้การกำหนดอินพุตนั้นยาก (นำไปสู่การขุด) และทำการเปลี่ยนแปลงเล็กน้อยกับผลลัพธ์อินพุตในแฮชที่แตกต่างกันมาก ระบบที่ซับซ้อนนี้สร้างสุทธิความเป็นส่วนตัวของ blockchain
ข้อพิจารณาพิเศษ: การค้นพบ Nonce
การเพิ่มการทำธุรกรรมไปยังบล็อกเชนนั้นต้องการพลังการประมวลผลของคอมพิวเตอร์เป็นอย่างมาก บุคคลและ บริษัท ที่ดำเนินการบล็อกเรียกว่า miners ผู้ทำเหมืองจะได้รับการชดเชยเฉพาะในกรณีที่พวกเขาเป็นคนแรกที่สร้างแฮชที่ตรงตามข้อกำหนดบางประการที่เรียกว่าแฮชเป้าหมาย
กระบวนการในการเดาแฮชเริ่มต้นในส่วนหัวของบล็อก มันมีหมายเลขเวอร์ชั่นของบล็อกการประทับเวลาแฮชที่ใช้ในบล็อกก่อนหน้าการแฮชของ Merkle Root, nonce และแฮชเป้าหมาย
ประสบความสำเร็จในการขุดบล็อกต้องใช้คนขุดแร่เป็นคนแรกที่จะคาดเดา nonce ซึ่งเป็นสตริงสุ่มตัวเลขต่อท้ายเนื้อหาที่ถูกแฮชของบล็อกและจากนั้นทำการปรับปรุงใหม่
หากแฮชตรงตามข้อกำหนดที่กำหนดไว้ในเป้าหมายบล็อกนั้นจะถูกเพิ่มในบล็อกเชน ขี่จักรยานผ่านทางแก้ปัญหาเพื่อคาดเดา nonce ถูกอ้างถึงเป็นหลักฐานการทำงานและคนขุดแร่ที่สามารถหาค่าได้รับบล็อกและจ่ายเป็นเงินดิจิตอล
การพิจารณาว่าสตริงใดที่จะใช้เป็น nonce ต้องการจำนวนการทดลองและข้อผิดพลาดจำนวนมากเนื่องจากเป็นสตริงแบบสุ่ม นักขุดจะต้องเดา nonce ผนวกเข้ากับแฮชของส่วนหัวปัจจุบันปรับค่าและเปรียบเทียบสิ่งนี้กับแฮชเป้าหมาย หากค่าแฮชผลลัพธ์เป็นไปตามข้อกำหนดผู้ขุดจะสร้างโซลูชันและได้รับรางวัลบล็อก
ไม่น่าเป็นไปได้อย่างมากที่นักขุดจะสามารถคาดเดาจำนวน nonce ในการลองครั้งแรกซึ่งหมายความว่าผู้ขุดอาจทดสอบตัวเลือก nonce จำนวนมากก่อนจะทำให้ถูกต้อง ความยากลำบากยิ่งมากขึ้น - การวัดความยากลำบากในการสร้างแฮชที่น้อยกว่าเป้าหมาย - ยิ่งใช้เวลานานในการสร้างโซลูชัน
ความยากในการบล็อกจะยังคงเหมือนเดิมทั่วทั้งเครือข่ายซึ่งหมายความว่านักขุดทุกคนมีโอกาสเดียวกันในการหาแฮชที่ถูกต้อง โดยทั่วไปแล้วเครือข่าย Cryptocurrency จะสร้างจำนวนบล็อกเป้าหมายที่ต้องการประมวลผลในช่วงเวลาที่กำหนดและปรับความยากลำบากเป็นระยะเพื่อให้มั่นใจว่าเป็นไปตามเป้าหมายนี้ หากจำนวนบล็อกที่ประมวลผลไม่เป็นไปตามเป้าหมายนี้ความยากจะลดลงด้วยการลดความยากลำบากที่กำหนดเป็นระยะเวลาเกินเวลาที่ จำกัด ในการประมวลผล