พรีเซล $EX5 — ระดับ Seed · อุปทานคงที่ 500M · เผา 50% · ลงทะเบียนที่ portal.ex5.comเข้าร่วม →
อัปเดต

แฮช (Hash)

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

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

ทำไมจึงสำคัญ

ฟังก์ชันแฮชเชิงวิทยาการเข้ารหัสลับที่ดีมีคุณสมบัติสำคัญอยู่ไม่กี่ข้อ ข้อมูลนำเข้าเดียวกันจะให้แฮชเดียวกันเสมอ การเปลี่ยนแม้เพียงอักขระเดียวจะให้แฮชที่แตกต่างไปโดยสิ้นเชิง ในทางปฏิบัติแทบเป็นไปไม่ได้ที่จะคำนวณย้อนหาข้อมูลนำเข้าจากแฮช หรือหาข้อมูลนำเข้าสองชุดที่ต่างกันแต่ได้แฮชเดียวกัน การแฮชมักถูกอธิบายว่าเป็นการเข้ารหัสข้อมูล แต่การแฮชเป็นกระบวนการทางเดียว ไม่มีกุญแจ และไม่สามารถกู้คืนข้อมูลจากแฮชได้ บล็อกเชนพึ่งพาแฮชในทุกส่วน ส่วนหัวของแต่ละบล็อก (block header) มีแฮชของบล็อกก่อนหน้า ซึ่งเชื่อมบล็อกต่าง ๆ เข้าด้วยกันและทำให้การแก้ไขข้อมูลถูกตรวจพบได้ชัดเจน ธุรกรรมถูกระบุด้วยแฮชของตัวเองและถูกสรุปรวมไว้ในต้นไม้เมอร์เคิล (Merkle tree) ส่วนการขุดแบบ proof-of-work ก็คือการค้นหาแฮชของบล็อกที่ตรงตามค่าเป้าหมาย Bitcoin ใช้ SHA-256 ส่วน Ethereum ใช้ Keccak-256

ตัวอย่าง

แฮช SHA-256 ของ "hello" และ "Hello" ดูไม่เกี่ยวข้องกันเลย แม้จะต่างกันเพียงตัวอักษรเดียว และแต่ละแฮชมีความยาว 64 อักขระในรูปเลขฐานสิบหก เมื่อศูนย์ซื้อขายแสดงรหัสธุรกรรม (TxID) สำหรับการฝากหรือการถอนของคุณ รหัสนั้นก็คือแฮชที่คุณสามารถนำไปวางในเครื่องมือสำรวจบล็อก (block explorer) เพื่อค้นหาธุรกรรมได้

คำศัพท์ที่เกี่ยวข้อง