第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 ทั่วไป ซึ่งมีส่วนสำคัญต่อการพัฒนาเครือข่ายและการบูรณาการบริการและคุณสมบัติใหม่ ๆ
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第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 ทั่วไป ซึ่งมีส่วนสำคัญต่อการพัฒนาเครือข่ายและการบูรณาการบริการและคุณสมบัติใหม่ ๆ
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.