46 เรื่องความสามารถในการขยายตัวและไคลเอนต์แบบเบา

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

46

เรื่องความสามารถในการขยายตัวและไคลเอนต์แบบเบา

เมื่อเวลาผ่านไป บล็อกเชนซึ่งมีบันทึกธุรกรรมทั้งหมดที่ทำมาตั้งแต่เดือนมกราคม 2552 จะเติบโตอย่างต่อเนื่อง สมมติว่ากระเป๋าสตางค์ Bitcoin ที่ประกอบด้วยที่อยู่ Bitcoin หลายแห่งพร้อมกับคีย์ส่วนตัวและยอดคงเหลือ bitcoin ที่เกี่ยวข้อง Bitcoin จะต้องรู้ว่าควรใช้ที่อยู่ใดเพื่อครอบคลุมธุรกรรม ตัวอย่างเช่น สมมติว่าที่อยู่ Bitcoin A มี 0.1 BTC, B มี 0.2 BTC และ C มี 0.3 BTC และจะต้องชำระเงิน 0.5 BTC กระเป๋าสตางค์ Bitcoin จะต้องเลือกชุดที่อยู่ Bitcoin ตั้งแต่ 2 แห่งขึ้นไปเพื่อครอบคลุมจำนวน 0.5 BTC เนื่องจากที่อยู่แต่ละแห่งไม่มี bitcoin เพียงพอที่จะจ่ายทั้งหมด เว้นแต่ไคลเอนต์ Bitcoin จะมีบล็อกเชนเต็มและจึงสามารถทราบยอดคงเหลือปัจจุบันของแต่ละที่อยู่ มิฉะนั้นจะต้องเชื่อมโยงกับเซิร์ฟเวอร์ที่มีบล็อกเชนอยู่ Simplified Payment Verification (SPV) ที่ Satoshi อธิบายไว้ในบทความ Bitcoin ฉบับแรกจะช่วยให้ไคลเอนต์ไว้วางใจเซิร์ฟเวอร์ที่เข้าร่วมในเครือข่าย Bitcoin ที่มีบล็อกเชนเต็ม แต่อาจเข้าร่วมหรือไม่เข้าร่วมในกระบวนการขุดก็ได้ SPV ได้รับการใช้งานในภายหลังและเป็นประโยชน์กับไคลเอนต์แบบเบา

Re: ความสามารถในการขยายตัว

Satoshi Nakamoto 14 กรกฏาคม 2010, 21:10:52 น.

อ้างจาก: jib เมื่อ 12 กรกฏาคม 2010, 11:36:17 น.

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

การออกแบบกำหนดไคลเอนต์แบบเบาที่ไม่จำเป็นต้องมีบล็อกเชนเต็ม ในเอกสาร PDF การออกแบบ มันถูกเรียกว่า Simplified Payment Verification

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

ผมคาดการณ์ว่าจะไม่มีโหนดมากกว่า 100K โหนดเลย น่าจะน้อยกว่านั้น มันจะถึงจุดสมดุลที่ไม่คุ้มค่าให้โหนดเพิ่มขึ้นมาร่วม ที่เหลือจะเป็นไคลเอนต์แบบเบา ซึ่งอาจมีหลายล้าน

ที่ขนาดสมดุล โหนดจำนวนมากจะเป็นฟาร์มเซิร์ฟเวอร์ที่มีโหนดเครือข่ายหนึ่งหรือสองโหนดที่ป้อนข้อมูลให้กับส่วนที่เหลือของฟาร์มผ่าน LAN

Last updated