Drivechains อนุญาตให้ผู้ให้บริการโหนด Sidechain จ่ายเงินให้ผู้ขุดเหมือง — และอีกมากมาย! PlatoBlockchain ข้อมูลอัจฉริยะ ค้นหาแนวตั้ง AI.

Drivechains อนุญาตให้ผู้ให้บริการโหนด Sidechain จ่ายเงินให้ผู้ขุดเหมือง — และอีกมากมาย!

นี่คือบทบรรณาธิการความคิดเห็นโดย Shinobi นักการศึกษาที่เรียนรู้ด้วยตนเองในพื้นที่ Bitcoin และโฮสต์พอดคาสต์ Bitcoin ที่เน้นเทคโนโลยี

คราวนี้ฉันจะมาอธิบายเกี่ยวกับการทำงานของโซ่ขับ พวกเขาถูกเสนอครั้งแรกในปี 2015 จากข้อเสนอทั้งหมดที่กล่าวถึงจนถึงตอนนี้ drivechains นั้นเก่าแก่ที่สุดและมีความสมบูรณ์ที่สุดในแง่ของรายละเอียดการใช้งานและการออกแบบที่เฉพาะเจาะจงซึ่งบันทึกไว้ใน BIP 300 และ 301. Paul Sztorc ผู้สร้างแนวคิด มีเป้าหมายในการออกแบบหลักสองสามข้ออยู่ในใจ และแม้ว่าจะยังไม่ครอบคลุมทั้งหมด แต่นี่คือบางส่วน:

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

การออกแบบทั้งหมดมีสองลักษณะหลัก นั่นคือสาเหตุที่มีสอง BIP แยกจากกัน อย่างแรกคือกลไกหมุด (BIP300) ซึ่งช่วยให้หมุดสองทางทำงาน Sztorc ได้ออกแบบสิ่งที่เรียกว่า escrow ของอัตราแฮช ซึ่งในแง่พื้นฐานที่สุด อนุญาตให้นักขุดเป็นกลุ่มอสัณฐานในการดูแลเหรียญใน sidechains ทั้งหมด อย่างที่สองคือแผนการขุดแบบรวม "ตาบอด" โดยมีเป้าหมายเพื่อให้ผู้ขุด Bitcoin เป็นผู้ผลิตบล็อกในระดับฉันทามติโดยไม่จำเป็นต้องตรวจสอบความถูกต้องของ sidechain ทั้งสองส่วนนี้ร่วมกันนำเสนอกลไกการตรึงแบบสองทางและวิธีที่ผู้ขุด Bitcoin มีส่วนร่วมในการขุด sidechains ในขณะที่พยายามลดความเสี่ยงจากการรวมศูนย์ที่นำเสนอ

BIP300 ระบุตรรกะสำหรับข้อเสนอของ sidechain ใหม่ การเปิดใช้งาน sidechain ใหม่ ข้อเสนอของชุดการถอนเงินที่รวมกัน การอนุมัติชุดของการถอนเงิน ตรรกะการตรวจสอบความถูกต้องสำหรับธุรกรรมการถอนจริง และการตรวจสอบสำหรับธุรกรรมการฝากเงิน

การเปิดใช้งาน sidechain ใหม่ภายใต้ข้อเสนอของ drivechain นั้นคล้ายกับกระบวนการของ soft fork ที่เปิดใช้งานผ่านการส่งสัญญาณของ miner ความแตกต่างที่สำคัญคือ แน่นอนว่าไม่ใช่ soft fork — ส้อมเดียวเพื่อเปิดใช้งานกฎฉันทามติของ drivechain ช่วยให้ผู้ขุดสามารถส่งสัญญาณเพื่อเปิดใช้งาน sidechain ใหม่ได้ตลอดเวลา ภายใน กฎฉันทามติของ drivechain ในการเสนอให้เปิดใช้งาน sidechain ใหม่ ผู้ขุดจะต้องวางข้อมูล OP_RETURN ในเอาท์พุต coinbase ที่มีตัวระบุเฉพาะสำหรับ sidechain นั้น กุญแจสาธารณะเพื่อใช้ในการดำเนินการฝากเงิน ข้อมูลเวอร์ชัน คำอธิบายที่มนุษย์อ่านได้ และแฮชของซอฟต์แวร์ไคลเอ็นต์ และประวัติ GitHub ของมัน (ไม่มีการบังคับใช้ฉันทามติที่นี่ เป็นเพียงข้อมูลสำหรับมนุษย์ที่จะอ้างอิง)

เมื่อนักขุดเสนอให้เปิดใช้งาน sidechain ใหม่และรวมข้อมูลที่จำเป็นทั้งหมดใน coinbase ของพวกเขา มันจะกลายเป็นช่วงเวลา “การส่งสัญญาณของ miner” เกี่ยวกับการสร้าง sidechain ใหม่นี้จากมุมมองของฉันทามติของ mainchain หรือไม่ นักขุดสามารถใช้รูปแบบพิเศษเพื่อรวมข้อเสนอในเอาท์พุต coinbase ของพวกเขา และนักขุดรายอื่นสามารถสร้างเอาต์พุตอื่นตามรูปแบบที่สองเพื่อส่งสัญญาณสำหรับการเปิดใช้งาน ข้อเสนอ sidechain ใหม่ต้องการ 90% ของบล็อกในช่วงเวลาความยากในการส่งสัญญาณเพื่อเปิดใช้งาน เพื่อยืนยันการสร้างไซด์เชนใหม่ สิ่งนี้สร้างกลไกการตรึงเพื่อเปิดใช้งาน sidechain แต่การทำงานร่วมกันระหว่าง sidechain และ mainchain นั้นแตกต่างกันมากกว่านั้น

ณ จุดนี้ ทุกคนสามารถตรึงเหรียญไว้ใน sidechain ได้ ในการตรึงลงใน sidechain ผู้ใช้เพียงแค่สร้างธุรกรรมอินพุตสองรายการด้วยอินพุตของตนเอง และ UTXO ที่สอดคล้องกับยอดคงเหลือของ sidechain ด้วยเอาต์พุตเดียวที่กำหนดทุกอย่างให้กับ sidechain สิ่งนี้รับประกันได้ว่า sidechain จะมี UTXO เดียวที่มีเงินทุนทั้งหมดถูกล็อคอยู่ในนั้น การถอนจะถูกจัดการโดยการลงคะแนนเสียงของคนงานเหมือง mainchain ไม่มีความเข้าใจว่าใครเป็นเจ้าของสิ่งที่อยู่บน sidechain และ mainchain จะพิจารณาการถอนตัวใด ๆ ที่ได้รับการอนุมัติจากผู้ขุดภายในกลไกการลงคะแนนที่ถูกต้อง ด้วยเหตุนี้จึงมีความล่าช้าในการถอนเงินเป็นเวลานาน กระบวนการถอนตัวออกจาก sidechain มีสองขั้นตอน: ข้อเสนอการถอนเงิน (มัดรวม) และขั้นตอนการถอนการลงคะแนนเสียง นักขุดต้องสร้างเอาต์พุต OP_RETURN ในธุรกรรม coinbase ด้วยแฮชของธุรกรรมการถอนที่เสนอเพื่อเสนอการถอน อย่างไรก็ตาม แฮชนี้คล้ายกับ sighash โดยตั้งค่าสถานะเพียงส่วนหนึ่งของธุรกรรมแทนที่จะเป็นทั้งหมด ไม่ผูกมัดกับอินพุต UTXO ที่แสดงถึงเงินที่ถูกล็อคใน drivechain หรือเอาต์พุตที่ส่งคืนทุกอย่างที่ไม่ได้ถูกถอนออกไปยัง sidechain UTXO พิเศษ นี่เป็นเพราะว่าการฝากเงินใน drivechain จะสร้าง UTXO ใหม่ และทำให้ข้อผูกมัดในการทำธุรกรรมการถอนเงินเป็นโมฆะเมื่อผู้คนไปตรวจสอบความถูกต้อง

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

นี่คือการรับประกันว่าจะไม่มี "การถอนซ้ำซ้อน" ที่ใครบางคนมีเอาต์พุตในหลายชุดที่จะจ่าย bitcoin บน mainchain ให้พวกเขามากกว่าที่พวกเขาเป็นหนี้

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

เมื่อบันเดิลถึงเกณฑ์ที่กำหนด (13,150 บล็อกหรือประมาณ 90 วัน) ธุรกรรมที่ดำเนินการจริงการถอนจะมีผลและสามารถยืนยันได้ แต่ผู้คนจะทำอย่างไรถ้าผู้ขุดอนุมัติการถอนเงินโดยฉ้อฉลที่ขโมยเงินจาก sidechain? ข้อเสนอของ Sztorc คือการมีส่วนร่วมในซอฟต์ฟอร์คที่เปิดใช้งานโดยผู้ใช้ (UASF) เพื่อยกเลิกธุรกรรมเพ็กเอาต์ที่ไม่ถูกต้อง สิ่งนี้ทำให้เกิดความเสี่ยงอย่างมากในแง่ของฉันทามติต่อ mainchain UASF ในปี 2017 เป็นการเคลื่อนไหวที่มีความเสี่ยงสูงซึ่งแทบจะไม่ประสบความสำเร็จและ Bitcoin มีขนาดเล็กกว่าที่เป็นอยู่ในปัจจุบันมาก ยิ่ง Bitcoin มีขนาดใหญ่ขึ้น การดำเนินการดังกล่าวก็จะยิ่งยากขึ้นเท่านั้น

หากคุณจำจาก บทความเกี่ยวกับยานอวกาศการออกแบบดังกล่าวมีพื้นฐานมาจากการทำเหมืองแบบรวมคนตาบอด (BMM) การออกแบบ BMM ของ Ruben Somsen นั้นเป็นรุ่นที่สอง แบบแรกคือการออกแบบของ Sztorc ตามที่วางใน BIP301 ข้อมูลจำเพาะ BMM ใน drivechains ประกอบด้วยสองข้อความ: ข้อความร้องขอและข้อความตอบรับ ทั้งสองได้รับการประสานงานตามลำดับผ่านประเภทธุรกรรมพิเศษบน mainchain และเอาต์พุตพิเศษในธุรกรรม coinbase ของผู้ขุด

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

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

นั่นคือกลไกที่อยู่เบื้องหลังการทำงานของชุดขับเคลื่อน ถัดลงมาคือ federated sidechains และหลังจากนั้น การแยกย่อยของด้านลบและด้านลบทั้งหมดที่การออกแบบแต่ละแบบสามารถมีได้

นี่คือแขกโพสต์โดย Shinobi ความคิดเห็นที่แสดงออกมานั้นเป็นความคิดเห็นของตนเองทั้งหมด และไม่จำเป็นต้องสะท้อนความคิดเห็นของ BTC Inc หรือ Bitcoin Magazine

ประทับเวลา:

เพิ่มเติมจาก นิตยสาร Bitcoin