Shared Sequencer Network - เครื่องมือที่ราบรื่นสำหรับ Rollups?

กลางJul 16, 2024
Astria กําลังพัฒนาเครือข่ายซีเควนเซอร์ที่ใช้ร่วมกันแบบกระจายอํานาจโดยมีเป้าหมายเพื่อให้การสรุปขั้นสุดท้ายที่รวดเร็วการต่อต้านการเซ็นเซอร์ความสามารถในการประกอบและการกระจายอํานาจ ซีเควนเซอร์แบบกระจายอํานาจของ Astria ดําเนินการโหนดซีเควนเซอร์หลายโหนดทําให้สามารถจัดลําดับธุรกรรมการยกเลิกได้ ในรูปแบบการดําเนินงานผู้ใช้ส่งธุรกรรมไปยังค่าสะสมซึ่งจะเข้าสู่พูลหน่วยความจําโหนดสะสมที่เกี่ยวข้องโดยอัตโนมัติ ตัวรวมรวบรวมธุรกรรมและส่งไปยังซีเควนเซอร์ซึ่ง aggreGate.io ธุรกรรมลงในบล็อกที่ใช้ร่วมกันในที่สุดก็ส่งการตอบรับล่วงหน้าไปยังผู้ใช้
Shared Sequencer Network - เครื่องมือที่ราบรื่นสำหรับ Rollups?

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

ในเดือนเมษายนปีนี้ Astria ซึ่งเป็นบล็อกเชนแบบแยกส่วนที่มุ่งเน้นไปที่ซีเควนเซอร์ที่ใช้ร่วมกันได้เสร็จสิ้นการจัดหาเงินทุนรอบเมล็ดพันธุ์มูลค่า 5.5 ล้านดอลลาร์นําโดย Maven 11 โดยมีส่วนร่วมจาก 1KX, Delphi Ventures และ Robot Ventures เพียงสามเดือนต่อมา Astria ระดมทุนได้อีก 12.5 ล้านดอลลาร์นําโดย DBA และ Placeholder VC โดยมีส่วนร่วมจาก Hasu และคนอื่น ๆ

astria คืออะไร?

astria กำลังพัฒนาเครือข่ายตัวเรียงที่ใช้งานร่วมกันแบบกระจายที่มีเป้าหมายที่จะให้ rollups ด้วยความสมบูรณ์อย่างรวดเร็ว ความต้านทานการเซ็นเซอร์ชั่น ความสามารถในการประกอบ และการกระจายอำนวยความสะดวก

ปัจจุบันสะดวกกว่าถูกกว่าและใช้งานง่ายกว่าสําหรับ L2 ในการเรียกใช้ซีเควนเซอร์แบบรวมศูนย์ซึ่งเป็นสาเหตุที่ L2 กระแสหลักส่วนใหญ่ได้รับการจัดการโดยทีมของพวกเขา แม้ว่าผู้ใช้ L2 สามารถข้ามซีเควนเซอร์ได้โดยส่งธุรกรรมไปยัง L1 โดยตรง แต่พวกเขาจะต้องจ่ายค่าธรรมเนียมก๊าซธุรกรรม L1 และการทําธุรกรรมอาจใช้เวลานานกว่าจะเสร็จสิ้น

ซีเควนเซอร์ควบคุมลําดับของธุรกรรมและในทางทฤษฎีมีอํานาจในการยกเว้นธุรกรรมของผู้ใช้ ซีเควนเซอร์ยังสามารถแยก MEV (Miner Extractable Value) ออกจากกลุ่มธุรกรรม หากมีซีเควนเซอร์เพียงตัวเดียวความเสี่ยงของการรวมศูนย์จะเพิ่มขึ้น ดังนั้นซีเควนเซอร์ที่ใช้ร่วมกันแบบกระจายอํานาจยังคงมีความสําคัญ

วิธีการทำงานของ Astria

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

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

astria stack

ส่วนประกอบหลักของ astria ประกอบด้วยห้าส่วน: combiner, sequencing layer, relay, da (data availability), และ conductor.

combiner

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

ชั้นจัดลำดับ

ชั้นการจัดลําดับ Astria ใช้ Cometbft เป็นอัลกอริธึมฉันทามติ โซ่ที่รองรับ COMETBFT สามารถรองรับ IBC (การสื่อสารระหว่างบล็อกเชน) ซึ่งหมายความว่าสามารถทํางานได้ในเครือข่ายอื่น ๆ อีกมากมาย คุณลักษณะเฉพาะของซีเควนเซอร์ของ Astria คือธุรกรรมที่มีอยู่จะไม่ถูกดําเนินการ (การจัดลําดับล่าช้า) แต่ถูกกําหนดให้กับเอ็นจิ้นการดําเนินการอื่นคือ Rollup โหนดซีเควนเซอร์สามารถเลือกที่จะทําหน้าที่เป็น "ผู้ตรวจสอบความถูกต้อง" ซึ่งมีส่วนร่วมอย่างแข็งขันในการผลิตและการสรุปบล็อกใหม่

ตัวตรวจสอบของ Astria ช่วยในการดำเนินการสามฟังก์ชันหลักได้แก่

  1. การจัดลำดับข้อมูล rollup
  2. การโอนค่า
  3. การเปลี่ยนแปลงในชุดผู้ตรวจสอบ

relayer

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

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

da

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

ผู้นำ

ผู้นำสามารถมองเป็นการนำมาใช้ของ rollup full node ที่เป็นการสร้างความเห็นร่วมกัน คล้ายกับตัวดำเนินการในสแต็ก op ผู้นำเป็นคู่สมรรถนะกับเครื่องมือดำเนินการซึ่งร่วมกันเป็นโหนด rollup ที่สมบูรณ์ บทบาทของมันคือเชื่อมต่อซีเควนเซอร์และชั้น DA กับชั้นการดำเนินการ rollup โดยการแยกแยะธุรกรรมที่เป็นของโหนด rollup จากบล็อกซีเควนเซอร์แต่ละบล็อกและส่งต่อไปยังชั้นการดำเนินการ

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

disclaimer:

  1. บทความนี้เป็นการสอดคล้องจาก [ ข่าวคาดการณ์] ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [1912212.eth, ข่าวคาดการณ์]. หากมีข้อขัดแย้งต่อการพิมพ์ซ้ำนี้ โปรดติดต่อเกตเรียนทีมงานจะดูแลและจัดการกับมันโดยเร็ว

  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นสิ่งที่เฉพาะเจาของผู้เขียนและไม่เป็นคำแนะนำใด ๆ เกี่ยวกับการลงทุน

  3. การแปลบทความเป็นภาษาอื่นๆ จัดทำโดยทีม Gate.io learn หากไม่ได้กล่าวถึง การคัดลอก การแจกจ่าย หรือการลอกเลียนบทความที่ถูกแปลนั้น ถูกห้าม

Shared Sequencer Network - เครื่องมือที่ราบรื่นสำหรับ Rollups?

กลางJul 16, 2024
Astria กําลังพัฒนาเครือข่ายซีเควนเซอร์ที่ใช้ร่วมกันแบบกระจายอํานาจโดยมีเป้าหมายเพื่อให้การสรุปขั้นสุดท้ายที่รวดเร็วการต่อต้านการเซ็นเซอร์ความสามารถในการประกอบและการกระจายอํานาจ ซีเควนเซอร์แบบกระจายอํานาจของ Astria ดําเนินการโหนดซีเควนเซอร์หลายโหนดทําให้สามารถจัดลําดับธุรกรรมการยกเลิกได้ ในรูปแบบการดําเนินงานผู้ใช้ส่งธุรกรรมไปยังค่าสะสมซึ่งจะเข้าสู่พูลหน่วยความจําโหนดสะสมที่เกี่ยวข้องโดยอัตโนมัติ ตัวรวมรวบรวมธุรกรรมและส่งไปยังซีเควนเซอร์ซึ่ง aggreGate.io ธุรกรรมลงในบล็อกที่ใช้ร่วมกันในที่สุดก็ส่งการตอบรับล่วงหน้าไปยังผู้ใช้
Shared Sequencer Network - เครื่องมือที่ราบรื่นสำหรับ Rollups?

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

ในเดือนเมษายนปีนี้ Astria ซึ่งเป็นบล็อกเชนแบบแยกส่วนที่มุ่งเน้นไปที่ซีเควนเซอร์ที่ใช้ร่วมกันได้เสร็จสิ้นการจัดหาเงินทุนรอบเมล็ดพันธุ์มูลค่า 5.5 ล้านดอลลาร์นําโดย Maven 11 โดยมีส่วนร่วมจาก 1KX, Delphi Ventures และ Robot Ventures เพียงสามเดือนต่อมา Astria ระดมทุนได้อีก 12.5 ล้านดอลลาร์นําโดย DBA และ Placeholder VC โดยมีส่วนร่วมจาก Hasu และคนอื่น ๆ

astria คืออะไร?

astria กำลังพัฒนาเครือข่ายตัวเรียงที่ใช้งานร่วมกันแบบกระจายที่มีเป้าหมายที่จะให้ rollups ด้วยความสมบูรณ์อย่างรวดเร็ว ความต้านทานการเซ็นเซอร์ชั่น ความสามารถในการประกอบ และการกระจายอำนวยความสะดวก

ปัจจุบันสะดวกกว่าถูกกว่าและใช้งานง่ายกว่าสําหรับ L2 ในการเรียกใช้ซีเควนเซอร์แบบรวมศูนย์ซึ่งเป็นสาเหตุที่ L2 กระแสหลักส่วนใหญ่ได้รับการจัดการโดยทีมของพวกเขา แม้ว่าผู้ใช้ L2 สามารถข้ามซีเควนเซอร์ได้โดยส่งธุรกรรมไปยัง L1 โดยตรง แต่พวกเขาจะต้องจ่ายค่าธรรมเนียมก๊าซธุรกรรม L1 และการทําธุรกรรมอาจใช้เวลานานกว่าจะเสร็จสิ้น

ซีเควนเซอร์ควบคุมลําดับของธุรกรรมและในทางทฤษฎีมีอํานาจในการยกเว้นธุรกรรมของผู้ใช้ ซีเควนเซอร์ยังสามารถแยก MEV (Miner Extractable Value) ออกจากกลุ่มธุรกรรม หากมีซีเควนเซอร์เพียงตัวเดียวความเสี่ยงของการรวมศูนย์จะเพิ่มขึ้น ดังนั้นซีเควนเซอร์ที่ใช้ร่วมกันแบบกระจายอํานาจยังคงมีความสําคัญ

วิธีการทำงานของ Astria

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

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

astria stack

ส่วนประกอบหลักของ astria ประกอบด้วยห้าส่วน: combiner, sequencing layer, relay, da (data availability), และ conductor.

combiner

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

ชั้นจัดลำดับ

ชั้นการจัดลําดับ Astria ใช้ Cometbft เป็นอัลกอริธึมฉันทามติ โซ่ที่รองรับ COMETBFT สามารถรองรับ IBC (การสื่อสารระหว่างบล็อกเชน) ซึ่งหมายความว่าสามารถทํางานได้ในเครือข่ายอื่น ๆ อีกมากมาย คุณลักษณะเฉพาะของซีเควนเซอร์ของ Astria คือธุรกรรมที่มีอยู่จะไม่ถูกดําเนินการ (การจัดลําดับล่าช้า) แต่ถูกกําหนดให้กับเอ็นจิ้นการดําเนินการอื่นคือ Rollup โหนดซีเควนเซอร์สามารถเลือกที่จะทําหน้าที่เป็น "ผู้ตรวจสอบความถูกต้อง" ซึ่งมีส่วนร่วมอย่างแข็งขันในการผลิตและการสรุปบล็อกใหม่

ตัวตรวจสอบของ Astria ช่วยในการดำเนินการสามฟังก์ชันหลักได้แก่

  1. การจัดลำดับข้อมูล rollup
  2. การโอนค่า
  3. การเปลี่ยนแปลงในชุดผู้ตรวจสอบ

relayer

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

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

da

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

ผู้นำ

ผู้นำสามารถมองเป็นการนำมาใช้ของ rollup full node ที่เป็นการสร้างความเห็นร่วมกัน คล้ายกับตัวดำเนินการในสแต็ก op ผู้นำเป็นคู่สมรรถนะกับเครื่องมือดำเนินการซึ่งร่วมกันเป็นโหนด rollup ที่สมบูรณ์ บทบาทของมันคือเชื่อมต่อซีเควนเซอร์และชั้น DA กับชั้นการดำเนินการ rollup โดยการแยกแยะธุรกรรมที่เป็นของโหนด rollup จากบล็อกซีเควนเซอร์แต่ละบล็อกและส่งต่อไปยังชั้นการดำเนินการ

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

disclaimer:

  1. บทความนี้เป็นการสอดคล้องจาก [ ข่าวคาดการณ์] ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [1912212.eth, ข่าวคาดการณ์]. หากมีข้อขัดแย้งต่อการพิมพ์ซ้ำนี้ โปรดติดต่อเกตเรียนทีมงานจะดูแลและจัดการกับมันโดยเร็ว

  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นสิ่งที่เฉพาะเจาของผู้เขียนและไม่เป็นคำแนะนำใด ๆ เกี่ยวกับการลงทุน

  3. การแปลบทความเป็นภาษาอื่นๆ จัดทำโดยทีม Gate.io learn หากไม่ได้กล่าวถึง การคัดลอก การแจกจ่าย หรือการลอกเลียนบทความที่ถูกแปลนั้น ถูกห้าม
เริ่มตอนนี้
สมัครและรับรางวัล
$100