This article has been translated from English to Thai.

การทำธุรกรรม Bitcoin ทำงานยังไงนะ?

การทำธุรกรรม Bitcoin คือการโอนย้ายจำนวนหนึ่งของบิทคอยน์จาก ที่อยู่หนึ่งไปยังอีกที่อยู่หนึ่ง ซึ่งจะ บันทึกไว้บนบล็อกเชน นั่นเองจ้า

แต่กระบวนการ “โอนย้าย” นี้ทำงานยังไงกันแน่?

ในบทเรียนนี้ ฉันจะพาคุณไปดูวิธีการทำงานของการทำธุรกรรม Bitcoin ตั้งแต่ต้นจนจบเลย

ก่อนอื่น เราจะมาดูกันว่าการทำธุรกรรม Bitcoin ทำงานยังไงจาก มุมมองของผู้ใช้ และหลังจากนั้นเราจะมาดูกันว่าการทำธุรกรรม Bitcoin ทำงานยังไงจาก มุมมองนก กันบ้าง

นี่จะช่วยให้คุณจำแนวคิดใหม่ๆ ที่คุณเรียนรู้ในบทเรียนก่อนหน้าได้ทั้งหมดเลยนะ

พร้อมกันหรือยัง?!

Start Bitcoin Transaction

สมมติว่า Ironman มี 1 bitcoin ที่เธออยากจะส่งให้กับ Batman

Ironman sends 1 BTC to Batman

จากมุมมองของ Ironman

สิ่งแรกที่ Ironman จะทำคือเปิดกระเป๋าเงิน Bitcoin ของเขา

นี่อาจจะเป็นกระเป๋าเงินรูปแบบไหนก็ได้ แต่ในตัวอย่างนี้ เขาใช้ซอฟต์แวร์กระเป๋าเงินที่เขาติดตั้งไว้ในแล็ปท็อปของเขา

Ironman initiates Bitcoin transaction

สิ่งต่อไปที่เขาทำคือขอ ที่อยู่ Bitcoin จาก Batman

นี่คือที่ที่ Batman อยาก รับ Bitcoin ของเขา Batman ส่งอีเมลให้เขาที่อยู่ Bitcoin และ Ironman ก็ทำการคัดลอกและวางมัน

Ironman asks for Batman's address

จากนั้น Ironman กรอก จำนวน Bitcoin ที่เขาต้องการส่งให้ Batman

Batman enters 1 BTC

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

แล้วกด ส่ง

Batman sends 1 BTC

ซอฟต์แวร์กระเป๋าเงินจะขอรหัสผ่านเพื่อยืนยันการทำธุรกรรม

เพื่อส่ง Bitcoin, Ironman จำเป็นต้องพิสูจน์กับเครือข่าย Bitcoin ว่ามันคือ เขาเอง ที่ส่งเงินและเขามีความเป็นเจ้าของ Bitcoin นั้นจริง

นั่นคือที่มาของ กุญแจส่วนตัว ของเขา (ที่เก็บไว้ในกระเป๋าเงิน)

หลังจากที่ Ironman กรอกรหัสผ่านที่ถูกต้อง ซอฟต์แวร์กระเป๋าเงินก็จะ “ลงลายเซ็น” การทำธุรกรรมด้วยกุญแจส่วนตัวของ Batman สร้างข้อมูลส่วนหนึ่งที่รู้จักกันว่า “ลายเซ็นดิจิตอล“ (ทั้งหมดนี้จะทำงานอยู่เบื้องหลัง)

Bitcoin wallet signs transaction

การทำธุรกรรม Bitcoin ที่เบื้องหลัง

จากนี้ไป การมีส่วนร่วมของ Batman ก็เสร็จแล้ว

ซอฟต์แวร์กระเป๋าเงินเชื่อมต่อกับโหนด Bitcoin และส่ง ข้อความการทำธุรกรรม, พร้อมกับ “ลายเซ็นดิจิตอล” และ กุญแจสาธารณะ

โหนดจะตรวจสอบว่าการทำธุรกรรมนั้น ถูกต้อง หรือไม่:

  • ผู้ส่งมี BTC เพียงพอที่จะทำการทำธุรกรรมหรือไม่?
  • ผู้ส่งมีสิทธิ์ในการส่ง BTC หรือไม่?

ตัวอย่างเช่น มันจะตรวจสอบให้แน่ใจว่า Batman มี 1 BTC เพื่อส่งจริงๆ ถ้าการทำธุรกรรมผ่านการตรวจสอบทั้งหมด โหนดก็จะส่งธุรกรรมไปยังโหนดอื่นๆ

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

และเฉพาะถ้ามันพิจารณาว่าการทำธุรกรรมนั้นถูกต้อง พวกมันจะส่งต่อธุรกรรมไปยังโหนดที่พวกมันเชื่อมต่อด้วย

Bitcoin transaction sent to nodes

ถ้าการทำธุรกรรมถูกพิจารณาว่าถูกต้อง มันจะถูกเก็บไว้ในพื้นที่เก็บข้อมูลชั่วคราวที่รู้จักกันว่า “เมมพูล” หรือ “mempool

ในขณะนี้ การทำธุรกรรมจะถูกพิจารณาว่า “ยังไม่ได้รับการยืนยัน” หรือ “รอดำเนินการ

Bitconi transaction stored in mempool

โหนดพิเศษที่เรียกว่า “นักขุด” จะบรรจุการทำธุรกรรมนี้พร้อมกับธุรกรรมที่ถูกต้องอื่นๆ จากเมมพูลของพวกเขาเป็น “บล็อก

Bitcoin miners bundle transactions into a block

นักขุดจะทำการแข่งขันเพื่อเป็นคนแรกที่ “ขุด” บล็อกของเขา ซึ่งเกี่ยวข้องกับการพยายามหาหมายเลขที่เริ่มต้นด้วยตัวเลขศูนย์จำนวนหนึ่ง

วิธีเดียวที่จะหาหมายเลขนี้ได้คือ การลองผิดลองถูก หรือพูดง่ายๆ ว่าทำให้ เกิดการคาดเดาให้ได้มากที่สุด

Bitcoin miners compete

นักขุดคนแรกที่คาดเดาหมายเลขที่ถูกต้องหมายความว่าเขาเป็นคนแรกที่ “ขุด” บล็อกของเขา

ทันทีที่นักขุดคาดเดาได้ถูกต้อง มันก็จะแชร์บล็อกพร้อมกับ “หมายเลขที่ชนะแจ็คพอต” ให้กับโหนดอื่นๆ ในเครือข่าย Bitcoin

First Bitcoin miner to guess correct nonce wins

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

เนื่องจากบล็อก (ที่มีธุรกรรม) ได้ถูกเพิ่มเข้าไปในเวอร์ชัน “ทางการ” ของบล็อกเชน การทำธุรกรรมตอนนี้จึงถูกพิจารณาว่า “ยืนยันแล้ว

เมื่อบล็อกนั้นถูกสร้างขึ้นและการทำธุรกรรมใหม่ได้รับการยืนยันและรวมอยู่ในบล็อกนั้น การทำธุรกรรมถือว่าได้ “การยืนยันหนึ่งครั้ง

Bitcoin nodes validate new block

จากมุมมองของ Batman

Batman เห็นว่าการทำธุรกรรมได้ถูก ยืนยัน แล้วและตรวจสอบกระเป๋าเงิน Bitcoin ของเขาเพื่อดูว่า Bitcoin ได้ถูกโอนเข้ามาหรือยัง

Bitcoin transaction confirmed

ยิ่งมีบล็อกถูกสร้างเพิ่มขึ้นบนบล็อกที่มีธุรกรรมของ Ironman การทำธุรกรรมก็จะยิ่งถูก “ยืนยัน” มากขึ้นบนบล็อกเชน

พื้นฐานแล้ว แต่ละบล็อกที่ถูกเพิ่มจะถือว่าเป็น “การยืนยันเพิ่มเติม“ การรอการยืนยันหกครั้งเป็นมาตรฐานปัจจุบันสำหรับการทำธุรกรรมส่วนใหญ่ที่จะถูกพิจารณาว่าปลอดภัย

และนี่คือทั้งหมดที่คุณต้องรู้!

หนึ่ง Bitcoin ได้ถูกโอนย้ายจากที่อยู่ที่ Ironman เป็นเจ้าของไปยังที่อยู่ใหม่ที่ Batman เป็นเจ้าของแล้ว

และถ้า Ironman หรือ Batman ไม่แชร์ที่อยู่กระเป๋าเงิน Bitcoin ของพวกเขาให้เป็นสาธารณะ ใครก็จะไม่รู้ว่าซุปเปอร์ฮีโร่สองคนนี้มีส่วนร่วมในการทำธุรกรรม Bitcoin

ทุกคนจะเห็นแค่ 1 BTC ที่ถูกส่งมาจากที่อยู่หนึ่งไปยังอีกที่อยู่หนึ่ง แต่พวกเขาจะไม่รู้ว่าใครอยู่เบื้องหลังที่อยู่นั้น

อย่างที่คุณเห็น หลายๆ ขั้นตอนในการทำธุรกรรม Bitcoin จะทำงานอยู่เบื้องหลัง

เมื่อ Batman แชร์ที่อยู่ของเขากับ Ironman และ Ironman เริ่มต้นการทำธุรกรรมโดยใช้กระเป๋าเงิน Bitcoin ของเขา ที่เหลือจะถูกจัดการโดยคอมพิวเตอร์และซอฟต์แวร์โค้ด

มุมมองนกของการทำธุรกรรม Bitcoin

ทีนี้มาดูกันว่า การทำธุรกรรม Bitcoin ทำงานยังไงในมุมมองนก

สมมติว่า Ironman ได้กรอกที่อยู่ของ Batman และจำนวน Bitcoin ที่จะส่งแล้ว

Bitcoin has been sent

กระเป๋าเงินของ Ironman เชื่อมต่อกับโหนดที่ส่งข้อความไปยังคอมพิวเตอร์ทั้งหมด (“เครือข่าย Bitcoin”) ที่รันสำเนาของฐานข้อมูลที่อัปเดต (“บล็อกเชนของ Bitcoin”) ซึ่งกล่าวไว้ว่า “ฉันต้องการส่ง 1 Bitcoin ให้กับ Batman

Ironman มีสตริงพิเศษของตัวอักษรและตัวเลขที่เรียกว่า “กุญแจส่วนตัว” กับกุญแจส่วนตัวนี้ ซอฟต์แวร์กระเป๋าเงินของ Batman จะสร้าง “ลายเซ็นดิจิตอล” ที่รับรองว่าข้อความมาจากเขาและไม่ใช่จากใครอื่น

คอมพิวเตอร์ (“โหนดเต็ม”) ในเครือข่าย Bitcoin สามารถยืนยันได้ง่ายๆ ว่า Ironman เป็นคนที่ส่งข้อความจริงโดยใช้สตริงตัวอักษรและตัวเลขต่างๆ ที่ Ironman ให้มา เรียกว่า “กุญแจสาธารณะ” เพื่อยืนยัน “ลายเซ็นดิจิตอล” นี้

พวกมันยังสามารถยืนยันได้ง่ายๆ ว่า Ironman มี 1 Bitcoin ที่จะส่ง เพราะพวกมันทั้งหมดมีสำเนาของฐานข้อมูลปัจจุบัน

โหนดทั้งหมดกำลังอัปเดตกันและกันด้วยข้อมูลล่าสุด (“การทำธุรกรรม”) ที่ถูกเพิ่มเข้าสู่เครือข่าย Bitcoin อย่างต่อเนื่อง

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

สำคัญมาก ณ จุดนี้ การทำธุรกรรมเพียงแต่ เสนอ เท่านั้น ยังไม่มีคอมพิวเตอร์ไหนอัปเดตสำเนาของบัญชีแยกประเภท (“บล็อกเชน”) เลย

การทำธุรกรรมถูกวางไว้ในสิ่งที่เทียบได้กับห้องรอ (“mempool”) ซึ่งพวกมันจะรอการยืนยัน

เมมพูล (memory pool) เป็นฐานข้อมูลขนาดเล็กของการทำธุรกรรมที่ยังไม่ได้รับการยืนยัน (รอดำเนินการ) ซึ่งทุกโหนดเก็บไว้ การทำธุรกรรมทั้งหมดที่อยู่ในเมมพูลยังคงรอดำเนินการ และไม่ควรเชื่อมั่นจนกว่าจะได้รับการรวมในบล็อก

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

ในแผนภาพด้านล่าง Ironman และ Batman ถูกแสดงเป็นกระเป๋าเงิน สีม่วง

วงกลม สีเทา แสดงถึงคอมพิวเตอร์ (“โหนดเต็ม”) ที่เป็นส่วนหนึ่งของเครือข่าย Bitcoin แบบเพียร์ทูเพียร์ (P2P)

สี่เหลี่ยม สีดำ แสดงถึง “บล็อกเชน” ซึ่งเป็นสำเนาบัญชีแยกประเภทที่อัปเดตตามลำดับ ณ เวลาที่ Ironman เสนอการทำธุรกรรมไปที่เครือข่าย

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

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

Ironman and Batman as purple wallets

แน่นอนว่า Ironman ไม่ใช่คนเดียวที่สร้างการทำธุรกรรม มีสมาชิกรายอื่นๆ ของ Avengers กำลังส่ง Bitcoin ของพวกเขาไปยังผู้รับอื่นๆ ตัวอย่างเช่น Captain America อาจกำลังส่ง Bitcoin ให้กับ Winter Soldier

นี่คือที่มาของผู้เข้าร่วมพิเศษในเครือข่ายที่เข้ามามีบทบาท: “นักขุด

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

กลุ่มการทำธุรกรรมเหล่านี้เรียกว่า “บล็อก” ซึ่งเป็นที่มาของคำว่า “บล็อก” ใน “บล็อกเชน”

บล็อก เป็นการรวมของ การทำธุรกรรม บล็อกถูก เชื่อมต่อกันตามลำดับเวลา เพื่อสร้าง “โซ่ของบล็อก” หรือ บล็อกเชน

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

ปริศนานี้พื้นฐานแล้วหมายถึงการพยายามเดาหมายเลขที่ถูกต้อง ความน่าจะเป็นของการเดาหมายเลขที่ถูกต้องคือประมาณ 1 ใน 6 ล้านล้าน

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

ใครก็ตามที่พบคำตอบก่อนจะได้รับรางวัลที่รู้จักกันว่า “รางวัลบล็อก

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

รางวัลบล็อก ประกอบด้วยสองส่วน:

  1. บิทคอยน์ที่สร้างใหม่
  2. ค่าธรรมเนียมการทำธุรกรรม (ซึ่งจ่ายโดยผู้ที่เริ่มการทำธุรกรรมเช่น Ironman)

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

แต่ละบล็อกประกอบด้วยการทำธุรกรรมหลายรายการและการทำธุรกรรมทั้งหมดรวมค่าธรรมเนียมที่นักขุดรวบรวม

สรุปคือ:

รางวัลบล็อก = การสนับสนุนบล็อก + ค่าธรรมเนียมการทำธุรกรรม

รางวัลบล็อกเป็นสิ่งที่ กระตุ้นให้นักขุดทำงานที่จำเป็นในการยืนยันการทำธุรกรรมและรักษาฐานข้อมูล

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

บล็อกใหม่จะถูกตกลงในเครือข่าย Bitcoin ประมาณทุกๆ 10 นาที แม้ว่าจะขึ้นอยู่กับว่าปริศนาจะถูกแก้ไขได้เร็วแค่ไหน

ปัจจุบันการขุดส่วนใหญ่ทำโดย “กลุ่มขุด” กลุ่มของนักขุดที่รวมพลังการประมวลผลของพวกเขาและแบ่งรางวัลบล็อกระหว่างกัน

กระบวนการนี้จะแสดงในแผนภาพด้านล่าง

Bitcoin Network with Miners

นักขุดตอนนี้ถูกแสดงเป็นวงกลม สีส้ม

สี่เหลี่ยม สีน้ำเงิน แสดงบัญชีแยกประเภทที่อัปเดตซึ่งรวมถึงจำนวนการทำธุรกรรมใหม่ๆ รวมทั้งของ Ironman

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

ผู้เข้าร่วมคนอื่นๆ ยังคงเห็นเฉพาะบล็อก เก่า ซึ่งถูกแสดงเป็น สีดำ

เนื่องจากรางวัลมีความสำคัญ นักขุดหลายรายจึงแข่งขันกันเพื่อทำให้แต่ละบล็อกของการทำธุรกรรมได้รับการตกลง

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

เมื่อใดก็ตามที่นักขุดทำการแก้ปริศนา (คาดเดาหมายเลขที่ถูกต้อง) ได้แล้ว เขาสามารถส่งคำตอบและเสนอการทำธุรกรรมในบล็อกของเขาไปยังเครือข่าย

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

หากการทำธุรกรรมถูกต้องและการแก้ปริศนา ผู้เข้าร่วมเครือข่ายจะอัปเดตสำเนาของฐานข้อมูลของพวกเขาเพื่อสะท้อนการทำธุรกรรมใหม่

ในจุดนั้น การทำธุรกรรมของ Ironman ถือว่า ได้รับการตกลง หรือ “ยืนยันแล้ว“ 1 Bitcoin ได้ย้ายจากที่อยู่ของ Ironman ไปยังที่อยู่ของ Batman และถูกบันทึกอย่างเป็นทางการในบล็อกเชน

กลไกการเห็นพ้อง” นี้ในการกำหนดว่าการทำธุรกรรมใดจะถูกบันทึกอย่างถาวรและ “ยืนยัน” คือหัวใจของการออกแบบบล็อกเชนของ Bitcoin

กระบวนการนี้แสดงอยู่ด้านล่าง

Bitcoin Network syncs blockchain

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

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

การ “เชื่อมต่อของบล็อก” นี้เป็นเหตุผลที่โครงสร้างฐานข้อมูลนี้ถูกเรียกว่า “บล็อกเชน

บล็อกเชน Bitcoin มีทุกบล็อกตั้งแต่ เริ่มต้น กลับไปยังบล็อกแรกที่รู้จักว่า “บล็อกกำเนิด

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

หรือถ้า Ironman มีเจตนาร้ายและพยายามส่ง Bitcoin 1 เดียวกันให้กับทั้ง Spider-Man และ Wonder Woman ในเวลาเดียวกันโดยไม่มีใครสังเกตเห็นล่ะ?

ผู้เข้าร่วมเครือข่ายจะตรวจสอบการทำธุรกรรมแต่ละรายการในแต่ละบล็อกที่เสนอและปฏิเสธบล็อกที่มีการทำธุรกรรมที่ไม่ถูกต้อง ปัจจุบันมีโหนดมากกว่า 100,000 รายกำลังตรวจสอบการทำธุรกรรม Bitcoin ทุกๆ รายการเป็นอิสระ!

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

สรุป

มาสรุปการมีปฏิสัมพันธ์ทั้งหมดในเครือข่าย Bitcoin กันเถอะ:

  • ถ้าคุณต้องการส่ง Bitcoin ให้กับบุคคลอื่น คุณจะให้ที่อยู่ Bitcoin ของผู้รับ และกระเป๋าเงินของคุณจะเชื่อมต่อกับโหนดเพื่อเริ่มการทำธุรกรรม
  • โหนดจะยืนยันการทำธุรกรรม ตรวจสอบความถูกต้องแล้วส่งต่อและส่งต่อการทำธุรกรรมที่ถูกต้องให้กับโหนดและนักขุดอื่นๆ ถ้าการทำธุรกรรมละเมิดกฎข้อใดของ Bitcoin โหนดจะปฏิเสธโดยอัตโนมัติ
  • นักขุดรวบรวมการทำธุรกรรมเหล่านี้เข้าใน “บล็อกผู้สมัคร” (บล็อกชั่วคราว) และแข่งขันเพื่อเป็นคนที่ได้ประกาศบล็อกของพวกเขาบนบล็อกเชนโดยการเป็นคนแรกที่คาดการณ์ถูกต้องคำตอบของปริศนาทางคณิตศาสตร์
  • นักขุดที่ “ชนะ” จะได้ประกาศบล็อกชั่วคราวนี้เป็นบล็อกถาวรบนบล็อกเชน ยืนยันการทำธุรกรรม (และการทำธุรกรรมอื่นๆ ในกลุ่ม)
  • โหนดรับบล็อกนี้และตรวจสอบว่าผู้ขุดปฏิบัติตามกฎของเครือข่าย (ถ้าบล็อกละเมิดกฎข้อใดของ Bitcoin โหนดจะปฏิเสธโดยอัตโนมัติ)
  • เมื่อใดก็ตามที่โหนดได้รับบล็อกใหม่และพิจารณาว่ามันถูกต้อง ก็จะส่งต่อไปยังโหนดอื่นๆ เพื่อให้โหนดทั้งหมด (รวมถึงนักขุด) สามารถซิงโครไนซ์และรักษาบล็อกเชนที่เหมือนกันได้
  • นักขุดอื่นๆ ทิ้งบล็อกชั่วคราวที่พวกเขากำลังทำงานและเริ่มต้นบล็อก “ผู้สมัคร” ใหม่ด้วยปริศนาทางคณิตศาสตร์ใหม่
  • เมื่อใดที่โหนดที่กระเป๋าเงินของผู้รับเชื่อมต่อได้รับบล็อกใหม่ กระเป๋าเงินของผู้รับจะแสดงยอดคงเหลือที่อัปเดตพร้อมกับ Bitcoin ที่ได้รับใหม่