ใครสามารถอธิบาย blockchain ได้บ้าง ปิกาจู: ฉันทำได้

ไม่นานมานี้ ดัดแปลงมาจากหนังเกม Nintendo ในชื่อเดียวกัน"โปเกมอน นักสืบปิกาจู"โพสต์ตัวอย่างภาพยนตร์ เราเพิ่งรู้ว่าโปเกมอนเป็นเวลากว่า 21 ปีแล้วที่มันถูกปล่อยออกมา และวลี "Go, Pikachu" ได้กลายเป็นมนต์ของใครหลายคน
ก่อนที่คุณจะคุ้นเคยกับสกุลเงินดิจิทัลทุกชนิดในแวดวงสกุลเงิน บัลบาซอร์ ชาร์แมนเดอร์ และปิกาจู... ตัวละครเหล่านี้ได้กลายเป็นความทรงจำวัยเด็กของคุณไปแล้ว
ลองนึกภาพเราย้อนกลับไปสมัยเรียนอีกครั้ง
คุณและเพื่อนๆ กำลังนั่งเป็นกลุ่มในสนามเด็กเล่นของโรงเรียน ถือการ์ดโปเกมอนหลายใบในมือ แบ่งปันสมบัติล่าสุดของกันและกัน คุณเห็น Kodak ที่คุณอยากได้ในมือของเพื่อน และคุณยังมี Squirrel ชิ้นหนึ่งที่เพื่อนของคุณอยากได้มาเป็นเวลานาน ในที่สุดภายใต้สายตาอิจฉาริษยาของทุกคน คุณตัดสินใจแลกเปลี่ยนการ์ดสองใบนี้ เห็นได้ชัดว่าการแลกเปลี่ยนนี้ไม่ใช่เรื่องยุ่งยาก คุณและเพื่อนๆ ต่างเต็มไปด้วยความสุข แต่ละคนต่างได้รับการ์ดใบโปรด
“ลูกโตแล้ว ถึงเวลาต้องเรียนรู้ที่จะตัดสินใจเอง” แม่บอกลูกเสมอว่า
เมื่ออายุ 10 ขวบ คุณไม่จำเป็นต้องโทรหาครูใหญ่เพื่อดูแลการแลกเปลี่ยนการ์ด และคุณไม่จำเป็นต้องรับประกันว่าการแลกเปลี่ยนนั้นถูกต้องหรือไม่ เพื่อนตัวน้อยที่นั่งอยู่ด้วยกันรู้อยู่แล้วว่าการ์ดเป็ดมีเจ้าของใหม่แล้ว และนี่จะแลกกับการ์ดกระรอกในมือคุณ คุณและเพื่อนๆ ยังคงมีไอเดียมากมาย แต่ถึงเวลาแล้วที่ "แม่บอกให้ไปกินข้าวเย็นที่บ้าน" คุณอาจสนุกกับมันเป็นเวลาหลายวัน และนั่นคือสิ่งที่เกี่ยวกับวัยเด็กที่เรียบง่าย

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

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

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

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

แต่ลองจินตนาการว่าฉันส่งการ์ดให้คุณเพื่อแลกกับบางสิ่งในโลกแห่งความเป็นจริง เช่น แฮมเบอร์เกอร์ที่คุณทานเป็นมื้อกลางวันวันนี้ คุณคิดว่าธุรกรรมนี้ไม่ขาดทุน แต่ฉันก็มีการคำนวณของฉันเอง ฉันเอาแฮมเบอร์เกอร์ของคุณไปและพยายามส่งการ์ดที่ฉันให้คุณอีกครั้งทันที จะเกิดอะไรขึ้น
สมมติว่าบัตร A ออกให้คุณเป็นครั้งแรก และบัตร B ออกเป็นครั้งที่สอง ถือเป็นการจ่ายเงินซ้ำซ้อนที่ผิดกฎหมาย ปมไม่เข้าข้างฝ่ายใดฝ่ายหนึ่ง เพราะไม่รู้ว่าฝ่ายไหนถูก แล้วจะตัดสินอย่างไร? ทั้ง A และ B จะเข้าสู่กลุ่มธุรกรรมที่รอการตรวจสอบ และโดยปกติจะถูกใส่ลงในบล็อกตามลำดับเวลา แต่บางครั้งก็ไม่
เนื่องจากบล็อกเชนได้รับการตรวจสอบตามลำดับเวลา ยิ่งมีการทำธุรกรรมในเชนภายหลังมากเท่าไหร่ ก็ยิ่งมีความปลอดภัยมากขึ้นเท่านั้น ถ้า B ได้รับการตรวจสอบก่อน บัญชีแยกประเภทจะรับรู้ B เป็นธุรกรรมที่ถูกต้องและ A เป็นการชำระเงินสองครั้ง
วิธีหลีกเลี่ยงการสูญเสีย "แฮมเบอร์เกอร์" และการสูญเสีย "การ์ด" ตัวเลือกที่ดีที่สุดของคุณคือการรอ เป็นไปได้น้อยมากที่เครือข่ายจะยอมรับการใช้จ่ายในการทำธุรกรรมทั้งสองครั้ง ดังนั้นจึงมีการชำระเงินเพียงครั้งเดียวที่จะถูกปฏิเสธเสมอ เป็นเพียงเรื่องของเวลา เก็บไว้หลายปีแล้วคุณจะเห็นว่าการชำระเงินใดรวมอยู่ในบล็อกถัดไป
ถ้ารออีกอย่างน้อย 10 นาทีขึ้นไป นึกว่าจะฉลาดซะอีก ในขณะนี้ โหนดเครือข่ายได้ยืนยันว่า A เป็นธุรกรรมที่ถูกต้อง และการส่ง B อีกครั้งก็ไม่มีความหมาย "Pay with one hand, and delivery with one hand." คุณได้รับบัตรใหม่และฉันรับได้เฉพาะมื้อเที่ยงของคุณเท่านั้น
ถ้าฉันไม่อยากเป็นคนดีและไม่เล่นไพ่ล่ะ? คุณสามารถลบข้อมูลการชำระเงินที่ส่งเป็นครั้งแรกออกจากบันทึกการชำระเงินโดยการตรวจสอบบัญชีแยกประเภทอีกครั้งได้หรือไม่ ดังนั้นฉันจึงสามารถแลกเปลี่ยนการ์ดนั้นอีกครั้งและรับอาหารกลางวันฟรีได้มากขึ้น?
คุณต้องคิดว่าคุณฉลาดและน่ารักเหมือนปิกาจูที่ปล่อยไฟฟ้าได้ อย่างไรก็ตามนี่ไม่ใช่กรณี
ธุรกรรมถูกจัดเก็บไว้ในบล็อก และบล็อกเหล่านี้เชื่อมโยงกันเชิงเส้นตามเวลา ดังนั้นบล็อกข้อมูลที่จัดเก็บบันทึกการทำธุรกรรมระหว่างฉันและคุณอาจถูกซ่อนอยู่หลังบล็อกข้อมูล หากมีการเพิ่มบล็อกใหม่ 9 บล็อกตั้งแต่การทำธุรกรรมครั้งแรก ฉันยังสามารถค้นหาบล็อกที่บันทึกธุรกรรมนี้และลบทิ้งได้

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

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


