# EP 5 : Network (Bitcoin Whitepaper)

**URL:** <https://discuss.hashpire.io/t/ep-5-network-bitcoin-whitepaper/507>\
**Category:** Content Board\
**Tags:** beginner, article\
**Created:** [November 22, 2022, 6:58am UTC](https://discuss.hashpire.io/t/ep-5-network-bitcoin-whitepaper/507 "2022-11-22T06:58:18Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![supanut](https://discuss.hashpire.io/user_avatar/discuss.hashpire.io/supanut/32/22_2.png) [@supanut](https://discuss.hashpire.io/u/supanut)\
**Post date:** [January 16, 2023, 9:07am UTC](https://discuss.hashpire.io/t/ep-5-network-bitcoin-whitepaper/507/5 "2023-01-16T09:07:04Z")

</div>

@Namtan

1. พี่ว่าไปนิยามคำว่า broadcast แล้วใช้ทับศัพท์ดีกว่าครับ และมันควรบอกว่าถูก broadcast ไปหาทุก node ครับ ใช้คำว่าอื่นๆ ดูถูก 100%

> [@Namtan](#):
>
> เมื่อมีการสร้างธุรกรรมใหม่ขึ้นมามันจะถูกกระจายไปหา Node อื่น ๆ

1. พี่แปลได้ว่า “แต่ละ node จะรวบรวมธุรกรรมใหม่ที่ได้รับนั้นใส่เข้าไปใน Block” นะครับ ลองเรียบเรียงใหม่หน่อย ใน white paper ไม่เห็นบอกว่าไปรวบรวมจากหลายๆ node ?

> [@Namtan](#):
>
> เมื่อแต่ละ Node ได้รับธุรกรรมเรียบร้อยแล้ว ก็จะทำหน้าที่ในการรวบรวมธุรกรรมจากหลาย ๆ Node ไปสร้าง Block ขึ้นมา

1. จาก white paper “finding a difficult proof-of-work” อันนี้น่าจะถือการแก้โจทย์ที่เราพูดถึงในบทก่อนหน้า อาจจะต้องรอ CF ทาง @anakornk ว่าอยากจะให้นิยามคำภาษาไทยว่าอะไร แก้โจทย์ ?

และ ข้อ 3 อ่านแล้วก็งงๆ จากที่แปลมันบอกว่า แต่ละ node ก็จะทำการแก้โจทย์สำหรับ Block ของตนเองโดยใช้ POW

ปล ไปเพิ่มคำนิยามให้ POW ข้างบนดีกว่าครับ ใช้หลายจุดมาก

> [@Namtan](#):
>
> แต่ละ Node จะทำการประมวลผลด้วย Proof-of-work เพื่อหาคำตอบของค่าความยาก (Difficult) ใน Block

1. เหมือนจะแปลตกหล่น " Node อื่น ๆ ในเครือข่ายจะยอมรับ Block ที่ส่งมา ก็ต่อเมื่อทุกธุรกรรมใน Block นั้นถูกต้อง และไม่เกิด Double spending"

> [@Namtan](#):
>
> Node อื่น ๆ ในเครือข่ายจะยอมรับใน Block ที่ส่งมาถ้าทุกธุรกรรมใน Block นั้นถูกตรวจสอบแล้วว่ามันไม่ใช่การทำ Double spending

1. พี่แปลได้แบบนี้ครับ “Node จะแสดงการยอมรับ Block ด้วยการสร้าง Block ถัดไปใน Chain โดยใช้ Hash ของ Block ที่ยอมรับเป็น Hash ก่อนหน้า” ลองเรียบเรียงใหม่ครับ

2. 

> [@Namtan](#):
>
> node ที่ยอมรับ Block ที่ส่งมา จะสร้าง Block นั้น ๆ ลงบน Chain ของตัวเอง โดยนำ Hash ของ Block ที่ส่งมาเป็น Previous Hash ที่จะใช้ในการสร้าง Block ถัดไป

1. อยากให้ลองเรียบเรียงใหม่ครับ อ่านแล้วมันไม่ลื่นไหล ใช้คำเปลือง อะไรตัดได้ตัดเลยครับ ส่วนสำคัญที่จะอธิบายในพารากราฟนี้คือ

- Node จะเชื่อ chain ที่ยาวที่สุดเท่านั้น
- ในกรณีที่มี 2 node ที่ยาวเท่ากัน ทำการ Broadcast Block ถัดไปที่คนละ version กัน
- มีโอกาสที่ Node ปลายทางแต่ละแห่งจะได้รับข้อมูล Block ถัดไปที่คนละ version กัน
- ซึ่ง Node ปลายทางจะสนใจแค่ version แรกที่ตัวเองได้รับ
- ซึ่งความแตกต่างของ Block version แต่ละ Node จะหายไปเมื่อมี Node แห่งหนึ่งที่สามารถสร้าง Chain ได้ยาวที่สุด
- ซึ่งทำให้ node อื่นๆ ต้องย้ายมาใช้ Chain ที่ยาวที่สุดแทน

> [@Namtan](#):
>
> อาจจะทำให้มี บาง Node ที่ได้รับข้อมูลจาก Block แห่งใดแห่งหนึ่งก่อน ส่งผลให้แต่ละ Node อาจมีข้อมูลที่แตกต่างกัน ซึ่งความแตกต่างของข้อมูลแต่ละ Node จะหายไปเมื่อมี Node แห่งหนึ่งที่สามารถสร้าง Chain ได้ยาวกว่าอีก Node และ Node ส่วนใหญ่ในเครือข่ายก็จะเลือกสร้าง Block กับ Node ที่มี Chain ที่ยาวที่สุด

---

_[View the full topic](https://discuss.hashpire.io/t/ep-5-network-bitcoin-whitepaper/507)._
