Hashing, Signatures และ Public-Private Keys คืออะไร
เผยแพร่แล้ว: 2019-01-17เมื่อคุณรู้ว่าเทคโนโลยีบล็อคเชนคืออะไร คุณเข้าใจว่ากลไกการปิดผนึก เป็นกุญแจสำคัญในการบำรุงรักษาบล็อคเชนที่ประสบความสำเร็จและแม่นยำ แต่ข้อกำหนดที่เข้มงวดเหล่านี้จะสำเร็จได้อย่างไร?
เงื่อนไขที่กำหนดในกลไกการปิดผนึกของบล็อคเชนนั้นได้รับความพึงพอใจโดยใช้ ฟังก์ชันแฮ ช
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

คำจำกัดความทางคณิตศาสตร์ของฟังก์ชันแฮชคือฟังก์ชันที่รับอินพุตตัวเลขของความยาวผันแปรและคืนค่าจำนวนความยาวคงที่เป็นเอาต์พุต ในการทำงานกับสตริงของอักขระ สามารถใช้โค้ด ASCII เพื่อแปลงอักขระเป็นจำนวนเต็มและในทางกลับกันได้ ผลลัพธ์ที่ส่งคืนโดยฟังก์ชันแฮชเรียกว่า ค่าแฮ ช ฟังก์ชันแฮชที่ได้รับความนิยมส่วนใหญ่มีขนาดค่าแฮชคงที่อยู่ระหว่าง 160 ถึง 512 บิต
บล็อคเชนทั้งหมดกำหนด เงื่อนไขเป้าหมาย ในเอาต์พุตของฟังก์ชันแฮชเมื่อบล็อกเป็นอินพุต เพื่อให้เป็นไปตามเงื่อนไขเป้าหมายเหล่านี้ ตราประทับจะถูกคำนวณและเชื่อมต่อกับบล็อกที่กำลังจัดเก็บ ตราประทับนี้เข้ารหัสเนื้อหาของบล็อกและรักษาความสมบูรณ์ เนื่องจากการเปลี่ยนแปลงใดๆ ในบล็อกจะเปลี่ยนค่าแฮชที่สอดคล้องกันอย่างมาก และทำให้บล็อกนั้นไม่เป็นไปตามเงื่อนไขเป้าหมาย ตราประทับคำนวณเป็นที่รู้จักกันทั่วไปว่า เป็น nonce เงื่อนไขเป้าหมายทั่วไปที่ nonce ต้องเป็นไปตามคือการทำให้อักขระ 'n' นำหน้าของแฮชเอาต์พุตเป็นศูนย์ ค่าของ 'n' กำหนด ระดับความยาก ในบล็อกเชน ซึ่งอาจปรับเปลี่ยนเป็นระยะตามความต้องการของเครือข่าย
แอปพลิเคชั่นบล็อคเชนในซัพพลายเชน
มีคุณสมบัติสำคัญสามประการที่ฟังก์ชันแฮชต้องเป็นไปตามข้อกำหนดจึงจะสามารถใช้งานได้อย่างมีประสิทธิภาพในบล็อกเชน เมื่อพิจารณาเอาต์พุตค่าแฮชโดยฟังก์ชันแล้ว จะต้องยากในการคำนวณหา อินพุต ใดๆ ที่เมื่อแฮชแล้ว จะส่งกลับเอาต์พุตที่กำหนด สิ่งนี้เรียก ว่าความต้านทานก่อน ภาพ กล่าวอีกนัยหนึ่ง ฟังก์ชันแฮชควรมีราคาแพงในการคำนวณเพื่อย้อนกลับ ในทำนองเดียวกัน เมื่อให้อินพุตกับฟังก์ชัน จะต้องเป็นเรื่องยากที่จะคำนวณ อินพุตอื่น ใด ไปยังฟังก์ชันเดียวกันที่ส่งออกค่าแฮชเดียวกันกับอินพุตดั้งเดิม สิ่งนี้เรียกว่า การต้านทานการ ชน อย่างไรก็ตาม ด้วยอินพุตใดๆ ของฟังก์ชันแฮช ควรจะง่ายต่อการคำนวณเอาต์พุตค่าที่สอดคล้องกันโดยฟังก์ชันแฮช เพื่อให้แน่ใจว่าการตรวจสอบความสมบูรณ์ของเนื้อหาของบล็อคเชนนั้นง่าย
คุณสมบัติสองประการแรกที่ให้ไว้ข้างต้นมีความสำคัญเนื่องจากทำให้อัตราการคำนวณ nonce หรือการพิสูจน์การทำงานช้าลง สิ่งนี้ทำให้อัตราที่บล็อกถูกเพิ่มไปยังเชนถูกจำกัดด้วยอัตราการคำนวณของ nonce และไม่ใช่อัตราที่เกิดธุรกรรม สิ่งนี้มีความสำคัญอย่างยิ่ง เนื่องจากจะป้องกันบุคคลที่ไม่ซื่อสัตย์ในเครือข่ายไม่ให้สร้างและเพิ่มบล็อกของธุรกรรมเท็จไปยังเชนในอัตราที่เร็วกว่าตัวเครือข่ายเอง เนื่องจากบุคคลเพียงคนเดียวไม่สามารถแข่งขันกับพลังการประมวลผลของเครือข่ายขนาดใหญ่ได้ ดังนั้นกลุ่มบล็อกที่ยาวที่สุดจึงเป็นของคนส่วนใหญ่ในเครือข่ายเสมอ
สิ่งนี้ทำให้เราสามารถยอมรับเชนที่ยาวที่สุดได้อย่างปลอดภัยว่าเป็นบล็อคเชนจริงภายใต้สมมติฐานที่ว่าเครือข่ายส่วนใหญ่นั้นซื่อสัตย์ ช่องโหว่ของบล็อคเชนในกรณีที่คนส่วนใหญ่ไม่ซื่อสัตย์ได้รับการกล่าวถึงในบทความก่อนหน้านี้แล้ว
การประยุกต์ใช้ Blockchain ในการดูแลสุขภาพ
ฟังก์ชันแฮชมีหลายรูปแบบที่ใช้ในการเข้ารหัส MD5 เป็นฟังก์ชันแฮชที่ได้รับความนิยมมากที่สุดในกลุ่ม Message Digest ซึ่งประกอบด้วย MD2, MD4 และ MD6 ตระกูล SHA ซึ่งประกอบด้วย SHA-0, SHA-1, SHA-2 และ SHA-3 เป็นชุดอัลกอริทึมยอดนิยมอีกชุดหนึ่งที่ใช้สำหรับ การแฮช RIPEMD และ Whirlpool เป็นฟังก์ชันแฮชทั่วไปอื่นๆ ฟังก์ชันเหล่านี้ใช้เทคนิคต่างๆ ทั้งหมดเพื่อให้ได้คุณสมบัติของความต้านทานก่อนเกิดภาพและการต้านทานการชน
กลไกการปิดผนึกของบล็อคเชนช่วยให้มั่นใจได้ว่าธุรกรรมจะไม่สามารถปลอมแปลงได้หลังจากเพิ่มบล็อกลงในเชนแล้ว แต่ผู้แอบอ้างในเครือข่ายจะป้องกันไม่ให้แกล้งทำธุรกรรมระหว่างสมาชิกสองคนของเครือข่ายได้อย่างไร กล่าวอีกนัยหนึ่ง ตัวตนของสมาชิกที่เกี่ยวข้องกับการทำธุรกรรมจะได้รับการยืนยันในเครือข่ายที่ไม่ระบุชื่อที่เผยแพร่ไปทั่วโลกได้อย่างไร?
การตรวจสอบธุรกรรมใดๆ ที่ดำเนินการในเครือข่ายบล็อคเชนต้องใช้ ลาย เซ็น ดิจิทัล
สมาชิกของเครือข่ายบล็อคเชนแต่ละคนจะได้รับ กุญแจสาธารณะ และ คีย์ ส่วนตัว กุญแจสาธารณะของสมาชิกแต่ละคนเป็นที่รู้จักของสมาชิกทุกคนในเครือข่าย แต่รหัสส่วนตัวยังคงเป็นความลับและจะรู้จักเฉพาะบุคคลที่ได้รับมอบหมายเท่านั้น ข้อความใดๆ ที่เข้ารหัสโดยใช้ไพรเวตคีย์ของโหนดสมาชิกสามารถถอดรหัสได้โดยใช้คีย์สาธารณะที่เกี่ยวข้องของคู่เท่านั้น และในทางกลับกัน ซึ่งช่วยให้โหนดอนุมัติธุรกรรมได้โดยการลงนามด้วยคีย์ส่วนตัว ขณะนี้สามารถถอดรหัสได้โดยคีย์สาธารณะที่เกี่ยวข้องเท่านั้น จึงยืนยันว่าเป็นผู้ส่ง ผู้รับสามารถเข้ารหัสธุรกรรมในทำนองเดียวกันเพื่อยืนยันการมีส่วนร่วมในการทำธุรกรรม
7 วิธีที่ Blockchain กำลังปฏิวัติอุตสาหกรรมยานยนต์
กลไกนี้อนุญาตให้โหนดตรวจสอบความถูกต้องของธุรกรรมโดยการตรวจสอบข้อมูลประจำตัวของโหนดที่เกี่ยวข้องในขณะที่ยังคงไม่เปิดเผยตัวตน ลายเซ็นดิจิทัลและแนวคิดของคีย์สาธารณะและส่วนตัวช่วยป้องกันไม่ให้โหนดอื่นทำธุรกรรมที่เป็นเท็จในนามของคุณแม้ในกรณีที่มีการ โจมตี 51% ดังนั้นจึงเป็นวิธีที่สง่างามในการรักษาความปลอดภัยและการไม่เปิดเผยตัวตนของสมาชิกแต่ละคนในเครือข่าย

หากคุณสนใจที่จะสร้างแอปพลิเคชันบล็อคเชนตั้งแต่เริ่มต้น ให้ตรวจสอบการรับรองระดับผู้บริหารของ upGrad & IIIT-B ในบล็อกเชนจาก IIITB
บัญชีแยกประเภทป้องกันการงัดแงะจะนำมาซึ่งอะไร?
ความสำคัญของบัญชีแยกประเภทที่โปร่งใสและป้องกันการงัดแงะไม่สามารถพูดเกินจริงได้ ธุรกรรมทั้งหมดจะโปร่งใสและรับผิดชอบโดยสมบูรณ์ด้วยเหตุนี้ นอกจากนี้ยังจะป้องกันการปลอมแปลงบัญชีแยกประเภทเพื่อรับรองความถูกต้อง นอกจากนี้ยังช่วยให้ธุรกิจติดตามเครือข่ายอุปทานและตรวจจับกิจกรรมที่เป็นการฉ้อโกงได้ง่ายขึ้น นอกจากนี้ยังอาจใช้เพื่อติดตามบันทึกการลงคะแนนและข้อมูลที่สำคัญอื่นๆ จะช่วยให้ธุรกิจสามารถติดตามและบันทึกข้อมูลของตนแบบดิจิทัลโดยไม่ต้องกลัวว่าจะถูกแฮ็ก
แอปพลิเคชั่นที่มีศักยภาพสำหรับ blockchain ในด้านการจัดการซัพพลายเชนมีอะไรบ้าง?
Blockchain มีประโยชน์มากมายในการจัดการห่วงโซ่อุปทาน การติดตามการไหลของสินค้า การลดความเสี่ยงของสินค้าลอกเลียนแบบ ลดความเสี่ยงของการฉ้อโกงในอาหาร และการรับประกันคุณภาพของสินค้าคือการใช้งานที่สำคัญที่สุดบางส่วน ธุรกิจอาจเพิ่มประสิทธิภาพโดยรวมของการดำเนินงานโดยการใช้เทคโนโลยีบล็อคเชนเพื่อปรับปรุงกิจกรรมซัพพลายเชน นอกจากนี้ blockchain สามารถช่วยบริษัทต่างๆ ในการระบุสาเหตุของปัญหาซัพพลายเชนได้อย่างรวดเร็วและง่ายดาย

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