ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับสถาปัตยกรรมบล็อกเชน



บล็อกเกี่ยวกับสถาปัตยกรรมบล็อกเชนนี้พูดถึงองค์ประกอบหลักในบล็อกเชน - ธุรกรรม, บล็อก, เครือข่าย P2P, อัลกอริทึมฉันทามติ, หลักฐานการทำงาน

ทำไมถึงเรียกว่า บล็อกเชน เหรอ? - นี่เป็นเพราะมันเก็บข้อมูลการทำธุรกรรมไว้ในบล็อกที่เชื่อมโยงกันเป็นลูกโซ่ เนื่องจากจำนวนธุรกรรมเพิ่มขึ้นขนาดของบล็อคเชนก็เช่นกัน เพื่อความเข้าใจที่ชัดเจนยิ่งขึ้นเกี่ยวกับสิ่งประดิษฐ์อันรุ่งโรจน์นี้ให้เราพูดคุยเกี่ยวกับสถาปัตยกรรมของมัน ตส่วนประกอบทางสถาปัตยกรรมของเขาได้รับการเปิดเผยโดยทั่วไปและจากนั้นได้รับการแก้ไขโดย บริษัท ต่างๆซึ่งนำไปสู่โครงการบล็อกเชนต่างๆเช่น Bitcoin Ethereum , ไฮเปอร์เลดเจอร์ เป็นต้นในบล็อกนี้เพื่อให้ง่ายขึ้นเราจะพูดถึงสถาปัตยกรรมบล็อกเชนของ bitcoin

ด้านล่างนี้เป็นรายการส่วนประกอบทางสถาปัตยกรรม:





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

  • blockchain ไม่ใช่ Bitcoin Blockchain เป็นเทคโนโลยีที่อยู่เบื้องหลัง Bitcoin .
  • Bitcoin คือโทเค็นดิจิทัลหรือ ในขณะที่ blockchain เป็นบัญชีแยกประเภทเพื่อติดตามธุรกรรมของโทเค็นดิจิทัลเหล่านั้น
  • Bitcoin ที่ไม่มี blockchain เป็นไปไม่ได้ แต่คุณสามารถมี blockchain ได้โดยไม่ต้องใช้ Bitcoin

blockchain arhcitecture - สถาปัตยกรรมบล็อกเชน - edureka



การทำธุรกรรม

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

java ประกาศอาร์เรย์ของวัตถุ

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

บล็อก

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



ส่วนที่เหลือของบล็อกประกอบด้วยธุรกรรม อาจเป็นธุรกรรมจำนวนเท่าใดก็ได้ที่รวมอยู่ในบล็อกขึ้นอยู่กับตัวเลือกของผู้ขุด

ประเภทของบล็อก

  1. บล็อกส่วนใหญ่จะขยาย blockchain หลักในปัจจุบันซึ่งเป็นห่วงโซ่ที่ยาวที่สุดในเครือข่าย บล็อกเหล่านี้เรียกว่า “ บล็อกสาขาหลัก” .
  2. บล็อกบางบล็อกอ้างอิงบล็อกหลักที่ไม่ได้อยู่ในบล็อกเชนที่ยาวที่สุด บล็อกเหล่านี้เรียกว่า 'บล็อกสาขาด้านข้าง' .
  3. บล็อกบางบล็อกอ้างอิงบล็อกพาเรนต์ที่โหนดไม่รู้จักการประมวลผลบล็อก เหล่านี้เรียกว่า “ บล็อกเด็กกำพร้า” .

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

เครือข่าย P2P

blockchain คือเพียร์ทูเพียร์(P2P) เครือข่ายที่ทำงานบนโปรโตคอล IP เครือข่าย P2P เป็นโทโพโลยีแบบแบนที่ไม่มีโหนดส่วนกลาง โหนดทั้งหมดให้บริการอย่างเท่าเทียมกันและสามารถใช้บริการได้ในขณะที่ทำงานร่วมกันผ่านอัลกอริธึมฉันทามติเพื่อนร่วมงานมีส่วนช่วยในการประมวลผลและการจัดเก็บข้อมูลที่จำเป็นสำหรับการบำรุงรักษาเครือข่าย โดยทั่วไปเครือข่าย P2P มีความปลอดภัยมากกว่าเนื่องจากไม่มีการโจมตีหรือความล้มเหลวเพียงจุดเดียวเช่นเดียวกับเครือข่ายส่วนกลางเครือข่าย blockchain อาจเป็นเครือข่ายที่ได้รับอนุญาตเช่นเดียวกับเครือข่ายที่ไม่ได้รับอนุญาต กไม่ได้รับอนุญาตเครือข่ายเรียกอีกอย่างว่าบล็อกเชนสาธารณะเนื่องจากทุกคนสามารถเข้าร่วมเครือข่ายได้ในขณะที่บล็อกเชนที่ได้รับอนุญาตเรียกว่ากลุ่มบล็อกเชน กตามการอนุญาตblockchain หรือ blockchain ส่วนตัวต้องมีการยืนยันล่วงหน้าของผู้เข้าร่วมภายในเครือข่ายและโดยปกติแล้วฝ่ายเหล่านี้จะรู้จักกันในสถาปัตยกรรมบล็อกเชนทั่วไปทุกโหนดในเครือข่ายจะเก็บสำเนาของบล็อกเชนไว้ในเครื่อง การกระจายอำนาจของสถาปัตยกรรมบล็อกเชนเป็นเครดิตเดียวของเครือข่าย P2P ที่สร้างขึ้น

อัลกอริทึมฉันทามติ

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

หลักฐานการทำงาน (POW)

มันเกี่ยวข้องกับการไขปริศนาที่ท้าทายในการคำนวณเพื่อสร้างบล็อกใหม่ในเครือข่ายบล็อกเชน โดยพื้นฐานแล้วจะเกี่ยวข้องกับการเดาสตริงที่สร้างแฮช 256 บิตซึ่งผลิตโดยอัลกอริทึมการแฮชยอดนิยม SHA256 ความจริงที่ว่าอัลกอริธึมการแฮชนั้นไม่สามารถย้อนกลับได้นั้นเป็นเสาหลักพื้นฐานของแนวทางดังกล่าวในการบรรลุฉันทามติ เนื่องจากมีคนต้องเดาเป็นล้านครั้งเพื่อตรวจสอบแฮชกระบวนการนี้จึงได้รับชื่อเป็น 'หลักฐานการทำงาน'

หลักฐานการเดิมพัน (POS)

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

ความคลาดเคลื่อนของ Byzantine Fault Tolerance (SBFT) อย่างง่าย

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

การจัดการข้อยกเว้น pl / sql

เรามาถึงจุดสิ้นสุดของบล็อก“ สถาปัตยกรรมบล็อกเชน” นี้ หากคุณต้องการเรียนรู้ Blockchain และสร้างอาชีพใน Blockchain Technologies โปรดดูที่ และ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ Blockchain ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

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