สารบัญ:
- การนำทางบทความ
- สรุป
- การเข้ารหัสและลายเซ็นดิจิทัล
- ลายเซ็นดิจิทัล
- บรรลุความปลอดภัยของข้อความ
- อะไรต่อไป?
- บทความก่อนหน้า
- บทความถัดไป
การนำทางบทความ
ดูบทความทั้งหมด:
- การเข้ารหัสและลายเซ็นดิจิทัล
สรุป
บทความสองบทความก่อนหน้านี้ได้ให้ข้อมูลเบื้องต้นเกี่ยวกับการเข้ารหัสก่อนที่เราจะเข้าสู่การอภิปรายเกี่ยวกับลายเซ็นดิจิทัล
ลายเซ็นดิจิทัลและการตรวจสอบเป็นหนึ่งในแนวคิดหลักที่อยู่เบื้องหลัง Blockchain ที่มีการใช้แอปพลิเคชัน cryptocurrency เช่น Bitcoin
ในเครือข่าย Blockchain สิ่งสำคัญคือต้องสามารถระบุผู้เข้าร่วมในธุรกรรมได้อย่างถูกต้องโดยการพิสูจน์ว่าลายเซ็นนั้นมาจากผู้ถือคีย์ส่วนตัวและธุรกรรมนั้นถูกต้อง
ลายเซ็นดิจิทัลให้การตรวจสอบความถูกต้องความสมบูรณ์ของข้อมูลและการไม่ปฏิเสธซึ่งทั้งหมดนี้มีความสำคัญต่อเครือข่ายบล็อกเชน ด้วยเหตุนี้ทุกคนในเครือข่ายสามารถไว้วางใจการทำธุรกรรมได้โดยไม่ต้องมีคนกลาง
การเข้ารหัสและลายเซ็นดิจิทัล
เช่นเดียวกับที่เราเห็นในบทความก่อนหน้านี้การเข้ารหัสคีย์สาธารณะจะสร้างข้อความที่เข้ารหัสในขณะที่คีย์ส่วนตัวจะสร้างลายเซ็นดิจิทัล
การใช้การเข้ารหัส
ลายเซ็นดิจิทัล
นอกเหนือจากการเข้ารหัสและถอดรหัสข้อมูลแล้วการเข้ารหัสคีย์สาธารณะยังสามารถใช้เพื่อสร้างลายเซ็นดิจิทัลเพื่อให้การตรวจสอบความถูกต้องความสมบูรณ์ของข้อมูลและการไม่ปฏิเสธในเครือข่ายบล็อกเชน
ขั้นตอนต่อไปนี้จะอธิบายกระบวนการสำหรับแบบจำลองลายเซ็นดิจิทัลตามการเข้ารหัสคีย์สาธารณะที่แสดงในแผนภาพต่อไปนี้:
- โหนดที่เข้าร่วมทั้งหมดบนเครือข่าย Blockchain มีคู่คีย์ส่วนตัว - สาธารณะซึ่งสร้างขึ้นทางคณิตศาสตร์
- ข้อความในรูปแบบข้อความธรรมดาจะถูกป้อนเข้าในอัลกอริทึมการแฮชเพื่อสร้างข้อความที่แฮชหรือที่เรียกว่า Message Digest ในแอปพลิเคชัน cryptocurrency เช่น Bitcoins ข้อความจะมีธุรกรรมที่ออกโดยผู้ส่ง
- จากนั้นข้อความที่แฮชจะถูกเซ็นชื่อโดยคีย์ส่วนตัวของผู้ส่งและส่งผ่านเครือข่าย Blockchain พร้อมกับข้อความในรูปแบบข้อความธรรมดา
- โหนดที่เข้าร่วมในเครือข่าย Blockchain จะพยายามตรวจสอบความถูกต้องของข้อความโดยการตรวจสอบลายเซ็นดิจิทัลเพื่อตรวจสอบว่าตรงกับคีย์สาธารณะของที่อยู่ที่ข้อความนั้นถูกส่งโดยผ่านอัลกอริทึมการตรวจสอบ
- เนื่องจากลายเซ็นดิจิทัลถูกสร้างขึ้นโดยใช้คีย์ส่วนตัวของผู้ส่งเครือข่ายจึงสามารถพิสูจน์ได้อย่างง่ายดายว่าลายเซ็นนั้นมาจากผู้ถือคีย์ส่วนตัวโดยใช้คีย์สาธารณะของผู้ส่งที่เกี่ยวข้อง
- ข้อความธรรมดาถูกป้อนผ่านอัลกอริทึมการแฮชอื่นเพื่อสร้างค่าแฮช ค่าแฮชนี้เปรียบเทียบกับค่าแฮชจากผลลัพธ์ของอัลกอริทึมการตรวจสอบด้านบน ดำเนินการตรวจสอบความถูกต้องโดยที่ผู้ส่งไม่ต้องเปิดเผยคีย์ส่วนตัว
ในกรณีของ Bitcoins เครือข่ายจะตรวจสอบด้วยว่าผู้ส่งมี bitcoins เพียงพอที่จะส่งและผู้ส่งยังไม่ได้ส่งไปยังผู้รับอื่น สิ่งนี้ทำได้โดยการเรียกใช้ประวัติการทำธุรกรรมซึ่งเปิดเผยต่อสาธารณะในบัญชีแยกประเภท bitcoin
รุ่นลายเซ็นดิจิทัล
แทนที่จะเซ็นชื่อแบบดิจิทัลในข้อความธรรมดาโดยตรงลายเซ็นดิจิทัลจะถูกสร้างขึ้นพร้อมกับแฮชของข้อมูล ข้อความที่แฮชเป็นการแสดงที่ไม่ซ้ำกัน แต่มีข้อมูลย่อยค่อนข้างเล็กกว่า สิ่งนี้ทำให้ blockchain มีประสิทธิภาพมากขึ้น
บรรลุความปลอดภัยของข้อความ
ตอนนี้เรามาดูกันว่าเหตุใดการใช้ลายเซ็นดิจิทัลในบล็อกเชนจึงสำคัญมาก:
- ความสมบูรณ์:ลายเซ็นดิจิทัลและอัลกอริธึมการแฮชช่วยให้มั่นใจได้ว่าข้อมูลไม่ได้ถูกเข้าถึงและแก้ไขโดยผู้โจมตีอย่างผิดกฎหมาย ซึ่งหมายความว่าไม่สามารถเปลี่ยนแปลงข้อมูลได้หากไม่มีการตรวจจับ
- การรับรองความถูกต้อง:ลายเซ็นดิจิทัลสร้างความไว้วางใจระหว่างผู้ส่งและผู้รับในเครือข่าย Blockchain ผู้รับสามารถมั่นใจได้ว่ามีเพียงผู้ส่งเท่านั้นที่สามารถส่งข้อความนี้ได้
- การไม่ปฏิเสธ:ผู้ส่งไม่สามารถปฏิเสธการส่งข้อความได้เนื่องจากลายเซ็นดิจิทัลสามารถสร้างได้โดยผู้ส่งที่ครอบครองคีย์ส่วนตัวที่เกี่ยวข้องเท่านั้นและไม่มีใครอื่น
อะไรต่อไป?
เรายังไม่ได้พูดคุยเกี่ยวกับการแฮชมากนักเนื่องจากจะกล่าวถึงในบทความถัดไป สำหรับตอนนี้เราต้องรู้ว่าการแฮชเป็นอัลกอริทึมหรือฟังก์ชันทางคณิตศาสตร์ที่จับคู่ข้อมูลที่มีขนาดโดยพลการกับแฮชที่มีขนาดคงที่ ตัวอย่าง,
ตัวอย่างแฮช
โดยสรุป Hashing จะยืนยันว่าข้อมูลไม่ได้ถูกแก้ไขหรือดัดแปลง
บทความก่อนหน้า
- การปลดบล็อก Blockchain: Public-Key Cryptography
Blockchain ใช้ Public-key Cryptography (อัลกอริธึมคีย์แบบไม่สมมาตร) เพื่อปกป้องข้อความธุรกรรมผ่านเครือข่าย ใน Blockchain ลายเซ็นดิจิทัลที่ใช้การเข้ารหัสคีย์สาธารณะถูกใช้เพื่อพิสูจน์ว่าข้อความนั้นมาจาก p เฉพาะ
บทความถัดไป
- การปลดบล็อกบล็อกเชน: การแฮช
มีแนวคิดพื้นฐานสองประการที่ยึดบล็อกเชนไว้ด้วยกัน ลายเซ็นดิจิทัลและการแฮชช่วยให้มั่นใจได้ว่าธุรกรรมบนบล็อกเชนจะดำเนินการโดยบุคคลที่ถูกต้องตามกฎหมายเท่านั้นและบันทึกยังคงปราศจากการบิดเบือน
© 2018 เฮง Kiong Yap