Lesson 1

เทคโนโลยีเทลลาร์บล็อคเชน

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

การสำรวจ SCP แบบเจาะลึก

Stellar Consensus Protocol (SCP) ถือเป็นแกนหลักของเครือข่าย Stellar ซึ่งรับประกันการดำเนินงานที่ปลอดภัยและมีประสิทธิภาพ เป็นแนวทางการปฏิวัติเพื่อให้บรรลุฉันทามติในเครือข่ายทางการเงินที่มีการกระจายอำนาจ SCP มีพื้นฐานมาจากแนวคิดของข้อตกลง Federated Byzantine (FBA) ซึ่งมุ่งเน้นไปที่แนวคิดของการควบคุมแบบกระจายอำนาจ โดยที่โหนดจะเลือกผู้เข้าร่วมรายอื่นที่พวกเขาไว้วางใจสำหรับข้อมูลที่เชื่อถือได้โดยสมัครใจ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับปัญหาไบเซนไทน์: ปัญหานายพลไบแซนไทน์คืออะไร


สารสกัดจากบทความของเรา: "ปัญหา Byzantine Generals หรือที่รู้จักในชื่อปัญหาของนายพลทั้งสอง ถูกเสนอในบทความของ Leslie Lambert เกี่ยวกับความทนทานต่อข้อบกพร่องของการสื่อสารเครือข่ายแบบ peer-to-peer แบบกระจายในปี 1982 ในการสื่อสารของระบบแบบกระจาย ปัญหาภายในเครื่องบางอย่างอาจทำให้คอมพิวเตอร์ส่งข้อความแสดงข้อผิดพลาดและทำลายความสอดคล้องของระบบ ดังนั้นปัญหานายพลไบแซนไทน์จึงเป็นปัญหาของความเห็นพ้องต้องกันในการสื่อสารแบบจุดต่อจุด”

SCP แตกต่างจากหลักฐานการทำงานและหลักฐานการมีส่วนร่วมอย่างไร

SCP แยกความแตกต่างอย่างมากจากกลไก Proof of Work (PoW) และ Proof of Stake (PoS) PoW ซึ่งใช้โดยเครือข่ายเช่น Bitcoin ต้องการความพยายามในการคำนวณอย่างกว้างขวางเพื่อแก้ไขปัญหาทางคณิตศาสตร์ที่ซับซ้อนสำหรับการตรวจสอบธุรกรรมและสร้างบล็อกใหม่ ในทางตรงกันข้าม PoS ที่ใช้งานโดยเครือข่าย เช่น Ethereum 2.0 กำหนดให้ผู้ตรวจสอบความถูกต้องต้องระงับและบางครั้งก็ล็อคสกุลเงินดิจิทัลจำนวนหนึ่งเพื่อเข้าร่วมในกระบวนการ

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

ประโยชน์ของ SCP ในแง่ของความเร็วและความน่าเชื่อถือ

ประโยชน์ของ SCP นั้นเห็นได้ชัดจากความเร็วและความน่าเชื่อถือ ธุรกรรมบนเครือข่าย Stellar จะได้รับการยืนยันภายในไม่กี่วินาที ซึ่งตรงกันข้ามกับนาทีหรือชั่วโมงที่สามารถทำได้บนระบบ PoW หรือ PoS โดยสิ้นเชิง นอกจากนี้ การออกแบบของ SCP ยังป้องกันการโจมตีแบบ double-spend และทำให้มั่นใจได้ว่าเครือข่ายสามารถทำงานต่อไปได้อย่างราบรื่น แม้ว่าบางโหนดจะล้มเหลวหรือกระทำการที่เป็นอันตรายก็ตาม

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

ส่วนประกอบของ SCP

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

เลเยอร์เครือข่าย Stellar

ภาพรวมของ Stellar Stack


ที่มา: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack

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

บทบาทและการโต้ตอบระหว่างเลเยอร์เครือข่ายที่แตกต่างกัน

  • Stellar Core: นี่คือเลเยอร์พื้นฐานของเครือข่าย Stellar ซึ่งประกอบด้วยโหนดที่ดูแลบัญชีแยกประเภทแบบกระจายและดำเนินการตามกระบวนการที่เป็นเอกฉันท์ Stellar Core อัปเดตบัญชีแยกประเภททุกๆ 5-7 วินาที ซึ่งแสดงให้เห็นถึงประสิทธิภาพที่โดดเด่นของเครือข่าย
  • Horizon API: ทำหน้าที่เป็นสะพานเชื่อมระหว่าง Stellar Core และแอปพลิเคชันต่างๆ Horizon เป็นเซิร์ฟเวอร์ HTTP API ที่เชื่อมต่อกับไคลเอ็นต์ มันมีอินเทอร์เฟซที่สามารถเข้าถึงได้สำหรับการส่งธุรกรรมไปยังเครือข่ายและการสืบค้นข้อมูลประวัติ แม้ว่าจะสามารถเชื่อมต่อโดยตรงกับ Stellar Core ได้ แต่การใช้ Horizon จะทำให้การโต้ตอบเหล่านี้ง่ายขึ้น ทำให้มีประโยชน์มากขึ้นสำหรับแอปพลิเคชันไคลเอนต์
  • Soroban RPC และ CLI: Soroban แนะนำความสามารถด้านสัญญาอัจฉริยะให้กับระบบนิเวศ Stellar เซิร์ฟเวอร์ Soroban RPC (การเรียกขั้นตอนระยะไกล) ทำหน้าที่เป็นสื่อกลางสำหรับแอปพลิเคชันในการโต้ตอบกับสัญญาอัจฉริยะเหล่านี้ CLI (อินเทอร์เฟซบรรทัดคำสั่ง) ช่วยให้นักพัฒนาสามารถสร้าง ปรับใช้ และโต้ตอบกับสัญญาอัจฉริยะได้โดยตรงโดยใช้เครื่องมือบรรทัดคำสั่ง
  • ชุดพัฒนาซอฟต์แวร์ (SDK): ชุดเหล่านี้อำนวยความสะดวกในกระบวนการพัฒนาโดยจัดเตรียมไลบรารีให้กับโปรแกรมเมอร์เพื่อโต้ตอบกับ Horizon และ Soroban RPC ในภาษาการเขียนโปรแกรมต่างๆ พวกเขาสรุปความซับซ้อนบางอย่างที่เกี่ยวข้องกับการจัดการโดยตรงกับโปรโตคอลเครือข่าย
  • โปรโตคอล DeFi: ซึ่งย่อมาจาก Decentralized Finance โปรโตคอลเหล่านี้ช่วยให้สามารถสร้างบริการทางการเงินที่ทำงานโดยอัตโนมัติบนบล็อกเชน เช่น แพลตฟอร์มการให้ยืมและการแลกเปลี่ยนแบบกระจายอำนาจ สามารถรวมเข้ากับแอปพลิเคชันเพื่อใช้ประโยชน์จากโครงสร้างพื้นฐานทางการเงินที่ Stellar มอบให้โดยไม่ต้องมีคนกลาง

เครือข่ายภายใน Stellar

  • Mainnet: เครือข่ายสาธารณะหลักที่เกิดธุรกรรมทางการเงินจริง
  • Testnet: สภาพแวดล้อมแซนด์บ็อกซ์ที่ดูแลโดย Stellar Development Foundation (SDF) เพื่อให้นักพัฒนาสามารถทดสอบแอปพลิเคชันของตนได้โดยไม่ต้องใช้เงินทุนจริง
  • Futurenet: เครือข่ายสำหรับทดสอบฟีเจอร์และการพัฒนาที่ล้ำสมัยในระบบนิเวศ Stellar
    แต่ละเลเยอร์ของ Stellar Stack ได้รับการออกแบบโดยมีบทบาทเฉพาะซึ่งมีส่วนช่วยในการทำงานโดยรวมของเครือข่าย ทำให้มั่นใจได้ว่าจะยังคงเป็นแพลตฟอร์มที่แข็งแกร่งและอเนกประสงค์สำหรับการสร้างแอปพลิเคชันทางการเงินที่หลากหลาย

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

การดำเนินการภายใน Stellar

การดำเนินการทั่วไปและวิธีการใช้งาน

การดำเนินการใน Stellar แสดงถึงการดำเนินการเฉพาะที่สามารถเปลี่ยนแปลงสถานะของบัญชีแยกประเภทได้ การดำเนินการแต่ละครั้งเป็นคำสั่งที่กำหนดการเปลี่ยนแปลง และสิ่งเหล่านี้จะถูกส่งไปยังเครือข่ายในกลุ่มที่เรียกว่าธุรกรรม ธุรกรรมเหล่านี้เป็นแบบอะตอมมิก พวกเขาทั้งหมดประสบความสำเร็จหรือล้มเหลวทั้งหมด การดำเนินการมีตั้งแต่การสร้างบัญชีไปจนถึงการจัดการข้อเสนอใน Stellar Decentralized Exchange (SDEX)

การสร้างธุรกรรมและการประมวลผล

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

สร้างการดำเนินการบัญชี

การดำเนินการนี้ใช้เพื่อสร้างและเติมเงินในบัญชี Stellar ใหม่ ต้องมียอดดุลเริ่มต้นและสร้างรายการใหม่ในบัญชีแยกประเภทสำหรับบัญชี

การดำเนินการชำระเงิน

การดำเนินการชำระเงินช่วยให้บัญชีสามารถส่งสินทรัพย์จำนวนหนึ่งไปยังบัญชีปลายทางได้ เป็นส่วนพื้นฐานของการถ่ายโอนมูลค่าบนเครือข่าย Stellar

การดำเนินการชำระเงินเส้นทาง

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

จัดการการดำเนินการเสนอ

การดำเนินการเหล่านี้ใช้เพื่อสร้าง อัปเดต หรือลบข้อเสนอใน Stellar Decentralized Exchange มีการดำเนินการแยกต่างหากสำหรับการจัดการข้อเสนอซื้อและขาย เช่นเดียวกับการสร้างข้อเสนอแบบพาสซีฟที่ไม่ได้รับข้อเสนอที่ตรงกันในทันที

ตั้งค่าการดำเนินการตัวเลือก

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

เปลี่ยนการดำเนินการที่เชื่อถือได้

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

การดำเนินการรวมบัญชี

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

จัดการการดำเนินงานข้อมูล

บัญชีสามารถแนบรายการข้อมูลเข้ากับตัวเองได้ ซึ่งโดยพื้นฐานแล้วจะเป็นคู่คีย์-ค่า การดำเนินการจัดการข้อมูลจะกำหนด แก้ไข หรือลบรายการข้อมูลเหล่านี้

โครงสร้างข้อมูลดาวฤกษ์

บัญชีแยกประเภท: วิธีดูแลรักษาและอัปเดต

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

บัญชี: การสร้าง การจัดการ และประเภท

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

สินทรัพย์: การออกสินทรัพย์ดั้งเดิมและแบบกำหนดเองบน Stellar

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

การดำเนินงานและธุรกรรม: ประเภทและวิธีที่พวกเขาเปลี่ยนสถานะ

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

สัญญาอัจฉริยะ: ความสามารถและข้อจำกัดภายใน Stellar

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

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

คุณสมบัติขั้นสูงของ Stellar

วงจรชีวิตของธุรกรรมตั้งแต่การส่งจนถึงการยืนยัน

ต่อไปนี้เป็นบทสรุปของวงจรธุรกรรม Stellar:

  1. การสร้าง: ธุรกรรมเริ่มต้นโดยผู้ใช้ที่ระบุบัญชีต้นทาง หมายเลขลำดับ การดำเนินงาน ค่าธรรมเนียม และเงื่อนไขเบื้องต้นที่จำเป็น
  2. การลงนาม: ซองธุรกรรมถูกสร้างขึ้นโดยการลงนามในธุรกรรมด้วยคีย์ที่จำเป็น ซึ่งอาจเกี่ยวข้องกับผู้ลงนามหลายคนสำหรับการตั้งค่าที่ซับซ้อนมากขึ้น
  3. การส่ง: ซองธุรกรรมจะถูกส่งไปยังเครือข่าย Stellar โดยใช้ Horizon หรือส่งโดยตรงไปยัง Stellar Core
  4. การเผยแพร่: เมื่อตรวจสอบความถูกต้องแล้ว Stellar Core จะเผยแพร่ธุรกรรมไปยังเซิร์ฟเวอร์ที่เชื่อมต่อทั้งหมด เพื่อให้มั่นใจว่าจะเข้าถึงได้ทั่วทั้งเครือข่าย
  5. การเตรียมชุดธุรกรรมของผู้สมัคร: ในระหว่างการปิดบัญชีแยกประเภท ผู้ตรวจสอบความถูกต้องแต่ละรายจะรวบรวมธุรกรรมที่ถูกต้องจากรอบระยะเวลาล่าสุด และรวบรวมชุดธุรกรรมของผู้สมัคร หากจำเป็น ธุรกรรมจะได้รับการจัดลำดับความสำคัญตามค่าธรรมเนียมในการรวม
  6. การเสนอชื่อชุดธุรกรรม: เครื่องมือตรวจสอบความถูกต้องแต่ละรายจะเสนอชื่อธุรกรรมที่ผู้สมัครของตนกำหนดไว้บนเครือข่าย
  7. ความละเอียดของโปรโตคอล Stellar Consensus (SCP): SCP จะแก้ไขความแตกต่างระหว่างชุดธุรกรรมของผู้สมัคร การกำหนดชุดธุรกรรมสุดท้าย เวลาปิดบัญชีแยกประเภท และการอัพเกรดโปรโตคอลใด ๆ
  8. การกำหนดลำดับการใช้ธุรกรรม: มีการคำนวณธุรกรรมที่ใช้ลำดับ โดยสับชุดเพื่อสร้างความไม่แน่นอนและรักษาหมายเลขลำดับการสั่งซื้อภายในบัญชี
  9. การเก็บค่าธรรมเนียม: ค่าธรรมเนียมสำหรับการทำธุรกรรมทั้งหมดจะถูกรวบรวมพร้อมกัน
  10. การสมัครธุรกรรม: แต่ละธุรกรรมจะถูกนำไปใช้ในคำสั่งซื้อที่กำหนด การใช้หมายเลขลำดับบัญชี การตรวจสอบความถูกต้องอีกครั้ง และการดำเนินการ
  11. การอัพเกรดโปรโตคอล: หากมีการอัพเกรดโปรโตคอล การอัพเกรดที่จำเป็นจะถูกนำไปใช้ โดยแก้ไขสถานะบัญชีแยกประเภทและพารามิเตอร์ส่วนหัว นี่เป็นการสิ้นสุดวงจรการใช้งาน และกระบวนการจะเริ่มต้นใหม่อีกครั้ง

ข้อเสนอระบบนิเวศดาวฤกษ์ (SEP)

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

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

SEP ที่โดดเด่น ได้แก่:

  • ก.ย.-0001: ไฟล์ Stellar TOML ซึ่งให้ข้อมูลที่จำเป็นเกี่ยวกับผู้เข้าร่วมเครือข่าย
  • SEP-0006: API การฝากและถอน ทำให้ขั้นตอนการฝากและถอนสินทรัพย์ง่ายขึ้น
  • ก.ย.-0010: การตรวจสอบสิทธิ์ ซึ่งนำเสนอวิธีการสำหรับไคลเอ็นต์ในการตรวจสอบสิทธิ์ผู้ใช้
  • ก.ย.-0012: KYC API สร้างมาตรฐานการแลกเปลี่ยนข้อมูล Know Your Customer
  • SEP-0024: การฝากและถอนแบบโต้ตอบ ปรับปรุงประสบการณ์ผู้ใช้สำหรับการโต้ตอบที่ไม่ใช่ API
  • ก.ย.-0031: API การชำระเงินข้ามพรมแดน กำหนดโปรโตคอลสำหรับสถาบันการเงินในการโต้ตอบ
    SEP เหล่านี้มีความสำคัญอย่างยิ่งในการรับรองแนวทางที่ราบรื่นและเป็นมาตรฐานในกรณีการใช้งานเครือข่าย Stellar ทั่วไป ซึ่งมีส่วนสำคัญต่อการพัฒนาเครือข่ายและการบูรณาการบริการและคุณสมบัติใหม่ ๆ
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 1

เทคโนโลยีเทลลาร์บล็อคเชน

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

การสำรวจ SCP แบบเจาะลึก

Stellar Consensus Protocol (SCP) ถือเป็นแกนหลักของเครือข่าย Stellar ซึ่งรับประกันการดำเนินงานที่ปลอดภัยและมีประสิทธิภาพ เป็นแนวทางการปฏิวัติเพื่อให้บรรลุฉันทามติในเครือข่ายทางการเงินที่มีการกระจายอำนาจ SCP มีพื้นฐานมาจากแนวคิดของข้อตกลง Federated Byzantine (FBA) ซึ่งมุ่งเน้นไปที่แนวคิดของการควบคุมแบบกระจายอำนาจ โดยที่โหนดจะเลือกผู้เข้าร่วมรายอื่นที่พวกเขาไว้วางใจสำหรับข้อมูลที่เชื่อถือได้โดยสมัครใจ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับปัญหาไบเซนไทน์: ปัญหานายพลไบแซนไทน์คืออะไร


สารสกัดจากบทความของเรา: "ปัญหา Byzantine Generals หรือที่รู้จักในชื่อปัญหาของนายพลทั้งสอง ถูกเสนอในบทความของ Leslie Lambert เกี่ยวกับความทนทานต่อข้อบกพร่องของการสื่อสารเครือข่ายแบบ peer-to-peer แบบกระจายในปี 1982 ในการสื่อสารของระบบแบบกระจาย ปัญหาภายในเครื่องบางอย่างอาจทำให้คอมพิวเตอร์ส่งข้อความแสดงข้อผิดพลาดและทำลายความสอดคล้องของระบบ ดังนั้นปัญหานายพลไบแซนไทน์จึงเป็นปัญหาของความเห็นพ้องต้องกันในการสื่อสารแบบจุดต่อจุด”

SCP แตกต่างจากหลักฐานการทำงานและหลักฐานการมีส่วนร่วมอย่างไร

SCP แยกความแตกต่างอย่างมากจากกลไก Proof of Work (PoW) และ Proof of Stake (PoS) PoW ซึ่งใช้โดยเครือข่ายเช่น Bitcoin ต้องการความพยายามในการคำนวณอย่างกว้างขวางเพื่อแก้ไขปัญหาทางคณิตศาสตร์ที่ซับซ้อนสำหรับการตรวจสอบธุรกรรมและสร้างบล็อกใหม่ ในทางตรงกันข้าม PoS ที่ใช้งานโดยเครือข่าย เช่น Ethereum 2.0 กำหนดให้ผู้ตรวจสอบความถูกต้องต้องระงับและบางครั้งก็ล็อคสกุลเงินดิจิทัลจำนวนหนึ่งเพื่อเข้าร่วมในกระบวนการ

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

ประโยชน์ของ SCP ในแง่ของความเร็วและความน่าเชื่อถือ

ประโยชน์ของ SCP นั้นเห็นได้ชัดจากความเร็วและความน่าเชื่อถือ ธุรกรรมบนเครือข่าย Stellar จะได้รับการยืนยันภายในไม่กี่วินาที ซึ่งตรงกันข้ามกับนาทีหรือชั่วโมงที่สามารถทำได้บนระบบ PoW หรือ PoS โดยสิ้นเชิง นอกจากนี้ การออกแบบของ SCP ยังป้องกันการโจมตีแบบ double-spend และทำให้มั่นใจได้ว่าเครือข่ายสามารถทำงานต่อไปได้อย่างราบรื่น แม้ว่าบางโหนดจะล้มเหลวหรือกระทำการที่เป็นอันตรายก็ตาม

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

ส่วนประกอบของ SCP

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

เลเยอร์เครือข่าย Stellar

ภาพรวมของ Stellar Stack


ที่มา: https://developers.stellar.org/docs/fundamentals-and-concepts/stellar-stack

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

บทบาทและการโต้ตอบระหว่างเลเยอร์เครือข่ายที่แตกต่างกัน

  • Stellar Core: นี่คือเลเยอร์พื้นฐานของเครือข่าย Stellar ซึ่งประกอบด้วยโหนดที่ดูแลบัญชีแยกประเภทแบบกระจายและดำเนินการตามกระบวนการที่เป็นเอกฉันท์ Stellar Core อัปเดตบัญชีแยกประเภททุกๆ 5-7 วินาที ซึ่งแสดงให้เห็นถึงประสิทธิภาพที่โดดเด่นของเครือข่าย
  • Horizon API: ทำหน้าที่เป็นสะพานเชื่อมระหว่าง Stellar Core และแอปพลิเคชันต่างๆ Horizon เป็นเซิร์ฟเวอร์ HTTP API ที่เชื่อมต่อกับไคลเอ็นต์ มันมีอินเทอร์เฟซที่สามารถเข้าถึงได้สำหรับการส่งธุรกรรมไปยังเครือข่ายและการสืบค้นข้อมูลประวัติ แม้ว่าจะสามารถเชื่อมต่อโดยตรงกับ Stellar Core ได้ แต่การใช้ Horizon จะทำให้การโต้ตอบเหล่านี้ง่ายขึ้น ทำให้มีประโยชน์มากขึ้นสำหรับแอปพลิเคชันไคลเอนต์
  • Soroban RPC และ CLI: Soroban แนะนำความสามารถด้านสัญญาอัจฉริยะให้กับระบบนิเวศ Stellar เซิร์ฟเวอร์ Soroban RPC (การเรียกขั้นตอนระยะไกล) ทำหน้าที่เป็นสื่อกลางสำหรับแอปพลิเคชันในการโต้ตอบกับสัญญาอัจฉริยะเหล่านี้ CLI (อินเทอร์เฟซบรรทัดคำสั่ง) ช่วยให้นักพัฒนาสามารถสร้าง ปรับใช้ และโต้ตอบกับสัญญาอัจฉริยะได้โดยตรงโดยใช้เครื่องมือบรรทัดคำสั่ง
  • ชุดพัฒนาซอฟต์แวร์ (SDK): ชุดเหล่านี้อำนวยความสะดวกในกระบวนการพัฒนาโดยจัดเตรียมไลบรารีให้กับโปรแกรมเมอร์เพื่อโต้ตอบกับ Horizon และ Soroban RPC ในภาษาการเขียนโปรแกรมต่างๆ พวกเขาสรุปความซับซ้อนบางอย่างที่เกี่ยวข้องกับการจัดการโดยตรงกับโปรโตคอลเครือข่าย
  • โปรโตคอล DeFi: ซึ่งย่อมาจาก Decentralized Finance โปรโตคอลเหล่านี้ช่วยให้สามารถสร้างบริการทางการเงินที่ทำงานโดยอัตโนมัติบนบล็อกเชน เช่น แพลตฟอร์มการให้ยืมและการแลกเปลี่ยนแบบกระจายอำนาจ สามารถรวมเข้ากับแอปพลิเคชันเพื่อใช้ประโยชน์จากโครงสร้างพื้นฐานทางการเงินที่ Stellar มอบให้โดยไม่ต้องมีคนกลาง

เครือข่ายภายใน Stellar

  • Mainnet: เครือข่ายสาธารณะหลักที่เกิดธุรกรรมทางการเงินจริง
  • Testnet: สภาพแวดล้อมแซนด์บ็อกซ์ที่ดูแลโดย Stellar Development Foundation (SDF) เพื่อให้นักพัฒนาสามารถทดสอบแอปพลิเคชันของตนได้โดยไม่ต้องใช้เงินทุนจริง
  • Futurenet: เครือข่ายสำหรับทดสอบฟีเจอร์และการพัฒนาที่ล้ำสมัยในระบบนิเวศ Stellar
    แต่ละเลเยอร์ของ Stellar Stack ได้รับการออกแบบโดยมีบทบาทเฉพาะซึ่งมีส่วนช่วยในการทำงานโดยรวมของเครือข่าย ทำให้มั่นใจได้ว่าจะยังคงเป็นแพลตฟอร์มที่แข็งแกร่งและอเนกประสงค์สำหรับการสร้างแอปพลิเคชันทางการเงินที่หลากหลาย

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

การดำเนินการภายใน Stellar

การดำเนินการทั่วไปและวิธีการใช้งาน

การดำเนินการใน Stellar แสดงถึงการดำเนินการเฉพาะที่สามารถเปลี่ยนแปลงสถานะของบัญชีแยกประเภทได้ การดำเนินการแต่ละครั้งเป็นคำสั่งที่กำหนดการเปลี่ยนแปลง และสิ่งเหล่านี้จะถูกส่งไปยังเครือข่ายในกลุ่มที่เรียกว่าธุรกรรม ธุรกรรมเหล่านี้เป็นแบบอะตอมมิก พวกเขาทั้งหมดประสบความสำเร็จหรือล้มเหลวทั้งหมด การดำเนินการมีตั้งแต่การสร้างบัญชีไปจนถึงการจัดการข้อเสนอใน Stellar Decentralized Exchange (SDEX)

การสร้างธุรกรรมและการประมวลผล

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

สร้างการดำเนินการบัญชี

การดำเนินการนี้ใช้เพื่อสร้างและเติมเงินในบัญชี Stellar ใหม่ ต้องมียอดดุลเริ่มต้นและสร้างรายการใหม่ในบัญชีแยกประเภทสำหรับบัญชี

การดำเนินการชำระเงิน

การดำเนินการชำระเงินช่วยให้บัญชีสามารถส่งสินทรัพย์จำนวนหนึ่งไปยังบัญชีปลายทางได้ เป็นส่วนพื้นฐานของการถ่ายโอนมูลค่าบนเครือข่าย Stellar

การดำเนินการชำระเงินเส้นทาง

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

จัดการการดำเนินการเสนอ

การดำเนินการเหล่านี้ใช้เพื่อสร้าง อัปเดต หรือลบข้อเสนอใน Stellar Decentralized Exchange มีการดำเนินการแยกต่างหากสำหรับการจัดการข้อเสนอซื้อและขาย เช่นเดียวกับการสร้างข้อเสนอแบบพาสซีฟที่ไม่ได้รับข้อเสนอที่ตรงกันในทันที

ตั้งค่าการดำเนินการตัวเลือก

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

เปลี่ยนการดำเนินการที่เชื่อถือได้

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

การดำเนินการรวมบัญชี

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

จัดการการดำเนินงานข้อมูล

บัญชีสามารถแนบรายการข้อมูลเข้ากับตัวเองได้ ซึ่งโดยพื้นฐานแล้วจะเป็นคู่คีย์-ค่า การดำเนินการจัดการข้อมูลจะกำหนด แก้ไข หรือลบรายการข้อมูลเหล่านี้

โครงสร้างข้อมูลดาวฤกษ์

บัญชีแยกประเภท: วิธีดูแลรักษาและอัปเดต

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

บัญชี: การสร้าง การจัดการ และประเภท

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

สินทรัพย์: การออกสินทรัพย์ดั้งเดิมและแบบกำหนดเองบน Stellar

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

การดำเนินงานและธุรกรรม: ประเภทและวิธีที่พวกเขาเปลี่ยนสถานะ

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

สัญญาอัจฉริยะ: ความสามารถและข้อจำกัดภายใน Stellar

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

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

คุณสมบัติขั้นสูงของ Stellar

วงจรชีวิตของธุรกรรมตั้งแต่การส่งจนถึงการยืนยัน

ต่อไปนี้เป็นบทสรุปของวงจรธุรกรรม Stellar:

  1. การสร้าง: ธุรกรรมเริ่มต้นโดยผู้ใช้ที่ระบุบัญชีต้นทาง หมายเลขลำดับ การดำเนินงาน ค่าธรรมเนียม และเงื่อนไขเบื้องต้นที่จำเป็น
  2. การลงนาม: ซองธุรกรรมถูกสร้างขึ้นโดยการลงนามในธุรกรรมด้วยคีย์ที่จำเป็น ซึ่งอาจเกี่ยวข้องกับผู้ลงนามหลายคนสำหรับการตั้งค่าที่ซับซ้อนมากขึ้น
  3. การส่ง: ซองธุรกรรมจะถูกส่งไปยังเครือข่าย Stellar โดยใช้ Horizon หรือส่งโดยตรงไปยัง Stellar Core
  4. การเผยแพร่: เมื่อตรวจสอบความถูกต้องแล้ว Stellar Core จะเผยแพร่ธุรกรรมไปยังเซิร์ฟเวอร์ที่เชื่อมต่อทั้งหมด เพื่อให้มั่นใจว่าจะเข้าถึงได้ทั่วทั้งเครือข่าย
  5. การเตรียมชุดธุรกรรมของผู้สมัคร: ในระหว่างการปิดบัญชีแยกประเภท ผู้ตรวจสอบความถูกต้องแต่ละรายจะรวบรวมธุรกรรมที่ถูกต้องจากรอบระยะเวลาล่าสุด และรวบรวมชุดธุรกรรมของผู้สมัคร หากจำเป็น ธุรกรรมจะได้รับการจัดลำดับความสำคัญตามค่าธรรมเนียมในการรวม
  6. การเสนอชื่อชุดธุรกรรม: เครื่องมือตรวจสอบความถูกต้องแต่ละรายจะเสนอชื่อธุรกรรมที่ผู้สมัครของตนกำหนดไว้บนเครือข่าย
  7. ความละเอียดของโปรโตคอล Stellar Consensus (SCP): SCP จะแก้ไขความแตกต่างระหว่างชุดธุรกรรมของผู้สมัคร การกำหนดชุดธุรกรรมสุดท้าย เวลาปิดบัญชีแยกประเภท และการอัพเกรดโปรโตคอลใด ๆ
  8. การกำหนดลำดับการใช้ธุรกรรม: มีการคำนวณธุรกรรมที่ใช้ลำดับ โดยสับชุดเพื่อสร้างความไม่แน่นอนและรักษาหมายเลขลำดับการสั่งซื้อภายในบัญชี
  9. การเก็บค่าธรรมเนียม: ค่าธรรมเนียมสำหรับการทำธุรกรรมทั้งหมดจะถูกรวบรวมพร้อมกัน
  10. การสมัครธุรกรรม: แต่ละธุรกรรมจะถูกนำไปใช้ในคำสั่งซื้อที่กำหนด การใช้หมายเลขลำดับบัญชี การตรวจสอบความถูกต้องอีกครั้ง และการดำเนินการ
  11. การอัพเกรดโปรโตคอล: หากมีการอัพเกรดโปรโตคอล การอัพเกรดที่จำเป็นจะถูกนำไปใช้ โดยแก้ไขสถานะบัญชีแยกประเภทและพารามิเตอร์ส่วนหัว นี่เป็นการสิ้นสุดวงจรการใช้งาน และกระบวนการจะเริ่มต้นใหม่อีกครั้ง

ข้อเสนอระบบนิเวศดาวฤกษ์ (SEP)

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

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

SEP ที่โดดเด่น ได้แก่:

  • ก.ย.-0001: ไฟล์ Stellar TOML ซึ่งให้ข้อมูลที่จำเป็นเกี่ยวกับผู้เข้าร่วมเครือข่าย
  • SEP-0006: API การฝากและถอน ทำให้ขั้นตอนการฝากและถอนสินทรัพย์ง่ายขึ้น
  • ก.ย.-0010: การตรวจสอบสิทธิ์ ซึ่งนำเสนอวิธีการสำหรับไคลเอ็นต์ในการตรวจสอบสิทธิ์ผู้ใช้
  • ก.ย.-0012: KYC API สร้างมาตรฐานการแลกเปลี่ยนข้อมูล Know Your Customer
  • SEP-0024: การฝากและถอนแบบโต้ตอบ ปรับปรุงประสบการณ์ผู้ใช้สำหรับการโต้ตอบที่ไม่ใช่ API
  • ก.ย.-0031: API การชำระเงินข้ามพรมแดน กำหนดโปรโตคอลสำหรับสถาบันการเงินในการโต้ตอบ
    SEP เหล่านี้มีความสำคัญอย่างยิ่งในการรับรองแนวทางที่ราบรื่นและเป็นมาตรฐานในกรณีการใช้งานเครือข่าย Stellar ทั่วไป ซึ่งมีส่วนสำคัญต่อการพัฒนาเครือข่ายและการบูรณาการบริการและคุณสมบัติใหม่ ๆ
Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.