Private Key Public Key และ ที่อยู่บัญชี (Address) คืออะไร?
ในการรับและส่งเงินในรูปแบบ Bitcoin คุณจำเป็นที่จะต้องมี “เลขที่บัญชี” และ “รหัสผ่าน (password)” บนระบบ Bitcoin เราจะเรียกมันว่า Public Key และ Private Key
นี้คือรายละเอียดบัญชีของคุณ ยินดีต้อนรับสู่ Bitcoin
อย่างไรก็ตาม “เลขที่บัญชี”นี้ค่อนข้างจะยาวอยู่เหมือนกัน เพราะฉะนั้นจึงจำเป็นที่จะต้องสร้างเวอร์ชั่นย่อลงมาหน่อย และเราเรีกมันว่าที่อยู่(address) ของเรา
คุณจะเห็นว่า Public Key มันดูยากแค่ไหนในอีกไม่นาน
และนี้คือหน้าที่ของ Private key Public Key และที่อยู่ (address)
กุญแจ (Key) และที่อยู่ (address) มาจากไหน?
Private Key
ทุกอย่างเริ่มต้นมาจาก Private Key ซึ่งเป็นตัวเลขที่ถูกสร้างขึ้นมาแบบสุ่ม
แต่เพราะว่าตัวเลขเหล่านี้ใหญ่มาก คอมพิวเตอร์ (และ Bitcoin) ชอบที่จะทำงานกับแบบฟอร์มเลขฐานสิบหก(hexadecimal)
เลขฐานสิบหก(hexadecimal) นั้นสั้นกว่าเลขทศนิยมทั่วไปเพราะว่าพวกมันใช้ตัวอักษร a,b,c,d,e และ f
และในที่สุดเราก็มี Private Key เป็นรูปแบบของตัวเลขสุ่มขนาดใหญ่ (ในแบบฟอร์มของเลขฐานสิบหก)
Private Key | ef235aacf90d9f4aadd8c92e4b2562e1d9eb97f0df9ba3b508258739cb013db2 |
Public Key
คุณจะใช้ Private Key ของคุณเพื่อสร้าง Public Key ของคุณขึ้นมา
แต่ก่อนอื่น เมื่อเป็น Public ก็หมายถึงการเป็นสาธารณะ บุคคลอื่นสามารถเห็นได้ เพราะฉะนั้น เมื่อเราใช้ Private Key ในการสร้าง Public Key ของเรา เราไม่ต้องการให้คนอื่นรับรู้ได้จาก Public Key ว่า Private Key ของเราคืออะไร
เพราะว่าในท้ายที่สุดแล้ว Private Key ก็จะช่วยปกป้อง Bitcoin ของเรา
แม้ว่า Public Key จะสร้างจาก Private Key เราไม่ต้องการให้ทุกคนเอาไปตรวจสอบทวนกลับจากข้อมูลดังกล่าวได้
โชคดีที่เราสามารถใช้ฟังก์ชั่นทางคณิตศาสตร์พิเศษเข้ามาช่วยเหลือ
เราแค่ต้องยัด Private Key เข้าไป (ซึ่งท้ายที่สุดแล้วก็เป็นตัวเลขเหมือนกัน) และฟังก์ชั่นก็แยกออกมาเป็น Public Key (ตัวเลขใหม่)
ตอนนี้มีประโยชน์สองข้อในการใช้ฟังก์ชั่นพิเศษดังนี้
- ฟังก์ชั่นนี้จะมอบ Public Key คืนมาซึ่งจะเชื่อมต่อทางคณิตศาสตร์กับ Private Key ของเรา นี้จะมีประโยชน์เมื่อเราต้องการที่จะทำธุรกรรมในการส่ง Bitcoin
มันเหมือนกับการเริ่มต้นด้วยกุญแจและสร้างแม่กุญแจจากกุญแจ
2. แม้ว่า Public Key จะเชื่อมต่อกับ Private Key แต่การจะหา Private Key จาก Public Key ก็เป็นเรื่องที่เป็นไปไม่ได้ และนี้คือสาเหตุว่าทำไมเราถึงใช้ฟังก์ชั่นทางคณิตศาสตร์เข้ามาช่วยเหลือ เพราะว่ามันเป็นฟังก์ชั่นแบบ “ทางเดียว)
และทาด๊า ขอบคุณตัวเลขแบบสุ่มและฟังก์ชั่นนี้ ตอนนี้เรามีคู่กุญแจที่เราสามารถใช้ในการรับและส่งเงินในรูปแบบของ Bitcoin ได้แล้ว
Private Key | ef235aacf90d9f4aadd8c92e4b2562e1d9eb97f0df9ba3b508258739cb013db2 |
Public Key | 02b4632d08485ff1df2db55b9dafd23347d1c47a457072a1e87be26896549a8737 |
ที่อยู่ (address)
โอ้ ใช่ Public Key นี้มันยาวมากจนรับแทบไม่ได้เลยและไม่มีใครอยากจะพิมพ์มันลงไปหรอก เพราะฉะนั้นมาทำให้มันใช้งานง่ายมากขึ้นและเรียกมันว่าที่อยู่ (address)
ขอบคุณพระเจ้า
ทั้งหมดที่เราทำตอนนี้คือการอัดย่อ Public Key และใช้ฟอร์มที่ไม่ได้นำเอาตัวอักษรที่ดูเหมือนกันมาใช้เขียนลงไป (ยกตัวอย่างเช่น “0” “O” “I” หรือ “l” เป็นต้น)
เพราะฉะนั้น ไม่หรอก มันยังพูดออกมาไม่ง่ายนัก แต่มันก็เป็นการพัฒนาแหละหน่า
และนั้นก็คือที่อยู่ (address) ซึ่งเป็นเวอร์ชั่นของ Public Key ที่สั้นกว่าและง่ายกว่า
Private Key | ef235aacf90d9f4aadd8c92e4b2562e1d9eb97f0df9ba3b508258739cb013db2 |
Public Key | 02b4632d08485ff1df2db55b9dafd23347d1c47a457072a1e87be26896549a8737 |
Address | 1EUXSxuUVy2PC5enGXR1a3yxbEjNWMHuem |
เราจำเป็นที่ต้องต้องจำกุญแจ (Key) ทั้งสามแบบนี้เลยรึเปล่า?
เพราะว่า Public Key และที่อยู่(address) ของคุณมาจาก Private Key ของคุณ คุณจึงเก็บเพียงแค่ Private Key ก็พอ
จำไว้ว่า Public Key ของคุณ (และที่อยู่) จะสร้างมาจาก Private Key ของคุณ
เพราะฉะนั้น ในกรณีที่แย่ที่สุด หากคุณต้องการที่จะส่งที่อยู่ (address) ให้ใครสักคนหนึ่ง คุณสามารถใช้ Private Key ของคุณในการสร้างมันขึ้นมาได้
จะเกิดอะไรขึ้นถ้าเราทำ Private Key หาย?
เอิ่มมม ถ้าเป็นแบบนั้นก็แย่หน่อยนะ
เราไม่สามารถหา Private Key จาก Public Key หรือ ที่อยู่(address) เพราะฉะนั้นหากคุณทำ Private Key หาย นั้นหมายความว่าทุกอย่างจะหายไปหมด
และหากคุณไม่มี Private Key สำหรับที่อยู่ Bitcoin ที่อยู่ในที่อยู่ (address) นั้นๆ จะถูกล็อกไว้ตลอดกาล
ปลอดภัยใช่ไหมล่ะ?