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