สกุลเงินดิจิทัลใช้การเข้ารหัสอย่างไร?

โดย Kraken Learn team
11 ขั้นต่ำ
28 พ.ค. 2568

คู่มือสำหรับผู้เริ่มต้นเกี่ยวกับการเข้ารหัส

เมื่อโปรโตคอล Bitcoin เปิดตัวในปี 2009 โลกได้มีการนำเสนอระบบสกุลเงินประเภทใหม่ที่มีความปลอดภัยและออกในวิธีที่แตกต่างจากเงินแบบดั้งเดิมอย่างสิ้นเชิง

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

Bitcoin ในทางกลับกัน และต่อมา cryptocurrencies ทั้งหมดที่ถูกสร้างขึ้นหลังจากการเปิดตัวของ Bitcoin ได้รับการประกันและออกโดยใช้การปฏิบัติทางวิทยาศาสตร์ของ "การเข้ารหัส" 

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

Image for how cryptocurrencies use cryptography

การเข้ารหัสคืออะไร?

การเข้ารหัสคือการศึกษาการเข้ารหัสและการถอดรหัสข้อมูล โดยสรุป มันคือการปฏิบัติในการเปลี่ยนแปลงข้อความเพื่อให้เฉพาะผู้ส่งและผู้รับที่ตั้งใจหรือผู้รับที่ตั้งใจเท่านั้นที่สามารถเข้าใจได้

หากข้อความที่เข้ารหัสถูกดักจับโดยบุคคลอื่นที่ไม่ใช่ผู้รับที่ตั้งใจ การเข้ารหัสจะทำให้แทบเป็นไปไม่ได้เลยที่ผู้ดักจับจะเข้าใจว่าข้อมูลนั้นมีอะไรอยู่

หนึ่งในตัวอย่างแรก ๆ ของการเข้ารหัสย้อนกลับไปในศตวรรษที่ 7 ก่อนคริสต์ศักราชเมื่อชาวกรีกโบราณพันแถบหนังที่มีข้อความลับเขียนอยู่รอบ ๆ แท่ง – วิธีการเข้ารหัสที่เรียกว่า scytale เมื่อคลี่ออก แถบหนังจะมีตัวอักษรที่เขียนอยู่ซึ่งเฉพาะคนที่มีแท่งที่มีเส้นผ่านศูนย์กลางเท่ากันเท่านั้นที่สามารถถอดรหัสได้

ในช่วงสงคราม การเข้ารหัสมีบทบาทสำคัญในการรักษาการสื่อสารที่อาจถูกดักจับระหว่างกองกำลังที่กระจายอยู่ ในสงครามโลกครั้งที่สอง การใช้การเข้ารหัสเพื่อถอดรหัสการส่งสัญญาณวิทยุที่เข้ารหัสจากเครื่องเข้ารหัส Enigma ถือเป็นจุดเปลี่ยนที่สำคัญในการยุติการรุกรานในยุโรป

ก้าวไปข้างหน้าในวันนี้และการเข้ารหัสมีบทบาทพื้นฐานในความปลอดภัยและการออก cryptocurrencies เช่น bitcoin 

การเข้ารหัสเป็นส่วนประกอบที่สำคัญของสกุลเงินดิจิทัล ใช้เพื่อ: 

  • สร้างคู่กุญแจกระเป๋าเงินดิจิทัล
  • ออก Bitcoin ใหม่ผ่านกระบวนการขุด
  • ลงนามในข้อความธุรกรรมทางดิจิทัล

บิตคอยน์ใช้การเข้ารหัสอย่างไร?

ความปลอดภัยของเครือข่าย

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

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

ความไม่สามารถเปลี่ยนแปลงได้

การแฮช SHA-256 ยังมีหน้าที่ทำให้ธุรกรรมที่ใช้บล็อกเชนไม่สามารถเปลี่ยนแปลงได้ 

เมื่อธุรกรรมถูกรวมอยู่ในบล็อกใหม่และได้รับการตรวจสอบโดยอาสาสมัครคนอื่น ๆ ในเครือข่าย ข้อความธุรกรรมแต่ละรายการจะถูกแฮชโดยใช้อัลกอริธึมการเข้ารหัส SHA-256 

ธุรกรรมที่ถูกแฮชแล้วเหล่านี้จะถูกแฮชร่วมกันเป็นคู่เพื่อสร้างสิ่งที่เรียกว่า "Merkle Tree" คู่ของธุรกรรมจะถูกแฮชร่วมกันจนกระทั่งในที่สุดธุรกรรมทั้งหมดภายในบล็อกจะถูกแทนที่ด้วยค่าแฮชเดียว ค่าตัวเดียวนี้จะกลายเป็น Merkle Root และถูกเก็บไว้ในส่วนหัวของบล็อก

เนื่องจากแฮชเป็นแบบกำหนด – หมายความว่าข้อมูลนำเข้าที่เหมือนกันจะสร้างค่าผลลัพธ์ที่ไม่ซ้ำกันเสมอ – การพยายามของผู้ไม่ดีในการเปลี่ยนแปลงบล็อกของธุรกรรมจะส่งผลให้เกิดค่า Merkle Root ใหม่ทั้งหมด อาสาสมัครคนอื่นในระบบจะสามารถเห็น Merkle Root ที่ถูกเปลี่ยนแปลงเมื่อเปรียบเทียบกับบล็อกที่ถูกต้องและปฏิเสธมัน โดยไม่เห็นด้วยเพื่อป้องกันการทุจริต

การดำเนินการที่ไม่ต้องเชื่อใจ

ธรรมชาติที่กำหนดของอัลกอริธึมการเข้ารหัสช่วยให้ผู้ใช้เครือข่ายสามารถทำธุรกรรมบิตคอยน์ได้โดยไม่ต้องมีคนกลางที่เชื่อถือได้ในการตรวจสอบและประมวลผลการชำระเงิน

โดยการรักษาความกระจายศูนย์และการลดการมีส่วนร่วมของมนุษย์ ธุรกรรมสามารถประมวลผลได้เร็วขึ้นอย่างมีนัยสำคัญและค่าธรรมเนียมมักจะถูกกว่าการแก้ปัญหาธนาคารแบบดั้งเดิม

Bitcoin ใช้การเข้ารหัสลับประเภทใด?

การสร้างกุญแจส่วนตัวและกุญแจสาธารณะ

Bitcoin ใช้ การเข้ารหัสลับแบบโค้งเอลลิปติก (ECC) และ อัลกอริธึมแฮชที่ปลอดภัย 256 (SHA-256) เพื่อสร้างกุญแจสาธารณะจากกุญแจส่วนตัวที่เกี่ยวข้อง.

กุญแจสาธารณะใช้เพื่อสร้างที่อยู่กระเป๋าเงินคริปโตสำหรับรับธุรกรรมขาเข้า ในขณะที่กุญแจส่วนตัวจำเป็นต้องใช้ในการลงนามธุรกรรมและพิสูจน์ความเป็นเจ้าของเงินทุน.

คุณสามารถคิดว่ากุญแจส่วนตัวเหมือนกับหมายเลข PIN ของธนาคารของคุณ และกุญแจสาธารณะเหมือนกับหมายเลขบัญชีธนาคารของคุณ. แฮกเกอร์ต้องการทั้งสองอย่างเพื่อทำสิ่งที่ไม่เหมาะสมกับการเงินของคุณ.

กุญแจส่วนตัวเป็นส่วนที่สำคัญของคู่กุญแจและถูกเก็บไว้ในกระเป๋าเงินคริปโต. ทางเทคนิคแล้ว กระเป๋าเงินคริปโตเก็บการเข้าถึงเงินทุนคริปโตของบุคคล – ไม่ใช่สกุลเงินดิจิทัลจริงๆ. เงินทุนเองเป็นเพียงข้อมูลที่บันทึกไว้ในบล็อกเชนและสามารถระบุและปลดล็อกได้โดยใช้กุญแจที่เก็บไว้ในกระเป๋าเงินของคุณ. 

การเข้ารหัสด้วยวงรี

ECC คือการใช้โค้งทางคณิตศาสตร์พิเศษที่มีความสมมาตรในแนวนอน. หากคุณวาดเส้นใด ๆ ผ่านโค้งนี้ มันจะตัดกับรูปทรงได้สูงสุดสามครั้ง. ECC เป็นส่วนสำคัญของสกุลเงินดิจิทัลและเป็นสิ่งที่ช่วยให้ผู้ใช้สามารถสร้างกุญแจสาธารณะได้.

ในการสร้างคู่กุญแจ Bitcoin คุณต้องสร้างกุญแจส่วนตัวก่อน.

กุญแจส่วนตัวของ bitcoin คือหมายเลข 256 บิตที่สร้างแบบสุ่ม (ระหว่าง 1 ถึง 2²⁵⁶ หรือสองยกกำลังสองร้อยห้าสิบหก – หมายเลขที่ใหญ่มาก!). ในบริการเช่น Kraken หมายเลขนี้จะถูกสร้างโดยอัตโนมัติเมื่อคุณตั้งค่ากระเป๋าเงินคริปโตใหม่.

กุญแจสาธารณะจะถูกสร้างจากหมายเลขนี้โดยใช้การคูณโค้งเอลลิปติก. นี่เกี่ยวข้องกับการนำจุดเริ่มต้นบนโค้งเอลลิปติก (ที่รู้จักกันในชื่อจุดสร้าง) และคูณมันด้วยหมายเลขกุญแจส่วนตัวแบบสุ่มเพื่อผลิตจุดใหม่บนโค้ง.

จุดใหม่นี้กลายเป็นกุญแจสาธารณะพร้อมพิกัด x และ y เฉพาะ. การหากุญแจส่วนตัวในขณะที่รู้กุญแจสาธารณะแทบจะเป็นไปไม่ได้เลยเพราะความยากลำบากในการเดาหมายเลข 256 บิตแบบสุ่ม. มีโอกาสประมาณหนึ่งใน 150,000 ล้านล้านล้านล้านล้านล้านล้านล้านล้านในการทำให้ถูกต้อง

ในทางทฤษฎี มันจะต้องใช้คอมพิวเตอร์ควอนตัมที่มี 13,000,000 qubits ทางกายภาพ มากกว่าเพื่อค้นหาหมายเลขนี้ในหนึ่งวัน จนถึงปัจจุบัน หนึ่งในคอมพิวเตอร์ควอนตัมที่ทันสมัยที่สุดในโลก IBM Eagle processor มีเพียง 127 qubits (หรือ 0.00097% ของจำนวน qubits ที่ต้องการ)

พูดอีกอย่างหนึ่ง ระบบที่ใช้โดยสกุลเงินดิจิทัลนั้น อย่างน้อยในตอนนี้ ปลอดภัยอย่างสมบูรณ์

SHA-256

ในการสร้างที่อยู่กระเป๋า bitcoin จะต้องนำพิกัด x และ y ผ่านอัลกอริธึม SHA-256 

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

รหัสนี้ถูกนำเสนอในรูปแบบเลขฐานสิบหก 64 ตัวอักษร ซึ่งประกอบด้วยตัวเลข 0 ถึง 9 และตัวอักษร A-F

ฟังก์ชันการเข้ารหัส ECC และ SHA-256 เป็นที่รู้จักในชื่อฟังก์ชัน "trapdoor" หรือ "deterministic" ซึ่งหมายความว่ามันทำงานได้เพียงทางเดียวและไม่สามารถย้อนกลับไปเปิดเผยข้อมูลนำเข้าต้นฉบับได้

แม้ว่าจะเป็นไปได้ที่จะสร้างกุญแจสาธารณะจากกุญแจส่วนตัว แต่ก็เป็นไปไม่ได้ที่จะย้อนกลับกระบวนการและเปิดเผยกุญแจส่วนตัว เช่นเดียวกันกับการพยายามค้นหาว่ากุญแจสาธารณะใดถูกใช้ในการสร้างที่อยู่กระเป๋า bitcoin เฉพาะผู้ถือกุญแจสาธารณะเท่านั้นที่มีข้อมูลนั้นและสามารถใช้เพื่อพิสูจน์ความเป็นเจ้าของที่อยู่กระเป๋า bitcoin

ต้องการวิธีที่ดีกว่าในการเข้าใจเรื่องนี้หรือไม่? ลองนึกภาพว่ามีคนผสมสีที่แตกต่างกันจากตัวเลือกที่เรากล่าวถึงก่อนหน้านี้ 150,000 ล้านล้านล้านล้านล้านล้านล้านล้านตัวเลือกเพื่อสร้างสีที่ไม่ซ้ำกันหนึ่งสี 

หากคุณรู้ปริมาณที่แน่นอนของสีที่ถูกต้อง คุณจะสามารถสร้างสีเดียวกันได้ แต่ถ้าคุณไม่รู้ล่ะ? การพยายามย้อนกลับกระบวนการจะเป็นไปได้ยากมาก 

นี่คือวิธีการทำงานของฟังก์ชันการเข้ารหัส trapdoor เหล่านี้และสิ่งที่ทำให้ข้อมูลนำเข้าของพวกเขาไม่สามารถจดจำได้เมื่อเปรียบเทียบกับผลลัพธ์

การออก Bitcoin ใหม่

หน่วยใหม่ของ bitcoin จะเข้าสู่ การหมุนเวียน ผ่านกระบวนการที่เรียกว่า การขุด

การขุดเป็นส่วนหนึ่งของกลไกฉันทามติแบบ proof-of-work ที่ใช้โดยบล็อกเชนของ Bitcoin เพื่อเลือกผู้เข้าร่วมที่ซื่อสัตย์ในการเพิ่มบล็อกข้อมูลใหม่.

ทำได้โดยการใช้การแฮช SHA-256. อาสาสมัครในเครือข่ายหลายพันคน – ที่รู้จักกันในชื่อ โหนด การขุด – แข่งขันกันเองโดยใช้คอมพิวเตอร์ที่สร้างขึ้นเพื่อสร้างแฮชหลายล้านล้านต่อวินาที.

นักขุดจะเริ่มต้นด้วยส่วนหัวของบล็อก – ส่วนที่มีข้อมูลระดับสูงทั้งหมดเกี่ยวกับบล็อก รวมถึงเวลาประทับ, ค่าที่นักขุดต้องเอาชนะ และส่วนประกอบสำคัญอื่น ๆ – จากบล็อกล่าสุดในสายโซ่และปรับจำนวนของสิ่งที่เรียกว่า nonce

Nonce เป็นคำช่วยจำที่แทนที่ หมายเลขที่ใช้เพียงครั้งเดียว. มันเป็นส่วนหนึ่งของส่วนหัวของบล็อกที่สามารถเปลี่ยนแปลงได้เพื่อสร้างค่าที่แฮชใหม่.

เป้าหมายของการแข่งขันการขุดที่ใช้การเข้ารหัสนั้นเรียบง่าย. นักขุดใช้เครื่องของพวกเขาเพื่อปรับหมายเลข nonce โดยอัตโนมัติในส่วนหัวของบล็อกและรันผ่านอัลกอริธึมการแฮช SHA-256 เพื่อผลิตค่า.

นักขุดคนใดก็ตามที่ผลิตค่าที่มีศูนย์ที่ด้านหน้ามากกว่าหรือเท่ากับค่าที่ตั้งเป้าหมายจะชนะการแข่งขัน. หากค่าที่ผลิตไม่เอาชนะค่าที่ตั้งเป้าหมาย นักขุดจะปรับหมายเลข nonce อีกครั้ง, แฮชส่วนหัวของบล็อกใหม่และผลิตค่าที่ใหม่.

กระบวนการนี้จะถูกทำซ้ำจนกว่าจะมีใครบางคนประสบความสำเร็จ.

Bitcoin ที่ถูกสร้างขึ้นใหม่จะถูกมอบให้กับนักขุดที่ประสบความสำเร็จแต่ละคนตามตารางการออกที่กำหนดไว้ล่วงหน้าซึ่งถูกโปรแกรมไว้ในโค้ดต้นฉบับของ Bitcoin โดยผู้สร้างของมัน, Satoshi Nakamoto. 

การเข้ารหัสมีบทบาทสำคัญในการประมวลผลธุรกรรม Bitcoin และรักษาความปลอดภัยของเครือข่ายผ่านกระบวนการการขุด. คุณสามารถตรวจสอบบทความของ Kraken Learn Center การขุด Bitcoin คืออะไร? เพื่อเรียนรู้เพิ่มเติม.

ลายเซ็นดิจิทัล

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

Bitcoin ใช้อัลกอริธึมลายเซ็นดิจิทัลแบบวงรี (ECDSA) เพื่ออนุมัติและส่งธุรกรรมจากกระเป๋าเงินคริปโตอย่างเข้ารหัส.

สิ่งนี้เกี่ยวข้องกับการที่ผู้ส่งนำข้อความธุรกรรมที่แฮช – ซึ่งประกอบด้วยที่อยู่กระเป๋าเงินของผู้รับ, จำนวน BTC ที่ถูกส่ง, ค่าธรรมเนียมที่แนบมา และที่มาของ Bitcoin – เพิ่มกุญแจส่วนตัวของพวกเขาเข้าไปและสร้างลายเซ็นดิจิทัลโดยใช้กระบวนการทางคณิตศาสตร์แบบทางเดียวอีกหนึ่งขั้นตอน.

โดยเฉพาะอย่างยิ่ง มันเกี่ยวข้องกับกระบวนการที่คล้ายกับการสร้างกุญแจสาธารณะจากกุญแจส่วนตัวที่กล่าวถึงข้างต้น โดยมีการเพิ่มขั้นตอนพิเศษอีกไม่กี่ขั้นตอน.

หมายเลขสุ่มจะถูกสร้างขึ้น (คล้ายกับกุญแจส่วนตัว) ซึ่งจะถูกคูณกับจุดสร้างเดียวกันที่ใช้ในการสร้างกุญแจสาธารณะของกระเป๋าเงิน เพื่อสร้างจุดใหม่บนวงรี. เรามาเรียกจุดนี้ว่าจุด A 

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

เพื่อยืนยันลายเซ็นดิจิทัล ผู้รับจะต้องสร้างจุดสองจุดบนโค้งเอลลิปติก ก่อนอื่น ข้อความจะถูกแบ่งด้วยค่าลายเซ็นดิจิทัลเพื่อให้ได้จุดสร้าง จากนั้น พิกัด X ของจุดสร้างจะถูกแบ่งด้วยค่าลายเซ็นดิจิทัลเพื่อเปิดเผยจุดที่สองบนโค้ง

สุดท้าย การวาดเส้นผ่านสองจุดนี้จะผลิตจุดที่สามและจุดสุดท้ายบนโค้งเอลลิปติก จุดสุดท้ายนี้ควรมีพิกัด X ที่เหมือนกันกับจุด A ซึ่งพิสูจน์ว่าลายเซ็นดิจิทัลถูกสร้างขึ้นโดยใช้กุญแจส่วนตัวที่ถูกต้อง

โชคดีที่กระเป๋าเงินดิจิทัลทำกระบวนการตรวจสอบทั้งหมดนี้โดยอัตโนมัติ โดยไม่ต้องการข้อมูลจากผู้ใช้

ทำไมการเข้ารหัสถึงสำคัญ?

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

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

ตอนนี้ที่คุณเข้าใจเทคโนโลยีที่ขับเคลื่อนสกุลเงินดิจิทัลแล้ว ถึงเวลาเริ่มต้นด้วยการแลกเปลี่ยนสินทรัพย์ดิจิทัลที่โปร่งใสและเชื่อถือได้ที่สุด

เริ่มต้นใช้งาน Kraken

พร้อมที่จะก้าวไปสู่ขั้นตอนถัดไปในเส้นทางคริปโตของคุณกับการแลกเปลี่ยนที่เชื่อถือได้และโปร่งใส? คลิกปุ่มด้านล่างเพื่อเริ่มต้นกับ Kraken วันนี้!