Project Update : Core และ DPOPS 2021 ถึง 2022
เขียนโดย Zach Hildreth / เเปลเเละเรียบเรียงโดย Xcash Crypto Thailand

เรียนชุมชน
วันนี้ เรากำลังเริ่มต้นซีรีส์สามตอนของสิ่งที่คาดหวังจากเทคโนโลยี X-Cash อย่างชาญฉลาด
วันนี้เราจะพูดถึงสิ่งที่จะเกิดขึ้นกับโครงสร้างพื้นฐาน DPoPS และ X-Cash Core สำหรับสิ้นปีและต้นปีหน้า
DPoPS คืออะไร?
DPoPS(ย่อมาจาก Delegated-Proof-of-Private Stake) เป็นฉันทามติของ Delegate-Proof-of-Stake ใหม่ล่าสุดที่ไม่เหมือนใครซึ่งรวมเข้ากับ X-Cash ซึ่งเป็นช่องทางโอเพนซอร์สของ Moneroซึ่งนับตั้งแต่เริ่มโครงการ นวัตกรรมใหม่สู่พื้นที่เหรียญความเป็นส่วนตัว (โดยเฉพาะ FlexPrivacy ธุรกรรมสาธารณะและส่วนตัวบนบล็อกเชนเดียวกัน จากกระเป๋าเงินเดียวกัน)
Updates ส่งท้ายปี
แผนของเราสำหรับ DPOPS (และ xcash-core) จนถึงสิ้นปีคือการทำให้มีเสถียรภาพมากขึ้น แก้ไขปัญหาที่ทราบ และเพิ่มประสิทธิภาพการทำงานหรือการอัปเดตความเข้ากันได้ ขณะนี้ยังมีปัญหาอยู่สองสามข้อ และ DPoPS จะต้องปราศจากข้อบกพร่อง 100% ก่อนที่เราจะเพิ่มโปรโตคอลเพิ่มเติม สาเหตุหลักมาจากความจริงที่ว่าโปรโตคอล เช่น การชำระเงินแบบส่งทันทีไม่เพียงโต้ตอบกับ DPoPS เท่านั้น แต่ยังใช้ฐานที่แยกย่อยของรหัสหลักจาก DPOPS ในฐานรหัส
แผนคือการรวมสิ่งเหล่านี้ไว้ในการอัปเดต xcash-core 2.1.0 และการอัปเดต xcash-dpops 1.1.0 ที่จะเผยแพร่พร้อมกัน ตรวจสอบรหัสที่เพิ่มไปยังสาขาเหล่านี้แล้ว ตั้งอยู่ที่
https://github.com/X-CASH-official/xcash-core/tree/2.1.0
https://github.com/X-CASH-official/xcash-dpops/tree/1.1.0
การอัปเดตเหล่านี้จะรวมถึง (ขณะนี้เพิ่มแต่ไม่จำกัดเฉพาะ):
xcash-core
- การปรับปรุงเซิร์ฟเวอร์และวิธีการบล็อกการซิงค์ต่างๆ
- boost ล่าสุดและความเข้ากันได้ของ libraries อื่น ๆ
- ความเข้ากันได้ของ Ubuntu Linux ล่าสุด
- ความเข้ากันได้ของ GCC ล่าสุด
- แก้ไขไฟล์ Docker
- การอัปเดตต่างๆ เพื่อลบคำเตือนดั้งเดิมของ cryptnote และคำเตือนที่เลิกใช้ C++ ต่างๆ หรือคำเตือนของ libraries
xcash-dpops
- การปรับปรุงเซิร์ฟเวอร์และวิธีการบล็อกการซิงค์ต่างๆ
- ความเข้ากันได้ของ Ubuntu Linux ล่าสุด
- ความเข้ากันได้ของ GCC ล่าสุด
- รวม farmage PR #61 https://github.com/X-CASH-official/xcash-dpops/pull/61 ที่เพิ่ม cache สำหรับการตรวจสอบ db DBFT
- รวม Snakeway PR #62 https://github.com/X-CASH-official/xcash-dpops/pull/62 ที่แก้ไขปัญหาไม่ปลอดภัยบางส่วน
- อัปเดตเครื่องมือ DPOPS ทั้งหมดเป็นเวอร์ชันล่าสุด (mongo, เครื่องมือ mongo, ไดรเวอร์ mongoc, nodejs)
- แก้ไขการทดสอบ unit ทั้งหมด
วันที่ปล่อย TESTNET
เราต้องใช้เวลาหลายเดือนในการตั้งค่าเครือข่ายทดสอบสำหรับ XCash ในอนาคต ไม่เพียงแต่จะมี testnet ของ blockchain แบบ live เท่านั้น แต่ยังเพื่อทดสอบการอัปเดตและโปรโตคอลใหม่กับโปรโตคอลพื้นฐาน DPOPS อย่างปลอดภัย ในที่สุดเราจะต้องใช้ testnet เมื่อมีการเผยแพร่สัญญาอัจฉริยะและคุณสมบัติระดับสูงกว่าอื่น ๆ ที่จะเกี่ยวข้องกับชุมชนนักพัฒนา
เราจะใช้การอัปเดตครั้งใหญ่นี้และช่วงเวลาสิ้นปีเพื่อตั้งค่า testnet และเรียกใช้การอัปเดตนี้บน testnet ก่อนที่เราจะปรับใช้กับ mainnet มีการสนับสนุนจากชุมชนมากมายสำหรับการรัน testnet และเราขอขอบคุณเป็นอย่างยิ่งที่ชุมชนให้การสนับสนุนในระยะอัลฟาและเบต้า และเราต้องการที่จะดึงการสนับสนุนที่ยาวนานสำหรับ testnet เช่นเดียวกับรางวัลบล็อกที่ทำให้การสนับสนุน mainnet ดำเนินต่อไป
เราต้องการคนที่ทุ่มเทเพื่อให้ testnet ทำงานต่อไป ผู้คนจำนวนมากแสดงความสนใจในการรันโหนด testnet เป็นเซิร์ฟเวอร์เสริมและใช้งานเซิร์ฟเวอร์ mainnet ต่อไป หรือบางคนต้องการเพียงเข้าร่วมใน testnet นอกจากนี้ยังมีผู้มีสิทธิเลือกตั้งที่มีไม่เพียงพอที่จะเข้าร่วมในเครือข่ายหลักแต่ต้องการเปิดเซิร์ฟเวอร์
นอกจากนี้เรายังไม่ต้องการรัน 20 เซิร์ฟเวอร์เหมือนที่เราทำในอัลฟ่าด้วย ‘เซิร์ฟเวอร์ชุมชน’ เพียง 10–15 ตัวดังที่เราได้เห็น ยิ่งสภาพจริงยิ่งดี
เราได้คิดวิธีแก้ปัญหาที่เราคิดว่าจะได้ผลดีสำหรับสิ่งที่กล่าวมาทั้งหมด
เราจะเรียกใช้ “open testnet” ซึ่งทุกคนสามารถเรียกใช้เซิร์ฟเวอร์ได้ ความต้องการคือต้องอยู่ใน 50 อันดับแรกในการผลิตบล็อคเหมือนกับ mainnet เราจะใช้บล็อคเชน xcash ที่แยกออก (ความสูงจะใกล้เคียงกับความสูงปัจจุบันเมื่อเราเริ่มต้น) และบล็อคเชนจะถูกแยกจาก mainnet อีกครั้งหลังจากสร้างบล็อก 50000 บล็อกบน testnet หรือ 6 เดือนหากมีปัญหาเกิดขึ้นระหว่าง testnet เพื่อให้ทันกับค่า xcash ของ mainnet ทุกคนจะสามารถใช้ค่า xcash ของ mainnet บน testnet ที่แยกจากกัน (ค่า xcash ก่อน snapshot) และจะเลื่อนอันดับขึ้นและลงเหมือนกับ mainnet
เราไม่ได้คาดหวังว่าเซิร์ฟเวอร์จะมีผู้มีสิทธิเลือกตั้งเช่น mainnet แต่เราคาดหวังให้ผู้มีสิทธิเลือกตั้งรายย่อยและหรือผู้ที่ไม่ได้เข้าร่วมเลย พยายามเข้าร่วมใน testnet เนื่องจากความกดดันในการเรียกใช้โหนดนั้นน้อยมากและความรู้ของคุณ ของระบบนิเวศ xcash จะเติบโต
สิ่งจูงใจในการเข้าร่วมใน testnet จะเป็นรางวัลที่แตกต่างกันสามประเภท (ด้วย xcash ของ mainnet จริง) ในแต่ละเดือนจะมอบให้กับที่อยู่(address) ของ delegate’s บน mainnet
โดยทั่วไปแล้ว ตัวแทนอันดับต้นๆ ในแต่ละหมวดหมู่ เมื่อสิ้นเดือน (บล็อกสุดท้ายของเดือน) จะได้รับรางวัล 1 ล้าน xcash!

เราคิดว่าสิ่งนี้จะสร้างแรงจูงใจให้กับผู้มีสิทธิเลือกตั้งรายย่อยหรือผู้ที่ไม่ได้เข้าร่วมใน DPoPS เพื่อใช้งานเซิร์ฟเวอร์ของตนเองบน testnet
ยังไม่มีการระบุวันที่เผยแพร่สำหรับ testnet และยังมีงานบางอย่างที่ต้องทำในสาขา 2.1.0 และ 1.1.0 แต่เราจะแจ้งให้คุณทราบล่วงหน้าก่อนการทดสอบภาพรวมของ testnet สำหรับรอบที่ 1
Protocol
Zach มีเวลามากมายในระหว่างขั้นตอนการทดสอบเบต้าของ DPoPS เพื่อทำการวิจัยและทำงานกับโปรโตคอลถัดไปบางตัว
ดั้งที่เราได้เห็นในวิดีโอ instant send (https://www.youtube.com/watch?v=eemT3A3kGeg) โปรโตคอลนั้นเสร็จสิ้นแล้วประมาณ 80% และเกือบจะพร้อมสำหรับอัลฟ่าแล้ว เรายังมีโปรโตคอลอื่นที่ยังไม่ได้กล่าวถึงจนถึงขณะนี้ เราเชื่อว่าโปรโตคอลการลงคะแนนจะมีประโยชน์มากสำหรับชุมชน ช่วยให้ทีมสามารถเสนอคำถามต่อชุมชน และเพื่อให้ชุมชนแจ้งให้ delegates DPoPS ทราบสิ่งที่พวกเขาต้องการ จากนั้น delegates DPoPS จะลงคะแนนเสียงและผลลัพธ์จะไม่เกินจริงเนื่องจากเราดำเนินการลงคะแนนในบล็อกเชน xcash โดยใช้ delegates และโครงสร้างพื้นฐาน DPoPS
สิ่งเหล่านี้จะเป็น protocols ถัดไป เนื่องจากทั้งคู่ได้เข้ารหัสเรียบร้อยแล้ว เรายังไม่ได้ตัดสินใจว่าข้อใด แต่แน่นอนว่าเรายินดีรับฟังความคิดเห็นของชุมชนว่าพวกเขาคิดว่าสิ่งใดสำคัญกว่าในขั้นตอนนี้
แจ้งให้เราและ Zach ทราบ ใน discord เนื่องจากนี่จะเป็นข้อมูลที่เป็นประโยชน์
หากคุณยังไม่เห็นการสาธิตการชำระเงิน instant send payments บน xcash คุณสามารถดูได้ในช่อง YouTube ของ Zach (Zachy Zone)
รออะไรเกี่ยวกับการ REBASE?
การ rebase (การอัพเดตโค้ด xcash-core base Monero จาก 13.0.4 เป็นล่าสุด) จะอยู่บนตาราง ด้วยการออกแบบ modular เสมอ เนื่องจากฟีเจอร์ส่วนใหญ่จะสร้างขึ้นบน DPOPS (ซึ่งสร้างขึ้นตั้งแต่เริ่มต้น) จึงสามารถ rebase เป็น Monero เวอร์ชันอื่นได้ตลอดเวลา ณ ตอนนี้สิ่งนี้ไม่อยู่ในแผนทันที แต่เมื่อเวลาผ่านไปและโปรโตคอลถูกสร้างขึ้น มันจะสมเหตุสมผลในบางจุดที่จะทำการ rebase เรายังไม่เห็นฟีเจอร์ใดๆ ที่ทำให้เราอยาก rebase แต่ในอนาคตที่พูดถึงฟีเจอร์อย่าง StringCT (ความสามารถในการตั้งค่าจำนวน RingCT ให้มากกว่า 1,000 ไม่น้อยกว่า 100) จะเป็นเหตุผลใหญ่ที่ rebase
ขอบคุณทุกคน.
ที่มา: https://medium.com/x-cash/project-update-core-and-dpops-2021-into-2022-5fd2c5f63195
ลิงค์สำคัญ
- เว็บไซต์ : https://www.xcash.foundation/
- เข้าร่วมชุมชน Discord: https://discord.gg/8VD74ba
- เรียนรู้วิธีการออกเสียงลงคะแนนด้วย XCASH คุณและได้รับรายได้ passive: https://docs.xcash.foundation/dpops/vote-and-staking
- เยี่ยมชม X-Bank: https://x-bank.io/
- การเชื่อมโยงเพิ่มเติมเกี่ยวกับ X-Cash : https://linktr.ee/x.cash
- DPoPS technical paper: https://docs.xcash.foundation/dpops/yellowpaper-delagated-proof-of-private-stake
- Github: https://github.com/X-CASH-official/
- Twitter XCashCrypto : https://twitter.com/XCashCrypto
- Medium: https://medium.com/x-cash
- Twitter Xcash Crypto Thailand: https://twitter.com/XcashThailand
- Facebook XcashCryptoThailand: https://www.facebook.com/XcashCryptocurrency2021