Tuesday, March 31, 2026
HomeอีเธอเรียมSlasher: อัลกอริทึมการพิสูจน์การสัดส่วนการลงโทษ

Slasher: อัลกอริทึมการพิสูจน์การสัดส่วนการลงโทษ



จุดประสงค์ของโพสต์นี้ไม่ได้บอกว่า Ethereum จะใช้ Slasher แทน Dagger เป็นฟังก์ชั่นการขุดหลัก ค่อนข้าง Slasher เป็นโครงสร้างที่มีประโยชน์ที่จะมีในหน้าอกสงครามของเราในกรณีที่พิสูจน์การขุดสเตคกลายเป็นที่นิยมมากขึ้นหรือมีเหตุผลที่น่าสนใจให้สลับ Slasher อาจเป็นประโยชน์ต่อ cryptocurrencies อื่น ๆ ที่ต้องการมีอยู่เป็นอิสระจาก Ethereum ขอขอบคุณเป็นพิเศษสำหรับ Tacotime สำหรับแรงบันดาลใจบางอย่างและสำหรับ Jack Walker สำหรับคำแนะนำการปรับปรุง

หลักฐานการขุดสเตคเป็นเวลานานเป็นพื้นที่ที่น่าสนใจขนาดใหญ่สำหรับชุมชน cryptocurrency PPCOIN ที่ได้รับการพิสูจน์ครั้งแรกโดย PPCOIN ได้รับการเผยแพร่โดย Sunny King ในปี 2012 และยังคงอยู่อย่างต่อเนื่องในห้าสกุลทางเลือกอันดับต้น ๆ โดยฐานเงิน ตั้งแต่นั้นมา และด้วยเหตุผลที่ดี หลักฐานการเดิมพันมีข้อดีหลายประการเกี่ยวกับการพิสูจน์การทำงานเป็นวิธีการขุด ก่อนอื่นหลักฐานการถือหุ้นเป็นมิตรกับสิ่งแวดล้อมมากขึ้น ในขณะที่หลักฐานการทำงานต้องการให้คนงานเหมืองต้องเผาผลาญพลังงานการคำนวณอย่างมีประสิทธิภาพในการคำนวณที่ไร้ประโยชน์เพื่อรักษาความปลอดภัยเครือข่ายการพิสูจน์สเตคจำลองการเผาไหม้อย่างมีประสิทธิภาพดังนั้นจึงไม่มีพลังงานหรือทรัพยากรในโลกแห่งความจริง ประการที่สองมีข้อกังวลเกี่ยวกับการรวมศูนย์ ด้วยการพิสูจน์การทำงานการขุดได้ถูกครอบงำโดยฮาร์ดแวร์พิเศษ (“ วงจรรวมเฉพาะแอปพลิเคชัน” / ASICS) และมีความเสี่ยงอย่างมากที่ผู้เล่นรายใหญ่คนเดียวเช่น Intel หรือธนาคารใหญ่จะเข้ายึดครองและยกเลิกการผูกขาดตลาด อัลกอริธึมการขุดความจำแข็งเช่น Scrypt และตอนนี้ กริช ลดสิ่งนี้ในระดับใหญ่ แต่ก็ยังไม่สมบูรณ์แบบ อีกครั้งหลักฐานการถือหุ้นหากสามารถทำงานได้เป็นทางออกที่สมบูรณ์แบบ

อย่างไรก็ตามหลักฐานการถือหุ้นตามที่ดำเนินการในเกือบทุกสกุลเงินจนถึงมีข้อบกพร่องพื้นฐานอย่างหนึ่ง: ในฐานะนักพัฒนา Bitcoin ที่โดดเด่นคนหนึ่งกล่าวไว้ว่า“ ไม่มีอะไรที่เดิมพัน” ความหมายของคำแถลงชัดเจนเมื่อเราพยายามวิเคราะห์สิ่งที่เกิดขึ้นในกรณีที่มีการโจมตี 51% ที่พยายามทำสถานการณ์ที่มีการพิสูจน์การทำงานใด ๆ เช่นกลไกมีวัตถุประสงค์เพื่อป้องกัน ในการโจมตี 51% ผู้โจมตี A จะส่งธุรกรรมจาก A ถึง B รอการทำธุรกรรมที่จะได้รับการยืนยันในบล็อก K1 (กับ Dad or mum Okay) รวบรวมผลิตภัณฑ์จาก B จากนั้นสร้างบล็อก K2 อีกอันหนึ่งที่ด้านบนของ Okay – ด้วยการทำธุรกรรม K1 หาก B สามารถเพิ่มบล็อกที่ด้านบนของ K2 ได้เร็วกว่าเครือข่ายที่ถูกกฎหมายทั้งหมดสามารถสร้างบล็อกที่ด้านบนของ K1 K2 blockchain จะชนะ – และมันจะเป็นราวกับว่าการชำระเงินจาก A ถึง B ไม่เคยเกิดขึ้น จุดพิสูจน์ของการทำงานคือการทำให้ใช้พลังงานในการคำนวณจำนวนหนึ่งเพื่อสร้างบล็อกดังนั้นเพื่อให้ K2 ถึง Outrace K1 B จะต้องมีพลังการคำนวณมากกว่าเครือข่ายที่ถูกกฎหมายทั้งหมดรวมกัน

ในกรณีของการพิสูจน์สเตคมันไม่ได้ใช้พลังการคำนวณในการสร้างงานแทน – ใช้เงิน ใน PPCOIN“ เหรียญ” ทุกครั้งมีโอกาสต่อวินาทีในการเป็นเหรียญโชคดีที่มีสิทธิ์สร้างบล็อกที่ถูกต้องใหม่ดังนั้นเหรียญที่คุณมีเร็วกว่าที่คุณสามารถสร้างบล็อกใหม่ในระยะยาว ดังนั้นการโจมตี 51% ที่ประสบความสำเร็จในทางทฤษฎีต้องไม่ต้องมีพลังในการคำนวณมากกว่าเครือข่ายที่ถูกกฎหมาย แต่มีเงินมากกว่าเครือข่ายที่ถูกกฎหมาย แต่ที่นี่เราเห็นความแตกต่างระหว่างการพิสูจน์การทำงานและการพิสูจน์สเตค: ในการพิสูจน์การทำงานคนงานเหมืองสามารถขุดได้เพียงครั้งเดียวในแต่ละครั้งดังนั้นเครือข่ายที่ถูกกฎหมายจะสนับสนุน blockchain ที่ถูกกฎหมายและไม่ใช่ blockchain ของผู้โจมตี อย่างไรก็ตามในการพิสูจน์สัดส่วนการถือหุ้นทันทีที่นักขุดจะมีเงินในส้อมทั้งสองในเวลาเดียวกันและนักขุดจะสามารถขุดทั้งสองบนส้อมได้ ในความเป็นจริงหากมีโอกาสน้อยที่สุดที่การโจมตีจะประสบความสำเร็จคนงานเหมืองมีแรงจูงใจที่จะขุดทั้งคู่ หากคนงานเหมืองมีเหรียญจำนวนมากนักขุดจะต้องการต่อต้านการโจมตีเพื่อรักษาคุณค่าของเหรียญของตัวเอง อย่างไรก็ตามในระบบนิเวศที่มีคนงานเหมืองขนาดเล็กความปลอดภัยของเครือข่ายอาจแตกสลายในปัญหาสินค้าสาธารณะคลาสสิกเนื่องจากไม่มีนักขุดรายเดียวที่มีผลกระทบอย่างมากต่อผลลัพธ์และดังนั้นคนงานเหมืองทุกคนจะทำหน้าที่ “เห็นแก่ตัว” อย่างหมดจด

การแก้ปัญหา

บางคนได้ตั้งทฤษฎีว่าข้อโต้แย้งข้างต้นเป็นความตายในการพิสูจน์การเดิมพันทั้งหมดอย่างน้อยก็ไม่มีหลักฐานการทำงานที่ช่วยในการทำงาน และในบริบทที่ห่วงโซ่ทุกตัวตระหนักถึงตัวเองเท่านั้นนี่เป็นเรื่องจริงที่พิสูจน์ได้ อย่างไรก็ตามมีวิธีหนึ่งที่ฉลาดในการแก้ไขปัญหาและอีกวิธีหนึ่งที่ไม่ได้รับแสงน้อยกว่า: ทำให้โซ่ตระหนักถึงโซ่อื่น ๆ จากนั้นหากคนงานเหมืองถูกจับการขุดบนโซ่สองโซ่ในเวลาเดียวกันนักขุดสามารถถูกลงโทษได้ อย่างไรก็ตามมันไม่ชัดเจนว่าจะทำอย่างไรกับการออกแบบที่มีลักษณะคล้าย PPCOIN เหตุผลคือ: การขุดเป็นกระบวนการสุ่ม กล่าวคือคนงานเหมืองที่มีสเตค 0.1% มีโอกาส 0.1% ในการขุดบล็อกที่ถูกต้องบนบล็อก K1 และโอกาส 0.1% ในการขุดบล็อกที่ถูกต้องบนบล็อก K2 แต่มีโอกาสเพียง 0.0001% ในการขุดบล็อกที่ถูกต้องทั้งคู่ และในกรณีนี้คนงานเหมืองสามารถระงับบล็อกที่สองได้ – เนื่องจากการขุดเป็นความน่าจะเป็นนักขุดยังสามารถได้รับ 99.9% ของประโยชน์ของการขุดในห่วงโซ่ที่สอง

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

  1. บล็อกถูกขุดด้วยหลักฐานการทำงาน อย่างไรก็ตามเราทำการดัดแปลงหนึ่งครั้ง เมื่อสร้างบล็อก Okay นักขุดจะต้องมีค่า H (n) สำหรับ N แบบสุ่ม N ที่สร้างโดยคนงานเหมือง คนงานเหมืองจะต้องเรียกร้องรางวัลโดยการปล่อยธุรกรรมที่เปิดเผย N ระหว่างบล็อก Okay+100 และ Okay+900 การพิสูจน์รางวัลการทำงานต่ำมากการใช้พลังงานอย่างดีเยี่ยมเท่ากับประมาณ 1% ของ Bitcoin เวลาบล็อกเป้าหมายคือ 30 วินาที
  2. สมมติว่าปริมาณเงินทั้งหมดคือ m และ n (i) คือค่า n ที่บล็อก i ที่บล็อก Okay + 1000 ที่อยู่ A ที่มียอดคงเหลือ B ได้รับ“ สิทธิพิเศษการลงนาม” ถ้า sha256 (n (okay) + n (okay + 1) + … + n (okay + 99) + a) <2^256 * 64 * b / m โดยเฉลี่ยแล้วที่อยู่มีโอกาสได้รับการลงนาม
  3. ที่ Block Okay+2000 คนงานเหมืองที่มีสิทธิ์ลงนามจาก Block Okay มีโอกาสลงนามในบล็อก จำนวนลายเซ็นคือสิ่งที่กำหนดความยาวรวมของหนึ่ง blockchain กับอีก ลายเซ็นรางวัลรางวัลผู้ลงนามซึ่งมีขนาดใหญ่กว่าการพิสูจน์รางวัลการทำงานและรางวัลนี้จะปลดล็อคโดย Block Okay+3000
  4. สมมติว่าผู้ใช้ตรวจจับลายเซ็นสองลายเซ็นโดยที่อยู่ A บนสองบล็อกที่แตกต่างกันด้วยความสูง Okay+2000 โหนดนั้นสามารถเผยแพร่ธุรกรรมที่มีลายเซ็นทั้งสองและหากการทำธุรกรรมนั้นรวมอยู่ก่อนบล็อก Okay+3000 มันจะทำลายรางวัลสำหรับลายเซ็นนั้นและส่ง 33% ไปยังผู้ใช้

กุญแจสำคัญในการออกแบบนี้คือวิธีการแจกจ่ายสิทธิ์การลงนาม: แทนที่จะเป็นสิทธิ์การลงนามที่ถูกสุ่มขึ้นอยู่กับบล็อกก่อนหน้านี้สิทธิ์การลงนามจะขึ้นอยู่กับบล็อกสองพันบล็อกที่ผ่านมา ดังนั้นในกรณีที่ส้อมนักขุดที่โชคดีในห่วงโซ่หนึ่งจะได้รับโชคดีในอีกกลุ่มหนึ่งกำจัดการโจมตีสองครั้งที่น่าจะเป็นไปได้อย่างสมบูรณ์ซึ่งเป็นไปได้ด้วย Ppcoin อีกวิธีหนึ่งในการดูก็คือเพราะ Slasher ใช้หลักฐานการพิสูจน์ -2,000-block-ago แทนการพิสูจน์การเดิมพันในตอนนี้และ Forks เกือบจะไม่ได้เป็น 2,000 บล็อกที่ผ่านมา บทลงโทษของการสูญเสียรางวัลบล็อกทำให้มั่นใจได้ว่าทุกโหนดจะดูแลเพื่อลงนามเพียงบล็อกเดียวในแต่ละบล็อก

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

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

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

ความเห็นล่าสุด