What is the Blockchain and Why Use it?

เรียนรู้เพิ่มเติมจากหลักสูตรเต็มรูปแบบ
Build a Blockchain and a Cryptocurrency from Scratch
Updated for 2022-23: Build a blockchain and cryptocurrency. Discover the engineering ideas behind Bitcoin and Ethereum!
วิดีโอออนดีมานด์ความยาว 07:15:25 • อัพเดทเมื่อ ตุลาคม 2022
Discuss the implementation of Blockchain and cryptocurrencies.
Understand main blockchain concepts like Proof-of-Work, mining, peer-to-peer connections, etc.
Build their own blockchain and cryptocurrency.
Create a NodeJS application with real-time websocket connections.
Build an API with NodeJS and Express.
ไทย [อัตโนมัติ]
blockchain คืออะไรและทำไมจึงใช้ blockchain ก่อนอื่นเรามาเริ่มด้วยคำจำกัดความที่เป็นทางการของ blockchain แล้วแกะมัน ทางการ blockchain เป็นบัญชีแยกประเภทกระจายและกระจายอำนาจที่จัดเก็บข้อมูลเช่นการทำธุรกรรมระหว่างบุคคลและบัญชีแยกประเภทที่มีการแชร์สาธารณะในทุกโหนดของเครือข่าย ที่จัดเก็บข้อมูลนั้นประกอบด้วยบล็อกข้อมูลจำนวนมากที่ถูกล่ามโซ่ไว้ด้วยกันเช่นลิงก์ของเชนทางกายภาพ ดังนั้นลิงก์เหล่านี้จะถูกสร้างขึ้นได้อย่างไร ทีนี้ทุก ๆ บล็อคจะได้รับค่าที่ไม่เหมือนใครซึ่งดูเหมือนสตริงอักขระแบบสุ่ม เราเรียกค่านี้ว่าแฮชเนื่องจากสร้างขึ้นจากฟังก์ชันแฮชที่สร้างเอาต์พุตเฉพาะสำหรับอินพุตเฉพาะทุกตัวที่ได้รับ แฮชถูกสร้างขึ้นตามข้อมูลเฉพาะที่เราต้องการให้บล็อกจัดเก็บ ข้อมูลภายในบล็อกสามารถเป็นอะไรก็ได้เช่นสตริงเช่น foo 'หรืออาร์เรย์ของตัวเลขหรือรายการธุรกรรมที่เกี่ยวข้องจากบุคคลหนึ่งไปอีกคน แฮชที่ไม่ซ้ำกันสำหรับบล็อกนั้นไม่เพียงสร้างจากข้อมูลที่เราต้องการเก็บ แต่ยังมีข้อมูลเมตาเพิ่มเติมเกี่ยวกับบล็อกเช่นเมื่อมันถูกสร้างขึ้นและตำแหน่งในโซ่ นอกจากนี้ยังมีจุดข้อมูลที่สำคัญยิ่งกว่าหนึ่งที่ใช้ในการสร้างการแฮชของบล็อกใหม่: การแฮชที่ไม่ซ้ำกันของบล็อกล่าสุดนั้นยังใช้เป็นส่วนหนึ่งของอินพุตที่บล็อกใหม่ใช้เพื่อสร้างแฮช ซึ่งหมายความว่าบล็อกสุดท้ายเป็นส่วนสำคัญของการสร้างค่าแฮชของบล็อกใหม่ นอกจากนี้บล็อกนั้นจะมีการอ้างอิงถึงค่าแฮชของบล็อกล่าสุดซึ่งเป็นส่วนหนึ่งของข้อมูลสาธารณะ ลิงก์จากบล็อกถึงบล็อกถูกสร้างขึ้นเนื่องจากบล็อกใหม่แต่ละบล็อกอ้างอิงถึงค่าของบล็อกล่าสุด การอ้างอิงถึงค่าของบล็อกสุดท้ายจะเชื่อมโยงบล็อกสุดท้ายกับบล็อกใหม่ และเมื่อมีการสร้างบล็อกมากขึ้นในที่สุดเราก็มีบล็อกกลุ่มนี้ที่สร้างบล็อกเชน ตกลงดังนั้นภาพรวมในระดับสูงของ blockchain ยังมีแนวคิดบางประการจากคำนิยามดั้งเดิมที่เรายังไม่ได้สำรวจ ลองแกะกล่องพวกนั้นออก ก่อนอื่นเรามีแนวคิดของบัญชีแยกประเภทนี้ บัญชีแยกประเภทเป็นสมุดบันทึกที่บันทึกการทำธุรกรรมทั้งหมดขององค์กร Tt บันทึกสัญญาการชำระเงิน การเคลื่อนไหวของสินทรัพย์ ฯลฯ เพื่อให้องค์กรสามารถติดตามประวัติทางเศรษฐกิจของมัน ในฐานะบัญชีแยกประเภท m blockchain มีวัตถุประสงค์เพื่อเก็บข้อมูลธุรกรรม ดังนั้น blockchain จึงเป็นบัญชีแยกประเภทและตามที่เรากำหนดไว้ก่อนหน้านี้ในความเป็นจริงมันเป็นบัญชีแยกประเภทกระจาย แล้วอะไรทำให้มันกระจายตัว บัญชีแยกประเภท blockchain มีการกระจายเพราะบัญชีแยกประเภทตัวเองใช้ร่วมกับทุกคนที่ใช้เครือข่ายบล็อกโซ่ ในเครือข่ายนี้มีหลายโหนดหรือหลาย ๆ คนผ่านคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายบล็อกเชนหลัก โดยการเชื่อมต่อกับเครือข่าย blockchain พวกเขาแต่ละคนจะได้รับสำเนาของบัญชีแยกประเภท blockchain ที่บันทึกประวัติทั้งหมดของข้อมูลที่เก็บไว้ในบล็อกเชน ตอนนี้ทุกคนมีสำเนาของบัญชีแยกประเภท blockchain พวกเขาจะได้รับการปรับปรุงทุกครั้งที่มีคนเปลี่ยนเชนบล็อกของตนเองตามที่ส่งผ่านเครือข่าย ความคิดของบัญชีแยกประเภท blockchain ที่ถูกแจกจ่ายสัมผัสกับแนวคิดของ blockchain นี้ยังถูกกระจาย เนื่องจากทุกคนมีสำเนาของบัญชีแยกประเภทที่อัปเดตจึงไม่มีองค์กรกลางเดียวที่รับผิดชอบในการปรับปรุงและบำรุงรักษาบัญชีแยกประเภท เรามาพูดคุยแนวคิดเรื่องการกระจายอำนาจต่อไปโดยการเปรียบเทียบโมเดลที่มีการกระจายอำนาจและส่วนกลาง ในรูปแบบรวมศูนย์ธนาคารถือบัญชีแยกประเภทและบันทึกธุรกรรมของบัญชีการเงินของทุกคน มันเก็บข้อมูลทั้งหมดสำหรับองค์กร ดังนั้นธนาคารในฐานะองค์กรกลางมีความรับผิดชอบทั้งหมด แต่ยังมีอำนาจทั้งหมดในเวลาเดียวกัน ดังนั้นบางคนอาจเห็นว่านี่เป็นผลลบที่เป็นไปได้ของตัวแบบรวมศูนย์ เนื่องจากบัญชีแยกประเภทถูกควบคุมโดยองค์กรเดียวจึงมีสิทธิ์ที่สมบูรณ์ ไม่ว่าจะหมายถึงการทำให้ธุรกรรมเป็นโมฆะหรือมีการลงโทษปรับซึ่งคุณอาจพบว่าไม่ยุติธรรม อย่างไรก็ตามมีข้อดีบางประการสำหรับตัวแบบรวมศูนย์เนื่องจากธนาคารอาจให้สิ่งจูงใจแก่คุณในการเข้าร่วมระบบของพวกเขาหรือพวกเขาสามารถให้คะแนนสะสมสำหรับการใช้บัตรเครดิตและนโยบายการประกันของคุณในกรณีที่สินค้าของคุณสูญหายหรือเสียหาย อย่างไรก็ตามในระบบคุณเชื่อมั่นอย่างเต็มที่ว่าเอนทิตีส่วนกลางเพื่อบันทึกธุรกรรมทั้งหมดของคุณ ในทางกลับกันโมเดลการกระจายอำนาจนั้นไม่น่าไว้วางใจซึ่งหมายความว่าคุณเชื่อมั่นในระบบการกระจายอำนาจเอง และในแบบที่คุณสามารถไว้วางใจได้มากกว่าองค์กรกลาง ทุกคนมีอำนาจเท่าเทียมกันและเข้าถึงประวัติของธุรกรรมในรูปแบบการกระจายอำนาจ และนอกจากนี้ทุกคนมีความรับผิดชอบในการบันทึกการทำธุรกรรมเหล่านี้ ดังนั้นระบบจึงยุติธรรมและโปร่งใส และบันทึกการทำธุรกรรมจะไม่ถูกเก็บไว้หลังปิดประตู คุณไม่เชื่อถือองค์กรหนึ่งในการจัดการข้อมูล แต่คุณเชื่อมั่นในระบบของตัวเองเนื่องจากคุณไม่ต้องเชื่อใจใคร ในที่สุดเรามาตอบคำถามนี้ต่อไปเราได้เริ่มตอบเล็กน้อยแล้วลองถามอีกครั้ง ทำไมต้องใช้ blockchain? ดังนั้นในฐานะที่เป็นระบบกระจายและกระจายอำนาจมันไม่น่าไว้วางใจ ในแง่ที่ว่าคุณไม่ได้มีอำนาจในการบันทึกธุรกรรมภายในองค์กรเดียว ตอนนี้ยังหมายความว่าเรากำจัดความจำเป็นสำหรับตัวกลางบุคคลที่สามและพ่อค้าคนกลางในการจัดการธุรกรรมของเราที่สามารถโต้ตอบค่าธรรมเนียมสำหรับบริการของพวกเขา ในเครือข่ายบล็อกเชนสองโหนดสามารถแลกเปลี่ยนกับแต่ละอื่น ๆ โดยตรงโดยไม่ต้องพึ่งพาธนาคารหรือนักบัญชี ด้วยลักษณะของระบบการกระจายอำนาจบล็อกเชนจึงมีความปลอดภัยสูง ไม่มีจุดศูนย์กลางความล้มเหลวเดียว แฮ็กเกอร์ที่พยายามจะทำลายความต้องการของธนาคารเพียงเอาธนาคารนั้นไปใช้ในระบบส่วนกลาง ใน blockchain ผู้โจมตีจะต้องใช้เวลานับพันถ้าไม่นับล้านโหนดและคอมพิวเตอร์เพื่อจี้เครือข่าย สิ่งนี้ยังทำให้ระบบเชื่อถือได้มาก ด้วยโหนดทั้งหมดของธุรกรรมเครือข่ายการบันทึก blockchain คุณสามารถวางใจได้ว่าสิ่งที่คุณทำนั้นมีอยู่แม้ว่าโหนดที่เชื่อมต่อของคุณจะหยุดทำงานชั่วคราว โดยรวมแล้วตอนนี้เราเข้าใจ blockchain และคำจำกัดความที่ดีขึ้นแล้ว เราเข้าใจความหมายเมื่อเรากำหนดว่า blockchain เป็นบัญชีแยกประเภทแบบกระจายและกระจายอำนาจที่เก็บข้อมูลเช่นธุรกรรมระหว่างบุคคล และเรารู้ถึงประโยชน์อันยอดเยี่ยมของบัญชีแยกประเภทที่มีการแบ่งปันสู่สาธารณะในทุกโหนดของเครือข่าย ต่อไปเรามาสำรวจวิธีการหลักที่เทคโนโลยีบล็อคเชนกำลังใช้อยู่ในปัจจุบันเพื่อปฏิวัติโลก