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