29 คำถามและคำตอบจาก Satoshi

แปลโดย : Claude 3 Opus (Pro)

29

คำถามและคำตอบจาก Satoshi

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

เรื่อง: คำถามเกี่ยวกับบิตคอยน์

ซาโตชิ นาคาโมโต 10 ธันวาคม 2009 20:49:02 น.

SmokeTooMuch เขียนว่า:

สวัสดีครับ เมื่อวานนี้ผมได้ค้นพบตัวเลือกการชำระเงินที่ยอดเยี่ยมมากๆ

ผมได้อ่านข้อมูลจากหลายๆ เว็บไซต์ แต่ตอนนี้ผมมีคำถามบางอย่างที่หาคำตอบไม่ได้

1. บิตคอยน์มีความเป็นส่วนตัวจริงๆ เหรอ? หมายถึงความเป็นส่วนตัวอย่างสมบูรณ์ได้เลยหรือเปล่า? ผู้ให้บริการอินเทอร์เน็ตจะสามารถตรวจจับได้ไหมว่าผมส่งหรือรับการชำระเงินด้วยบิตคอยน์? บางทีเขาอาจจะรู้ด้วยซ้ำว่าตอนนี้ผมกำลังเปิดบิตคอยน์ใช้งานอยู่?

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

3. หากผู้ให้บริการอินเทอร์เน็ตสามารถบอกได้ว่าผมกำลังใช้บิตคอยน์ หรือคู่ค้าสามารถหาที่อยู่ไอพีของผมได้ การทำ VPN Tunneling (ชำระเงินด้วยบัตร Paysafecard เป็นต้น) จะปลอดภัยกว่าไหม? มันจะเป็นอันตรายไหม เพราะผู้ให้บริการ VPN จะสามารถบันทึกการชำระเงินของผมได้?

4. ต้องสำรองไฟล์ใดบ้างเพื่อไม่ให้ "เงิน" ของผมหาย? แค่ wallet.dat หรือไดเร็กทอรี AppData ทั้งหมดของบิตคอยน์?

5. เป็นไปไม่ได้เหรอที่จะก๊อปปี้กระเป๋าสตางค์แล้วใช้กับคอมพิวเตอร์หลายเครื่อง? วิธีนี้จะทำให้เงินเพิ่มเป็นสองเท่าโดยไม่ต้องทำอะไรเลย มีมาตรการรักษาความปลอดภัยสำหรับกรณีนี้หรือไม่?

6. เมื่อมีคนทำกระเป๋าสตางค์หาย จะมีวิธีสร้างเหรียญที่หายไปในระบบใหม่ไหม? ไม่อย่างนั้นเหรียญสูงสุด 21 ล้านเหรียญจะไม่ถูกต้อง (คือไม่ใช่เพื่อกู้เหรียญที่หายไปให้คนๆ หนึ่ง แต่ถ้าสร้างเหรียญครบ 21 ล้านแล้ว แล้วมีคนทำกระเป๋าหายไป 1 ล้านเหรียญ ตอนนี้คนอื่นจะสามารถสร้างเหรียญ 1 ล้านนี้ได้ไหม หรือว่ามันหายไปจากเครือข่ายบิตคอยน์อย่างสิ้นเชิง?)

7. ผมเคยอ่านว่าตอนนี้มีประมาณ 130,000 บล็อกอยู่ข้างนอก แต่ในคอมพิวเตอร์ของผม มันแสดงแค่ประมาณ 24,000 บล็อก มีอะไรผิดปกติไหม หรือว่านี่เป็นพฤติกรรมปกติ?

8. ผมไม่แน่ใจว่าเข้าใจทุกอย่างเกี่ยวกับการสร้างบิตคอยน์ เครื่องหนึ่งเครื่องจะสร้างเหรียญได้กี่เหรียญใน 24 ชั่วโมงโดยเฉลี่ย?

9. ผมรู้ว่าควรส่งต่อพอร์ต 8333 ไปยังเครื่องที่รันบิตคอยน์ ตอนนี้ผมสงสัยว่านี่ใช้กับ TCP หรือ UDP และต้องใช้พอร์ตนี้สำหรับการสร้างเหรียญหรือไม่? หรือใช้สำหรับธุรกรรมการชำระเงินเท่านั้น?

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

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

12. มีระบบแลกเปลี่ยนอื่นๆ หรือคู่ค้าที่อาจจะชำระเงินได้นอกเหนือจาก new liberty standard ไหม?

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

14. มีวิธีดูไหมว่าบิตคอยน์ถูกสร้างขึ้นมาแล้วกี่เหรียญ? และบิตคอยน์เปิดตัวมานานแค่ไหนแล้ว?

ผมรู้ว่า.... คำถามเยอะมากๆ แต่ผมสนใจบริการของคุณจริงๆ และอยากรู้ทุกอย่างก่อนจะเริ่มใช้งานบ่อยขึ้น

(ขออภัยสำหรับภาษาอังกฤษที่แย่มากของผมนะครับ...)

1-3: สำหรับการรักษาความเป็นส่วนตัวในระดับนั้น คุณจำเป็นต้องเชื่อมต่อผ่าน TOR ซึ่งจะเป็นไปได้ในเวอร์ชัน 0.2 ซึ่งอีกไม่กี่สัปดาห์ก็จะมาถึงแล้ว ผมจะแจ้งวิธีใช้ TOR อีกครั้งในตอนนั้น

4: เวอร์ชัน 0.1.5: สำรองไดเร็กทอรี %appdata%\Bitcoin ทั้งหมด เวอร์ชัน 0.2: คุณสามารถสำรองแค่ wallet.dat ได้

5: ไม่ได้ การออกแบบทั้งหมดมีไว้เพื่อป้องกันไม่ให้วิธีการแบบนั้นทำงานได้

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

7: ตอนนี้มี 29,296 บล็อก ปริมาณเหรียญหมุนเวียนคือจำนวนบล็อกคูณด้วย 50 ดังนั้นตอนนี้มีเหรียญหมุนเวียนอยู่ 1,464,800 บิตคอยน์ ถ้าคุณมีแค่ 24,000 บล็อก คงเป็นเพราะการดาวน์โหลดบล็อกเริ่มต้นยังไม่เสร็จ ให้ออกจากบิตคอยน์แล้วเปิดใหม่อีกครั้ง เวอร์ชัน 0.2 จะทำการดาวน์โหลดบล็อกเริ่มต้นได้ดีและเร็วกว่า

8: ตอนนี้โดยทั่วไปจะอยู่ที่ประมาณไม่กี่ร้อยต่อวัน ตอนนี้ทำได้ง่าย แต่จะยากขึ้นเมื่อเครือข่ายขยายตัว

9: คำถามดีครับ มันคือ TCP เว็บไซต์ต้องอัปเดตเพื่อระบุว่าเป็นพอร์ต TCP 8333 การส่งต่อพอร์ตมีไว้เพื่อให้โหนดอื่นๆ สามารถเชื่อมต่อกับคุณได้ เพื่อช่วยให้คุณเชื่อมต่ออยู่เสมอเพราะคุณสามารถเชื่อมต่อกับโหนดอื่นๆ ได้มากขึ้น และคุณยังต้องใช้มันเพื่อรับการชำระเงินด้วยที่อยู่ IP

10: ไม่ โหนดอื่นๆ จะไม่ยอมรับสิ่งนั้น การเป็นโอเพนซอร์สหมายความว่าทุกคนสามารถตรวจสอบโค้ดได้อย่างอิสระ หากเป็นโค้ดปิด จะไม่มีใครสามารถตรวจสอบความปลอดภัยได้ ผมคิดว่ามันจำเป็นมากที่โปรแกรมลักษณะนี้ต้องเป็นโอเพนซอร์ส

11: เครื่องที่ช้ากว่าจะผลิตเหรียญได้น้อยกว่า จำนวนเหรียญจะสัมพันธ์กับความเร็ว CPU

12: กำลังมีอีกหลายเจ้ากำลังจะเปิดตัว

13: มันใช้ฐานข้อมูลแบบทรานแซคชันที่เรียกว่า Berkeley DB ดังนั้นจะไม่สูญเสียข้อมูลหากระบบล่ม ธุรกรรมจะถูกเขียนลงในฐานข้อมูลทันทีที่ได้รับ

14: ตอนนี้คุณแค่เอาจำนวนบล็อกทั้งหมดคูณด้วย 50 ก็ได้ เครือข่ายบิตคอยน์ทำงานมาเกือบหนึ่งปีแล้ว การออกแบบและเขียนโค้ดเริ่มต้นตั้งแต่ปี 2007

เรื่อง: คำถามเกี่ยวกับ Bitcoin

SmokeTooMuch เขียนว่า:

ว้าว ขอบคุณมากสำหรับคำตอบที่ละเอียดเหล่านี้

แต่วันนี้ผมนึกคำถามอีกอย่างขึ้นมาได้

สมมติว่าเรารู้ว่าเพื่อนบ้านของเราใช้ Bitcoin และเรารู้ด้วยว่าเขาจะได้รับการชำระเงินในไม่ช้า (อาจเป็นเพราะเขามีร้านค้าออนไลน์และรับ bitcoin เป็นตัวเลือกการชำระเงิน)

นอกจากนี้เรายังรู้ว่าเขาใช้ WLAN และเครือข่ายของเขาไม่ปลอดภัยหรือป้องกันไว้อ่อนแอ เช่นเดียวกันกับการตั้งค่าเราเตอร์

ตอนนี้เราสามารถล็อกอินเข้าสู่การกำหนดค่าเราเตอร์ของเขา เปลี่ยนที่อยู่ IP สำหรับพอร์ต 8333 ที่ถูกส่งต่อไปยัง IP ของระบบเรา ตอนนี้ทุกการชำระเงินจะได้รับโดยไคลเอนต์ Bitcoin ของเรา

สิ่งนี้จะได้ผลจริงๆ หรือ?

ผมรู้ว่านี่เป็นการกระทำที่ผิดกฎหมายอย่างมาก และสถานการณ์ก็ ... ลองเรียกมันว่า "ไม่ปกติ" แต่ในทางทฤษฎีมันน่าจะใช้ได้ใช่ไหม? (ผมไม่ได้สนใจที่จะทำร้ายใคร แต่ผมรู้ว่าอาชญากรจะพยายามหาวิธีหาเงินมากมาย)

BTW: น่าจะได้ผลเหมือนกันถ้าคุณอยู่ในงาน LAN party ที่มีการตั้งค่าเราเตอร์ที่ไม่มีการป้องกัน

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

นั่นถูกต้องครับ ด้วยตัวเลือกการส่งไปยัง IP คุณกำลังส่งไปให้กับใครก็ตามที่รับ IP นั้น การส่งไปยังที่อยู่ Bitcoin จะไม่มีปัญหานั้น

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

Last updated