Nervos ได้ทำการเปิดตัว Hash อัลกอริทึ่ม Proof of work ที่ชื่อว่า Eaglesong โดยอัลกอริทึ่มนี้จะถูกออกแบบมาสำหรับ Nervos CKB โดยเฉพาะ อัลกอริทึ่มนี้สามารถใช้ได้ในหลายๆรูปแบบเพื่อรักษาระบบความปลอดภัย Eaglesong จะใช้สำหรับการ simplicity และความปลอดภัยบน Public chain โดยชื่อ Eaglesong นั้นมาจากเกม Dota2 ซึ่งก่อนหน้านี้ Testnet ของ Nervos ก็มีขื่อว่า Rylai ที่เป็นชื่อจากตัวละคร Dota2
Thank you for reading this post, don't forget to subscribe!
Hash Algrorithm คืออะไร?
Hash Algorithm คือพื้นฐานของหลัก Cryptography โดย Algorithm ที่เป็นที่นิยมมากที่สุดคือ MD5 และ SHA ในระบบ Bitcoin นั้นจะใช้ Hash Algorithm ที่ชื่อว่า SHA-256 โดยมันมีคุณสมบัติที่สำคัญที่สุดสองอย่างคือ irreversible (เปลี่ยนแปลงไม่ได้) และ non-conflicting (ไม่ขัดแย้ง)
- Irreversible หมายถึงถ้าคุณรู้ค่า hash ของ x คุณจะไม่สามารถคำนวนหา x จาก x เปล่าๆได้
- Non-conflict หมายถึงถ้าคุณรู้ต่า x คุณก็จะไม่สามารถหาค่า y ได้แม้ค่า hash ของ x และ y เป็นค่าเดียวกัน
ในทางคณิตศาสตร์ ฟังชั่นนั้นควรจะสามารถคำนวนย้อนหลับได้ แต่อย่างไรก็ตามสิ่งที่ MD5 และ SHA ทำนั้นจะทำให้การคำนวนย้อนกลับและการขัดแย้งเป็นไปไม่ได้ ซึ่งหมายความว่า ถ้าเป็นการคำนวนโดยตรงนั้นมันเป็นสิ่งที่ง่าย แต่การคำนวนย้อนกลับนั้นเป็นสิ่งที่ยากมากๆ
สรุปแล้ว Hash Algorithm นั้น (HASH, symmetric encryption, public and private keys) เป็นหนึ่งในสิ่งประดิษฐ์ที่ยอดเยียมที่สุดในสาขาวิทยาการคอมพิวเตอร์ ที่จะทำให้ข้อมูลนั้นมีความปลอดภัย
ทำไม hash algorithm ถึงสำคัญกับ Proof of Work
PoW หรือ Proof of worl เป็นวิธีที่ใช้ในการขุดเหรียญในระบบ PoW ซึ่ง Chain ส่วนใหญ่อย่าง Bitcoin หรือ Ehereum (ที่จะกลายเป็น POS ภายหลัง) ต่างใช้ Pow ในการทำให้ระบบฉันทมตินั้นประสบความสำเร็จ ด้วยสิ่งนี้การกระจายและจัดจะเหรียญจะขึ้นอยู่กับการจุดที่นักขุดนั้นเข้าร่วม
อัลกอรืทึ่มหลักๆเช่น
Bitcoin | SHA256 |
Ethererum | Ethash |
Litecoin | Scrypt |
Grin | Cuckarood29 |
อะไรคือข้อเด่นของอัลกอรริทึ่ม Pow ของ Nervos
- อัลกอริทึ่มนี้มีความเป็นมิตรกับการขุดและสามารถเพิ่มประสิทธิภาพด้วย API จากซอฟต์แวร์ที่ใช้ขุดและ mining pool ได้ อัลกอริทึ่มของ Bitcoin นั้นถูกพัฒนาขึ้นมานานแล้ว ในตอนแรกมันถูกออกแบบสำหรับ CPU และ GPU โดยไม่ได้คาดคิดถึง ASIC แต่ Pow ของ Nervos ถูกออกแบบมาให้เป็นมิตรกับเทคโนโลยีล่าสุด
- การสร้างอัลกอริทึ่ม PoW จาก Nervos นั้นแสดงให้เห็นถึงความเชี่ยวชาญทางเทคนิคและความคิดที่เป็นมืออาชีพของ Nervos มีโปรเจคต์ PoW มากมายที่สร้างโดยการ Fork โปรเจค๖ืที่มีชื่อเสียงอื่นๆหรือทำแม้กระทั้งคัดลอกโค้ดมาตรงๆ แทนที่จะพัฒนาอัลกอริทึ่ม PoW ใหม่ การพัฒนาอัลกอริทึ่ม PoW ใหม่ของ Nervos แสดงให้เห็นความเชียวชาญทางเทคนิคเพราะว่ามันต้องใช้การวิจัยทางวิทยาศาสตร์และการพัฒนาที่นาน
- มันสามารถนำไปใช้พัฒนาได้หลายรูปแบบ ปัญหาที่พบเจอในการพัฒนาอัลกอริทึ่ม PoW คือมันจะรับรอง ASIC หรือไม่ ด้วยการที่ ASIC นั้นถูกพัฒนามาเพื่อการขุดอัลกอริทึ่มเฉพาะเท่านั้น ASIC จึงมีทั้งข้อดีและข้อเสีย การสร้างอัลกอริทึ่มใหม่จะทำให้ Nervos สามารถตัดสินใจได้เมื่อเจอปัญหานี้
อ่านข้อมูลเพิ่มเติมได้ที่ https://github.com/nervosnetwork/rfcs/pull/129