This article has been translated from English to Thai.

บัญชีแยกประเภทกระจายคืออะไร?

ขั้นตอนแรกในการเข้าใจว่า Bitcoin ทำงานอย่างไรคือการทำความคุ้นเคยกับแนวคิดของ "บัญชีแยกประเภทกระจาย"

ใน บทเรียนก่อนหน้า ฉันได้อธิบายว่า Bitcoin เป็น ระบบบันทึกใหม่ ที่ Satoshi Nakamoto สร้างขึ้นเพื่อให้สามารถย้ายเงินทางอินเทอร์เน็ตได้

Bitcoin เป็นระบบใหม่ที่สร้างเงินดิจิทัลขึ้นเพื่อบรรลุเป้าหมายใหญ่สองข้อ:

  1. ป้องกันปัญหาการใช้เงินซ้ำสอง
  2. บรรลุเป้าหมายแรกโดยไม่ต้องมีธนาคารกลาง

Bitcoin ทำสองข้อนี้ได้โดยใช้วิธีการที่นวัตกรรมในการบันทึกการทำธุรกรรมและรักษาความแม่นยำไว้เสมอ

บัญชีแยกประเภทคืออะไร?

เพื่อเข้าใจแนวทางของ Bitcoin เรามาดูวิธีการทำธุรกรรมดิจิทัลกับ ธนาคารแบบดั้งเดิมDigital Bank Transaction

เพื่อป้องกันการใช้เงินซ้ำสอง จำเป็นต้องมี บัญชีแยกประเภท

บัญชีแยกประเภทจะติดตามยอดคงเหลือในบัญชี

ก่อน Bitcoin บัญชีแยกประเภทนี้จะถูกเก็บไว้โดยธนาคารหรือสถาบันการเงินกลางเสมอ

ลองขุดลึกลงไปในเหตุผลที่ว่าทำไมธนาคารถึงจำเป็นจริงๆ ในตอนแรก

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

แทนที่จะพึ่งพาธนาคาร ถ้า Ursula และ Molly เก็บสำเนาบัญชีแยกประเภทของตัวเองบนคอมพิวเตอร์ของตัวเองล่ะ?

บัญชีแยกประเภทนี้เป็นเพียง ไฟล์ข้อความ ที่เก็บไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์P2P Electronic Payment

เมื่อ Molly the Mermaid จ่ายเงินให้ Ursula the Unicorn สำหรับคัพเค้กวิเศษของเธอ พวกเขาทั้งสองอัปเดตบัญชีแยกประเภทดิจิทัลของพวกเขา (ไฟล์ข้อความ)

ถ้า Ursula และ Molly เชื่อใจกัน และสัญญาว่าจะรักษาบัญชีแยกประเภทให้ถูกต้อง วิธีนี้อาจจะได้ผล

แต่ถ้า Ursula และ Molly ไม่ เชื่อใจกัน ล่ะ?

ถ้า Ursula เจ้าเล่ห์และแก้ไขบัญชีแยกประเภทของเธอให้แสดงว่าเธอไม่เคยได้รับเงินจาก Molly และพยายามขออีก $1 ล่ะ?

ลองจินตนาการว่า Ursula กล่าวหาว่า Molly ไม่ได้จ่ายเงินและแสดงหลักฐาน โดยการถ่ายภาพหน้าจอบัญชีแยกประเภทของเธอและส่งไปให้ Ned

Molly ปฏิเสธคำกล่าวหาและอ้างว่าเธอโกหกและแสดงหลักฐานโดยการส่งภาพหน้าจอบัญชีแยกประเภทของเธอที่แสดงชัดเจนว่า $1 ถูกโอนไปให้เธอ

บัญชีแยกประเภทใครถูกต้อง?!

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

นี่คือเหตุผลที่คุณต้องการบุคคลที่สามที่เชื่อถือได้ เช่น ธนาคาร

ธนาคารจัดการการบันทึกธุรกรรมเพื่อให้ทุกฝ่ายสามารถเห็นพ้องกันว่าใครเป็นเจ้าของอะไร

แต่เราไม่อยากพึ่งพาธนาคาร เราต้องการทางออกที่แตกต่าง

นี่คือไอเดีย...

ถ้าพวกเขาแบ่งปันบัญชีแยกประเภทกับเพื่อนอีกคนล่ะ?

ดังนั้นเรามาเพิ่ม Pablo the Polar Bear

Pablo the Polar Bear

ตอนนี้เรามี เครือข่าย ของเพื่อนสามคนแทนที่จะเป็นสองคน

เมื่อ Molly จ่ายเงินให้ Ursula บัญชีแยกประเภทของทุกคนจะได้รับการอัปเดตพร้อมกันSimple Example of Distributed Ledger

ในสถานการณ์นี้ ถ้า Ursula พยายามกล่าวหา Molly ว่าไม่จ่ายเงิน โดยแสดงบัญชีแยกประเภทของเธอที่มี ยอดเงิน $0 มันจะ แตกต่างจากบัญชีแยกประเภทของ Molly และ Pablo

Ursula จะมีเวลาที่ยากลำบากกว่าในการพิสูจน์ว่าเธอถูก เพราะ Molly สามารถขอให้ Pablo แบ่งปันภาพหน้าจอบัญชีแยกประเภทของเขากับทั้งคู่

สองในสามบัญชีแยกประเภทแสดงว่า Ursula มียอดเงิน $1

บัญชีแยกประเภทของพวกเขา ไม่ตรง กับบัญชีของเธอ

เมื่อเห็นว่าบัญชีแยกประเภท ส่วนใหญ่ แสดงว่า Ursula มียอดเงิน $1 Molly และ Pablo เห็นพ้องกันว่าบัญชีแยกประเภทของพวกเขาถูกต้องและบัญชีของ Ursula ผิด

เมื่อรู้ว่าแพ้ Ursula ยอมรับว่าเธอ แก้ไข บัญชีแยกประเภทของเธอ

ตอนนี้ทุกคนเห็นพ้องกันว่า Molly โอนเงิน $1 ไปให้ Ursula จริง ๆ ซึ่งหมายความว่า Ursula มียอดคงเหลือ $1 จริง ๆ

หวังว่า Molly และ Pablo จะยังคงซื้อคัพเค้กจากเธอในอนาคตและเพื่อเอาชนะความไว้วางใจของพวกเขากลับคืนมา เธอลบบัญชีแยกประเภทของเธอและขอให้พวกเขาสำเนาบัญชีแยกประเภทเพื่อให้บัญชีทั้งสามกลับมา ซิงค์Distributed ledgers sync and have same version

นี่เป็นตัวอย่างของ บัญชีแยกประเภทกระจาย

ไม่ใช่แค่คนเดียวที่ถือบัญชีแยกประเภท แต่มันถูกกระจายไปยังหลายคนในตำแหน่งต่างๆ

(ทางเทคนิคแล้ว เนื่องจากบัญชีแยกประเภทถูกเก็บไว้ในคอมพิวเตอร์ มันถูกกระจายไปยังคอมพิวเตอร์หลายเครื่องที่ผู้คนเป็นเจ้าของ 🤓)

บัญชีแยกประเภทกระจายคืออะไร?

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

บัญชีแยกประเภทกระจายคือบัญชีแยกประเภทที่ถูกจำลองและจัดเก็บใน หลาย ตำแหน่งแทนที่จะเป็น ตำแหน่งกลางเพียงแห่งเดียว

ด้วยบัญชีแยกประเภทกระจาย ไม่จำเป็นต้องมีธนาคารในการบันทึกข้อมูลอีกต่อไป แต่ทุกคน (ร่วมกัน) เป็นธนาคาร!

นี่คือแนวทางที่ Bitcoin ใช้

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

ในคำอื่น ๆ บัญชีแยกประเภท "กระจาย" ที่ "ไม่ต้องขออนุญาต" และรักษาไว้บนพื้นฐาน "กระจายศูนย์"

ในความเป็นจริง นี่ง่ายกว่าการพูด มาดูกันว่าทำไม....

ในตัวอย่างข้างต้น เพราะพวกเขาเป็นเพื่อนกัน Pablo the Panda ถือสำเนาบัญชีแยกประเภท ถึงแม้ว่าเขาจะไม่ได้เป็นส่วนหนึ่งของธุรกรรม

ถ้าไม่มีเขา จะไม่มีข้อตกลงในบัญชีแยกประเภทที่ถูกต้อง และ Ursula ที่เจ้าเล่ห์อาจพยายามทำธุรกรรมที่ไม่ซื่อสัตย์มากขึ้น

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

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

คุณสามารถเริ่มจินตนาการถึงความท้าทายที่เกิดขึ้นได้

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

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

ในจำนวนคนหลายพันคนที่ถือสำเนาบัญชีแยกประเภท อาจจะมีลักษณะคล้าย Ursula หลายคน ดังนั้นคุณจะต้องการ Pablo จำนวนมากเพื่อให้แน่ใจว่าบัญชีแยกประเภทที่ถูกต้องถูกใช้โดยทุกคน

ถ้ามีคนแบบ Ursula มากขึ้นล่ะ? ถ้ามี Ursula หลายพันคนที่แก้ไขบัญชีแยกประเภทของพวกเขาล่ะ?

ไม่เหมือน Ursula, Molly, และ Pablo ที่อาจจะรู้จักและเชื่อใจกัน กับเครือข่ายที่เปิดและสาธารณะอย่าง Bitcoin คุณแทบจะ ไม่สามารถ เชื่อใจใครได้เลย

ดังนั้นกับบัญชีแยกประเภทกระจาย ความท้าทายคือ:

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

กล่าวอีกนัยหนึ่ง คุณจะทำอย่างไรให้คนที่ไม่รู้จักกัน ที่ไม่เชื่อใจกัน ทำงานร่วมกันและเห็นพ้อง กับบัญชีแยกประเภทที่ถูกต้องและจริง?

ความเห็นพ้องคือข้อสรุปทั่วไปต่อคำถามต่อไปนี้:

ทุกคนใช้เวอร์ชันใดของบัญชีแยกประเภท?

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

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

Satoshi Nakamoto คิดค้นวิธีการทางเทคนิคเพื่อเอาชนะความท้าทายเหล่านี้ในการใช้บัญชีแยกประเภทกระจาย และถือว่าเป็นการเปลี่ยนแปลงที่ยิ่งใหญ่!

เพื่อที่จะเข้าใจ วิธีการ เราจะต้องดูที่ด้านในของ Bitcoin ในบทเรียนถัดไป เราจะเริ่มด้วยภาพรวมของระบบ Bitcoin