Keys และ Addresses คืออะไร?

keys-and-address-cover-photo

Private Key Public Key และ ที่อยู่บัญชี (Address) คืออะไร?

ในการรับและส่งเงินในรูปแบบ Bitcoin คุณจำเป็นที่จะต้องมี “เลขที่บัญชี” และ “รหัสผ่าน (password)” บนระบบ Bitcoin เราจะเรียกมันว่า Public Key และ Private Key

01-private-public

นี้คือรายละเอียดบัญชีของคุณ ยินดีต้อนรับสู่ Bitcoin

 

อย่างไรก็ตาม “เลขที่บัญชี”นี้ค่อนข้างจะยาวอยู่เหมือนกัน เพราะฉะนั้นจึงจำเป็นที่จะต้องสร้างเวอร์ชั่นย่อลงมาหน่อย และเราเรีกมันว่าที่อยู่(address) ของเรา

private-public-address

คุณจะเห็นว่า Public Key มันดูยากแค่ไหนในอีกไม่นาน

 

และนี้คือหน้าที่ของ Private key Public Key และที่อยู่ (address)

กุญแจ (Key) และที่อยู่ (address) มาจากไหน?

Private Key

ทุกอย่างเริ่มต้นมาจาก Private Key ซึ่งเป็นตัวเลขที่ถูกสร้างขึ้นมาแบบสุ่ม

03-random-private

แต่เพราะว่าตัวเลขเหล่านี้ใหญ่มาก คอมพิวเตอร์ (และ 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 ของเรา

05-public-private-one-way

แม้ว่า Public Key จะสร้างจาก Private Key เราไม่ต้องการให้ทุกคนเอาไปตรวจสอบทวนกลับจากข้อมูลดังกล่าวได้

 

โชคดีที่เราสามารถใช้ฟังก์ชั่นทางคณิตศาสตร์พิเศษเข้ามาช่วยเหลือ
เราแค่ต้องยัด Private Key เข้าไป (ซึ่งท้ายที่สุดแล้วก็เป็นตัวเลขเหมือนกัน) และฟังก์ชั่นก็แยกออกมาเป็น Public Key (ตัวเลขใหม่)

06-public-private-one-way-function

ตอนนี้มีประโยชน์สองข้อในการใช้ฟังก์ชั่นพิเศษดังนี้

  1. ฟังก์ชั่นนี้จะมอบ 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 ก็พอ

09-private-source

จำไว้ว่า Public Key ของคุณ (และที่อยู่) จะสร้างมาจาก Private Key ของคุณ

 

เพราะฉะนั้น ในกรณีที่แย่ที่สุด หากคุณต้องการที่จะส่งที่อยู่ (address) ให้ใครสักคนหนึ่ง คุณสามารถใช้ Private Key ของคุณในการสร้างมันขึ้นมาได้

จะเกิดอะไรขึ้นถ้าเราทำ Private Key หาย?

เอิ่มมม ถ้าเป็นแบบนั้นก็แย่หน่อยนะ

เราไม่สามารถหา Private Key จาก Public Key หรือ ที่อยู่(address) เพราะฉะนั้นหากคุณทำ Private Key หาย นั้นหมายความว่าทุกอย่างจะหายไปหมด

10-private-lost

และหากคุณไม่มี Private Key สำหรับที่อยู่ Bitcoin ที่อยู่ในที่อยู่ (address) นั้นๆ จะถูกล็อกไว้ตลอดกาล
ปลอดภัยใช่ไหมล่ะ?

Source: learnmeabitcoin.com/beginners/keys_addresses