เกมตรวจสอบความถูกต้องคืออะไร หรือ “วิธีเปิดตัวบล็อคเชนที่พิสูจน์การเดิมพัน”

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

การเปิดตัวเครือข่ายตามฉันทามติประเภท "หลักฐานการเดิมพัน" ซึ่งผู้ตรวจสอบจะถูกกำหนดโดยการโหวตของผู้ถือโทเค็นระบบ ถือเป็นเหตุการณ์ที่ค่อนข้างเฉพาะเจาะจง เนื่องจากแม้แต่การเปิดตัวระบบแบบดั้งเดิมที่มีการจัดการจากส่วนกลางด้วยเซิร์ฟเวอร์นับสิบและหลายร้อยเครื่องก็ไม่ใช่เรื่องง่าย งานในตัวเองและ blockchain จะต้องเริ่มต้นด้วยความพยายามของผู้เข้าร่วมที่ภักดีแต่เป็นอิสระ และหากในองค์กร เมื่อเริ่มต้นระบบ ผู้ดูแลระบบมีสิทธิ์เข้าถึงเครื่อง บันทึก การตรวจสอบทั่วไปทั้งหมดได้อย่างเต็มที่ ผู้ตรวจสอบจะไม่อนุญาตให้ใครก็ตามเข้าถึงเซิร์ฟเวอร์ของตน และมีแนวโน้มมากที่สุดที่ต้องการสร้างโครงสร้างพื้นฐานของตนเองอย่างเป็นอิสระ เนื่องจากควบคุมการเข้าถึง ไปยังทรัพย์สินหลักของผู้ตรวจสอบ - ผู้ลงคะแนนเสียงเดิมพัน พฤติกรรมนี้ทำให้สามารถสร้างเครือข่ายที่ปลอดภัยแบบกระจายได้ - ความเป็นอิสระของผู้ให้บริการคลาวด์ที่ใช้ เซิร์ฟเวอร์เสมือนและเซิร์ฟเวอร์ "เปล่า" ระบบปฏิบัติการที่แตกต่างกัน ทั้งหมดนี้ช่วยให้คุณทำการโจมตีบนเครือข่ายดังกล่าวไม่ได้ผลอย่างมาก - แตกต่างกันมากเกินไป มีการใช้ซอฟต์แวร์ ตัวอย่างเช่น Ethereum ใช้การใช้งานโหนดหลักสองรายการใน Go และใน Rust และการโจมตีที่มีประสิทธิผลสำหรับการใช้งานแบบหนึ่งจะไม่ได้ผลกับอีกแบบหนึ่ง

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

ผู้ตรวจสอบความถูกต้อง

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

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

ธุรกิจของผู้ตรวจสอบความถูกต้องต้องการการรับรองว่าบริการมีความทนทานต่อข้อผิดพลาดในระดับสูง ซึ่งหมายถึงการฝึกอบรมในระดับสูงสำหรับผู้พัฒนาและนักพัฒนา และทรัพยากรการประมวลผลที่มีราคาแพง แม้ว่าจะไม่จำเป็นต้องขุดแฮชในเครือข่าย Proof-of-Work โหนด Blockchain ก็เป็นบริการขนาดใหญ่ที่ใช้หน่วยความจำจำนวนมาก ใช้การคำนวณจำนวนมาก ตรวจสอบความถูกต้อง เขียนลงดิสก์ และส่งข้อมูลจำนวนมากไปยังเครือข่าย . หากต้องการจัดเก็บบันทึกธุรกรรมและบล็อกเชนสำหรับบล็อกเชนที่มีธุรกรรมขนาดเล็กหลายพันรายการในบล็อก ตอนนี้จำเป็นต้องมีพื้นที่เก็บข้อมูล 50 Gb ขึ้นไป และสำหรับบล็อกจะต้องเป็น SSD ฐานข้อมูลสถานะของบล็อกเชนที่รองรับสัญญาอัจฉริยะสามารถมี RAM เกิน 64Gb ได้แล้ว เซิร์ฟเวอร์ที่มีคุณสมบัติที่ต้องการมีราคาค่อนข้างแพง โหนด Ethereum หรือ EOS สามารถมีราคาตั้งแต่ 100 ถึง 200 ดอลลาร์ต่อเดือน นอกจากนี้ ค่าจ้างที่เพิ่มขึ้นสำหรับงานตลอด 10 ชั่วโมงของนักพัฒนาและ Devop ซึ่งในช่วงเปิดตัวจะแก้ปัญหาได้แม้ในเวลากลางคืน เนื่องจากผู้ตรวจสอบความถูกต้องบางรายสามารถอยู่ในซีกโลกอื่นได้อย่างง่ายดาย อย่างไรก็ตาม ในเวลาที่เหมาะสม การเป็นเจ้าของโหนด validator สามารถสร้างรายได้มหาศาล (ในกรณีของ EOS สูงถึง 000 ดอลลาร์สหรัฐฯ ต่อวัน)

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

ปัญหาในการเปิดตัวบล็อคเชน

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

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

ทีมงานพร้อมที่จะโหวตบน mainnet สำหรับเครื่องมือตรวจสอบใด ๆ เพียงเพื่อที่จะรู้ว่าอันไหนอันไหนดี? ผลงานที่ใหญ่ที่สุด? ตอนนี้แทบไม่มีใครมีแล้ว ขึ้นอยู่กับโปรไฟล์ LinkedIn ของทีม? Devops ที่มีประสบการณ์หรือผู้เชี่ยวชาญด้านความปลอดภัยจะไม่ให้โปรไฟล์ Linkedin แก่คุณ ตามข้อความในแชท โพสต์ และช่วยเหลือผู้อื่นในช่วงเตรียมการ? ดี แต่เป็นอัตนัยและไม่ถูกต้อง

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

เกมของผู้ตรวจสอบ

ฉันจะอธิบายเกมของเครื่องมือตรวจสอบความถูกต้องตามที่เราออกแบบมาสำหรับบล็อคเชน DAO.Casino (DAOBet) โดยใช้ EOS fork ซึ่งเรียกว่า Haya และมีกลไกการกำกับดูแลที่คล้ายกัน - เครื่องมือตรวจสอบความถูกต้องจะถูกเลือกโดยการโหวตจากบัญชีใดๆ ซึ่งเป็นส่วนหนึ่งของ ยอดคงเหลือที่ใช้ในการโหวตให้กับผู้ตรวจสอบความถูกต้องจะถูกระงับ บัญชีใดๆ ที่มีโทเค็น BET หลักอยู่ในยอดคงเหลือสามารถลงคะแนนให้ผู้ตรวจสอบที่เลือกด้วยยอดคงเหลือส่วนใดก็ได้ การโหวตจะถูกสรุป และผู้ตรวจสอบอันดับสูงสุดจะถูกสร้างขึ้นตามผลลัพธ์ ในบล็อกเชนที่แตกต่างกัน กระบวนการนี้ได้รับการจัดระเบียบที่แตกต่างกัน และโดยปกติแล้วในส่วนนี้บล็อกเชนใหม่จะแตกต่างจากบล็อกหลัก และฉันต้องบอกว่าในกรณีของเรา EOS ให้เหตุผลอย่างเต็มที่กับ "OS" ในชื่อของมัน เราใช้ EOS จริงๆ เป็นระบบปฏิบัติการพื้นฐานสำหรับการปรับใช้บล็อกเชนเวอร์ชันดัดแปลงสำหรับงาน DAObet

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

จะเลือกผู้ชนะอันดับต้นๆ ได้อย่างไร?

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

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

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

สำหรับบล็อกเชนอื่นๆ วิธีคำนวณคะแนน Validator อาจแตกต่างกัน เช่น สำหรับความเห็นพ้องต้องกันที่ใช้ pBFT (Tendermint/Cosmos, ฉันทามติ Aura จาก Parity Substrate) โดยที่แต่ละบล็อกจะต้องลงนามโดยผู้ตรวจสอบความถูกต้องหลายคน จึงสมเหตุสมผลที่จะนับผู้ตรวจสอบแต่ละคน ลายเซ็นมากกว่าการบล็อก การพิจารณารอบฉันทามติที่ไม่สมบูรณ์ซึ่งทำให้สิ้นเปลืองทรัพยากรของผู้ตรวจสอบรายอื่น โดยทั่วไปแล้ว ขึ้นอยู่กับประเภทของฉันทามติเป็นอย่างสูง

วิธีจำลองสภาพการทำงานจริง

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

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

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

วิธีแจ้งผู้เข้าร่วมเกี่ยวกับสถานะเครือข่ายและแก้ไขข้อผิดพลาด

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

ประเด็นสำคัญสำหรับการดำเนินการเกมตรวจสอบความถูกต้อง

ปรากฎว่า หากคุณต้องการอนุญาตให้ผู้ตรวจสอบความถูกต้องโจมตีเครื่องของกันและกันอย่างเป็นทางการ (อย่างไม่เป็นทางการ พวกเขาก็สามารถทำได้) คุณต้องแยกกันตามกฎหมายว่าเป็นการทดสอบความปลอดภัย เนื่องจากภายใต้กฎหมายของบางประเทศ DDoS หรือการโจมตีเครือข่ายสามารถ ลงโทษ. ปัญหาที่สำคัญอีกประการหนึ่งคือการให้รางวัลแก่ผู้ตรวจสอบความถูกต้องอย่างไร รางวัล Natural Prize คือโทเค็นของโครงการ ซึ่งจะถูกโอนไปยัง Mainnet แต่การแจกจ่ายโทเค็นจำนวนมากให้กับใครก็ตามที่สามารถเปิดโหนดได้ก็ไม่ใช่ตัวเลือกที่ดีที่สุดเช่นกัน เป็นไปได้มากว่าคุณจะต้องสร้างสมดุลระหว่างสองตัวเลือกสุดขั้ว:

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

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

ตัวเลือกใดที่จะเลือกขึ้นอยู่กับคุณ

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

ข้อสรุป

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

สิ่งที่คุณต้องทำเพื่อรันเกม Validator จริง:
พัฒนา blockchain ของคุณเอง :)

  • สร้างและยกระดับเว็บอินเตอร์เฟสและจัดทำ CLI สำหรับการลงคะแนนให้ผู้ตรวจสอบความถูกต้อง
  • ตรวจสอบให้แน่ใจว่าสามารถส่งตัวชี้วัดจากโหนดตัวตรวจสอบที่ทำงานอยู่ไปยังบริการแบบรวมศูนย์ได้ (เช่น Prometheus)
  • เพิ่มเซิร์ฟเวอร์การรวบรวมตัวชี้วัด (Prometheus + Grafana) สำหรับเกมตรวจสอบความถูกต้อง
  • พิจารณาว่าจะคำนวณคะแนน Validator (VP) อย่างไร
  • พัฒนาสคริปต์สาธารณะที่คำนวณตัวตรวจสอบ VP ตามข้อมูลจากบล็อคเชน
  • พัฒนาเว็บอินเตอร์เฟสเพื่อแสดง Validator อันดับต้นๆ และสถานะเกมของ Validator (เวลาที่เหลือจนจบ ใครมี VP เท่าไหร่ เป็นต้น)
  • พัฒนาและทำให้การเปิดตัวโหนดของคุณเป็นไปตามจำนวนที่กำหนดโดยอัตโนมัติ ออกแบบกระบวนการเชื่อมต่อเครื่องมือตรวจสอบกับเกม (เมื่อใดและอย่างไรที่จะยกเลิกการเชื่อมต่อโหนดของคุณ ส่งและลบการโหวตสำหรับโหนดเหล่านั้น)
  • คำนวณจำนวนโทเค็นที่ต้องออกและพัฒนาสัญญา faucet
  • สร้างสคริปต์วัดประสิทธิภาพ (การถ่ายโอนโทเค็น การใช้พื้นที่เก็บข้อมูลขนาดใหญ่ การใช้เครือข่ายขนาดใหญ่)
  • รวบรวมผู้เข้าร่วมทั้งหมดไว้ในแชทเดียวเพื่อการสื่อสารที่รวดเร็ว
  • เปิดตัว blockchain เร็วกว่าเริ่มเกมเล็กน้อย
  • รอบล็อกเริ่มต้นเริ่มเกม
  • ทดสอบเครือข่ายด้วยธุรกรรมหลายประเภท
  • แผ่ฮาร์ดฟอร์กออก
  • เปลี่ยนรายชื่อผู้ตรวจสอบ
  • ทำซ้ำขั้นตอนที่ 13,14,15, XNUMX, XNUMX ตามลำดับที่แตกต่างกันเพื่อรักษาความเสถียรของเครือข่าย
  • รอบล็อกสุดท้าย จบเกม นับ VP

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

ที่มา: will.com

เพิ่มความคิดเห็น