ตอนที่ 13 เรารู้ว่าความยาก (Difficulty) คอยคุมจังหวะให้บล็อกออกทุก 10 นาที โดยโหนดทุกเครื่องคำนวณปรับเองทุก 2 สัปดาห์โดยไม่ต้องมีใครสั่ง ทีนี้ย้อนกลับมาที่สิ่งที่เราใช้กันทุกวัน นั่นคือ การกดโอนหนึ่งครั้ง เคยสงสัยไหมว่า “ธุรกรรม” หนึ่งรายการข้างในมีอะไรบ้าง วันนี้เรามาผ่าดูกันครับ
📦 ธุรกรรมบิทคอยน์คืออะไร? (ข้อมูลบรรทัดเดียว)
เวลาเราโอนเงินผ่านแอปธนาคาร เรามักจินตนาการว่ามีเงินดิจิทัลวิ่งจากบัญชีเราไปเข้าบัญชีคนอื่น แต่ในบิทคอยน์ ธุรกรรมคือ ชุดข้อมูลตัวอักษรล้วน ๆ ข้างในมี 3 อย่างหลัก:
- จำนวนเงินที่จะส่ง
- ส่งจากใคร (อ้างอิงก้อนเงินเดิม)
- ไปหาใคร (ที่อยู่ผู้รับปลายทาง)
ข้อมูลแค่นี้จะถูกนำมาบีบอัดเป็นรหัสยาว ๆ บรรทัดเดียว แล้วปล่อยเข้าสู่เครือข่าย P2P (ตอนที่ 8) จากนั้นโหนดต่าง ๆ จะช่วยกันตรวจสอบและส่งต่อ (ตอนที่ 9) จนกระทั่งนักขุดนำไปบรรจุลงบล็อก (ตอนที่ 10–12) ธุรกรรมนั้นถึงจะถูกจารึกลงสมุดบัญชีถาวร
🧺 เงินในกระเป๋าไม่ใช่ “กองเดียว” แต่เป็นก้อน ๆ ที่รับมาทีละครั้ง
ตรงนี้เป็นจุดที่คนเข้าใจผิดบ่อยที่สุด: ที่อยู่บิทคอยน์ของเราไม่ได้เก็บเงินเป็น “ยอดรวมก้อนเดียว” เหมือนตัวเลขยอดคงเหลือในบัญชีธนาคาร แต่มันเก็บเป็น ผลลัพธ์ธุรกรรม (Transaction Outputs หรือ UTXO) ทีละก้อนตามประวัติที่เคยมีคนโอนเข้ามาให้เรา
สมมติว่าเดือนนี้มีคนโอนเงินให้เรา 3 ครั้ง ก้อนละ 1, 2 และ 3 บิทคอยน์ ในกระเป๋าเราจะไม่ได้มองว่ามีเงินก้อนใหญ่ก้อนเดียวมูลค่า 6 บิทคอยน์ แต่ระบบจะมองว่าเรามี ตู้เซฟ 3 ก้อนแยกกัน อยู่ในความครอบครอง
เวลาที่เราจะส่งเงินให้คนอื่น เราไม่ได้หยิบตัดเศษเหรียญออกมา แต่ต้อง “หยิบทั้งก้อน” ไปสร้างเป็นก้อนใหม่ให้ปลายทาง เช่น หากต้องการจ่าย 5 บิทคอยน์ เราจะต้องหยิบก้อน 2 และก้อน 3 มารวมกัน เพื่อหลอมสร้างเป็นก้อนใหม่มูลค่า 5 บิทคอยน์ให้กับผู้รับ
💸 ถ้าก้อนเงินเกินยอดที่จะจ่ายล่ะ? ระบบเงินทอนทำงานอย่างไร
สมมติว่าเรามีก้อน 2 กับก้อน 3 (รวมเป็น 5) แต่อยากจ่ายให้เพื่อนแค่ 4 บิทคอยน์ จะทำอย่างไร?
วิธีของบิทคอยน์คือ ในธุรกรรมเดียวกัน เราจะสร้างผลลัพธ์ธุรกรรมออกเป็น 2 ช่อง:
- ช่องแรก: โอน 4 บิทคอยน์ ให้กับผู้รับปลายทาง
- ช่องที่สอง: โอนเงินส่วนเกิน 1 บิทคอยน์ ทอนกลับเข้ากระเป๋าตัวเอง
ทุกอย่างคือการนำก้อนเงินเก่ามาหลอมสร้างเป็นก้อนเงินใหม่เสมอ และก้อนเก่าที่ถูกหยิบมาใช้แล้วจะถูกมาร์กว่า “ใช้งานแล้ว (Spent)” ทันที ไม่สามารถนำกลับมาใช้ซ้ำได้อีก (นี่คือหัวใจของการป้องกันการจ่ายเงินซ้ำ Double-Spend จากตอนที่ 2)
🔒 ทำไมคนอื่นถึงมาแอบเอาก้อนเงินของเราไปใช้ไม่ได้?
ในเมื่อธุรกรรมเป็นเพียงข้อความบรรทัดหนึ่ง ทำไมคนอื่นถึงไม่แอบเขียนข้อมูลว่า “โอนเงินจากกระเป๋าเรา ไปกระเป๋าเขา” บ้างล่ะ?
คำตอบคือ: ผลลัพธ์ธุรกรรมทุกก้อนมีแม่กุญแจล็อกติดอยู่เสมอ โหนดทั่วโลกมีกติกาว่าจะไม่ยอมส่งต่อธุรกรรมเด็ดขาด หากก้อนเงินที่อ้างถึงไม่ได้ถูกไขปลดล็อกอย่างถูกต้อง
เราในฐานะเจ้าของ จะมี กุญแจส่วนตัว (Private Key จากตอนที่ 7) ประจำตัว เวลาจะใช้จ่าย เราจะใช้กุญแจนี้สร้าง “ลายเซ็นดิจิทัล (Digital Signature)” แบบใช้ครั้งเดียวขึ้นมาเพื่อปลดล็อกเฉพาะธุรกรรมนั้น ลายเซ็นนี้จะพิสูจน์ให้ทั้งโลกเห็นว่าเราเป็นเจ้าของเงินจริง โดยที่เราไม่ต้องเปิดเผยกุญแจส่วนตัวให้ใครเห็นเลยแม้แต่นิดเดียว!
📖 เปรียบเทียบให้เห็นภาพ
เหมือนเวลาเราไปซื้อของตลาดนัดแล้วจ่ายด้วยธนบัตร ธนบัตรไม่สามารถฉีกแบ่งครึ่งได้ หากต้องการซื้อของ 40 บาท แต่ในกระเป๋ามีแบงก์ห้าสิบใบเดียว เราต้องยื่นแบงก์ห้าสิบทั้งใบให้แม่ค้า แล้วแม่ค้าก็จะทอนเงิน 10 บาทกลับมา บิทคอยน์ก็ทำงานแบบเดียวกันเป๊ะ คือใช้เงินก้อนเก่าทั้งใบ แล้วสร้างเงินทอนส่งกลับคืนกระเป๋าตัวเอง
🧠 สรุปวันนี้ จำแค่นี้
- ธุรกรรมบิทคอยน์คือชุดข้อมูลที่บอกจำนวนเงิน แหล่งที่มา และที่อยู่ผู้รับ
- เงินไม่ได้เก็บเป็นยอดรวม แต่เก็บเป็นก้อน ๆ เรียกว่า ผลลัพธ์ธุรกรรม (Outputs)
- เวลาจ่ายเงินต้องใช้ทั้งก้อน หากมียอดเกินจะต้องสร้างช่องโอนเงินทอนกลับเข้าหาตัวเอง
- ทุกก้อนเงินถูกล็อกไว้ ต้องใช้กุญแจส่วนตัวสร้างลายเซ็นดิจิทัลมาปลดล็อก คนอื่นจึงไม่สามารถขโมยไปใช้ได้
🔮 ตอนหน้า:
ตอนนี้เราเห็นแล้วว่าเงินในบิทคอยน์อยู่ในรูป “ผลลัพธ์ธุรกรรม” เป็นก้อน ๆ แต่ข้างในแต่ละก้อนหน้าตาเป็นอย่างไร มีรหัสอะไรซ่อนอยู่บ้าง ตอนหน้าเราจะซูมเข้าไปดูใกล้ ๆ กันครับ!





