วันอังคาร, กรกฎาคม 17

รู้หรือไม่ Bitcoin Address เกิดขึ้นจากอะไร!? (ตอนที่ 1 Encryption)

รู้หรือไม่ Bitcoin Address เกิดขึ้นจากอะไร!?

ตอนที่ 1 Encryption

ทุกท่านที่เคยใช้งาน Bitcoin หรือ coin อะไรสักอย่างคงคุ้นเคยอยู่แล้วกับชุดตัวเลขและตัวอักษรยาวๆ ที่เรียกว่า Address ซึ่งใช้สำหรับรับเงินหรือส่งเงินไปให้คนอื่นๆ แต่ท่านรู้หรือไม่ ไอ้เจ้าเลขและตัวอักษรที่เราอ่านไม่ออกนี้มันเกิดขึ้นมาได้อย่างไร

แต่ก่อนจะไปเรื่องนั้น ขอพาไปรู้จักกันสักนิดกับศัพท์เทคนิคคำว่า Encryption ก่อนนะครับ ซึ่งผมว่า ทุกท่านก็คงรู้จักแหล่ะ ว่ามันคือการเข้ารหัสถูกไหมครับ ซึ่งมันก็เอาไว้สำหรับแปลงข้อความเพื่อไม่ให้คนอื่นๆ สามารถเห็นข้อความของเราได้

ขอยกตัวอย่างให้เห็นภาพง่ายๆ ครับ เช่นผมต้องการซ่อนคำว่า “Blockchain” ไม่ให้ใครอ่านออก แบบง่ายๆ เลยผมก็จะขยับตัวอักษรมา 3 step เช่น ตัวอักษร a ก็จะกลายเป็น d ฉะนั้นข้อความของผมก็จะถูกดัดแปลงเป็น “Eorfnfkdlq“ เห็นมั๊ยครับ อ่านไม่ออกละ และถ้าใครไม่รู้ขั้นตอนการคิดที่ว่าต้องเลื่อนตัวอักษรย้อนกลับมา 3 step ก็จะไม่รู้วิธีข้อความของผมคืออะไร

จากแนวคิดข้างต้นนี่ เค้าเรียกกันว่า “symmetric key encryption” หรือ “การเข้ารหัสแบบสมมาตร” ที่สมมาตรเพราะว่าเข้ารหัสด้วยวิธีการใดก็ใช้วิธีการนั้นถอดออกมา ซึ่ง key ที่ใช้เข้าและถอด อย่างของผมคือ 3 ก็คือตัวเดียวกัน

ทีนี้มันก็มีการเข้ารหัสอีกแบบนึงที่เรียกว่า “Asymmetric key encryption” หรือ “การเข้ารหัสแบบอสมมาตร” ซึ่งก็ตามชื่อมันอ่ะครับ เราเข้ารหัสด้วยวิธีการใด จะต้องใช้อีกวิธีในการถอดรหัสออกมา ซึ่งสิ่งที่ใช้เข้ารหัสและถอดรหัสเนี่ย ภาษาเทคนิคเค้าเรียกว่า “Private key” และ “Public Key” โดยเข้าคู่กุญแจ 2 ตัวนี้เราจะใช้ตัวไหนก็ได้มาเข้ารหัส แต่ต้องใช้อีกตัวนึงมาถอดรหัส ซึ่งทั่วไปแล้ว เราน่าจะคุ้นกับการเอา Private key มาเข้ารหัสกัน ซึ่งวิธีการทำเช่นนี้ เค้าเรียกว่าการทำ Digital signature ครับ

ส่วนที่มาที่ไปขอคู่กุญแจนี้ มันเกิดจากการสุ่มครับซึ่งเค้าจะสุ่มโดยอาศัยเรื่องจุดตัดบนกราฟกราฟเข้ามาช่วย ซึ่งในโลกมันก็มีหลายๆ algorithm ในการสร้าง แต่หลักๆ เลยที่นิยมใช้กันก็คือ RSA (มาจากนามสกุลของผู้คิดคือ  Ron Rivest, Adi Shamir, และ Leonard Adleman) และอีกอันนึงที่ดังก็คือ ECC หรือ Elliptic curve cryptography นั่นเองครับ

ในตอนที่ 1   นี้ผมขอจบแต่เพียงเท่านี้ก่อนนะครับ แล้วพบกันใหม่ในตอนที่ 2 ครับ สวัสดีครับ ^__^

 

Facebook Comments