This article has been translated from English to Thai.

เครือข่าย Bitcoin เป็นเครือข่ายเพียร์ทูเพียร์ (P2P) ของ “โหนด”.

ในบทเรียนก่อนหน้านี้ คุณได้เรียนรู้ว่า เครือข่าย ทำหน้าที่อะไรและ เครือข่าย P2P เป็นอย่างไร.

แต่โหนด Bitcoin คืออะไรกันแน่? โหนด Bitcoin ทำอะไร? โหนด Bitcoin ทำงานอย่างไร?

โหนด Bitcoin, หรือพูดเจาะจงคือ “โหนดแบบเต็ม” ของ Bitcoin คือคอมพิวเตอร์ที่รัน ซอฟต์แวร์ Bitcoin (รู้จักกันว่า “ไคลเอนต์ Bitcoin” หรือ “ซอฟต์แวร์ไคลเอนต์ Bitcoin”).

อาจจะเป็นพีซีตั้งโต๊ะหรือแล็ปท็อปก็ได้ ตราบเท่าที่มีพื้นที่ฮาร์ดไดรฟ์เพียงพอที่จะเก็บข้อมูลประวัติ.

Bitcoin node

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

โหนด Bitcoin ทำอะไร?

โหนดทำสามสิ่ง:

  1. ทำตามกฎ
  2. แชร์ข้อมูล
  3. เก็บสำเนาของธุรกรรมที่ยืนยันแล้ว

1. ทำตามกฎ

แต่ละ โหนด (คอมพิวเตอร์ที่รันซอฟต์แวร์ Bitcoin) ถูกตั้งโปรแกรมให้ทำตามชุดของกฎ.

นี่เรียกว่า โปรโตคอล Bitcoin.

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

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

เพราะกฎถูกกำหนดล่วงหน้าและถูกเขียนโค้ดไว้ในซอฟต์แวร์ Bitcoin นี่จะป้องกันการขัดแย้งใดๆ ในเครือข่าย Bitcoin.

ด้วยการทำตามกฎเหล่านี้ โหนดสามารถตรวจสอบธุรกรรมที่ได้รับและจะแชร์ต่อก็ต่อเมื่อทุกอย่างถูกต้องตามกฎหมายเท่านั้น.

ถ้ามีปัญหาใด ๆ ธุรกรรมจะไม่ถูกส่งต่อไป.

Bitcoin node follow rules

ธุรกรรมที่ไม่ทำตามกฎจะถูก ปฏิเสธ โดยเครือข่าย P2P ของคอมพิวเตอร์.

ตัวอย่างเช่น หนึ่งในกฎคือบุคคลต้องมีจำนวน bitcoin อย่างน้อยเท่ากันหรือมากกว่าที่พวกเขาพยายามส่ง.

ถ้าโหนดของคุณได้รับธุรกรรมที่มีคนพยายามส่ง bitcoin มากกว่าที่พวกเขามี ธุรกรรมนั้นจะไม่ถูกส่งต่อไปยังโหนดอื่น ๆ.

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

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

2. แชร์ข้อมูล

งานหลักของโหนดคือ เม้าท์มอย….แชร์ข้อมูลกับโหนดอื่น ๆ.

“ข้อมูล” ที่โหนดแชร์นั้นคือ ธุรกรรม.

มีธุรกรรมสองประเภทที่โหนดแชร์:

  1. ธุรกรรมใหม่: ธุรกรรมที่เพิ่งเข้าสู่เครือข่าย.
  2. ธุรกรรมที่ยืนยันแล้ว: ธุรกรรมที่ได้รับการ “ยืนยัน” และเขียนลงในไฟล์. ธุรกรรมเหล่านี้จะไม่ถูกแชร์แยกกัน แต่จะถูกบรรจุใน บล็อก ก่อนแชร์.

Fresh vs. Confirmed Transactions

โหนดแชร์ทั้ง “ธุรกรรมใหม่” และ บล็อก ของ “ธุรกรรมที่ยืนยันแล้ว”.

บล็อกคืออะไร?

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

ดังนั้นใน Bitcoin ธุรกรรมที่ถูกรวมเข้าด้วยกันเรียกว่า “บล็อก”.

ไม่ต้องกังวลมากไปเกี่ยวกับบล็อกหรือต่างกันระหว่างธุรกรรมใหม่และธุรกรรมที่ยืนยันแล้วในตอนนี้. มันจะชัดเจนขึ้นในบทเรียนต่อไป.

3. เก็บสำเนาของธุรกรรมที่ยืนยันแล้ว

ตามที่กล่าวไว้ข้างต้น แต่ละโหนดยังเก็บ บล็อกของ “ธุรกรรมที่ยืนยันแล้ว”.

สิ่งเหล่านี้จะถูกเก็บไว้ในไฟล์ที่เรียกว่า “บล็อกเชน“.

โซ่คืออะไร?

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

มันจะติดอยู่กับบล็อกก่อนหน้าอย่างถาวร. ใช้ตัวอย่างร้านกาแฟที่ฉันกล่าวถึงก่อนหน้านี้ ลองนึกภาพโซ่ของหลาย ๆ ปึกใบเสร็จ...นั่นคือ “โซ่ของบล็อก” หรือ บล็อกเชน.
Each node keeps a copy of the blockchain.

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

ไม่มีบล็อกเชน เดียว. โหนดทุกตัวมีสำเนาบล็อกเชนของตัวเอง.

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

สิ่งที่เจ๋งเกี่ยวกับแต่ละโหนดที่มีสำเนาบล็อกเชนของตัวเองคือถ้าโหนดหนึ่ง (หรือมากกว่า) ออฟไลน์ เครือข่าย Bitcoin ยังสามารถทำงานต่อไปได้! ยิ่งมีโหนดที่ทำงานมากเท่าไร ก็ยิ่งยากที่จะปิดใช้งาน Bitcoin.

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

โหนดทุกตัวสามารถทำงานได้อย่างอิสระ. โหนด (คอมพิวเตอร์) สามารถออกจากและกลับเข้าร่วมเครือข่ายได้ตามใจต้องการ.

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

โหนดเป็นส่วนสำคัญของระบบ Bitcoin. ไม่มีโหนด ก็ไม่มีเครือข่าย Bitcoin.

และถ้าไม่มีเครือข่าย Bitcoin ก็ไม่มีบล็อกเชนเพราะโหนดจำเป็นต้องเก็บสำเนาของบล็อกเชน.

และถ้าไม่มีบล็อกเชน ก็ไม่มีระบบ Bitcoin.

สรุป

จนถึงตอนนี้ คุณได้เรียนรู้ว่าเครือข่าย Bitcoin คือ:

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

เพราะว่าโหนดทุกตัวกำลังทำงานเดียวกัน ไม่มีจุดศูนย์กลางของความล้มเหลว. ไม่มีเซิร์ฟเวอร์รวมศูนย์.

เพื่อให้ ธุรกรรมใหม่ ถูกเพิ่มเข้าไปในบล็อกเชน, พวกมันจะผ่านกระบวนการที่เรียกว่า “การขุด” ซึ่งทำโดยโหนดประเภทพิเศษที่เรียกว่า “นักขุด“.

แต่เพื่อเรียนรู้ว่า Bitcoin mining ทำงานอย่างไร, เราต้องพักจากนี้สักครู่.