วิทยาศาสตร์ยอดนิยม: คำอธิบายจากล่างขึ้นบนของ Optiistic Rollup
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้เขียน: Ali Atiia แปลและพิสูจน์อักษร: IAN LIU & A Jian พิมพ์ซ้ำโดยได้รับอนุญาตจาก Odaily
บทความนี้จะอธิบายการทำงานของ Optimistic Roll-Up (ORU) จากล่างขึ้นบนผ่านตัวอย่างง่ายๆ เพื่อให้เรา "เห็นและรู้สึก" ความหมายทั้งหมดของห่วงโซ่ ORU ตัวอย่างที่อ้างถึงในบทความนี้จะเปรียบเทียบ พิเศษ.
ORU เป็นผู้นำในโครงการขยายเลเยอร์ 2 ของ Ethereum ซึ่งไม่เพียงทำให้ความสามารถในการปรับขนาดเค้กใหญ่ขึ้นเท่านั้น แต่ยังช่วยให้คุณกินมันได้ด้วย—อย่างน้อยก็ส่วนหนึ่ง เหตุผลที่ทุกคนตื่นเต้นกับ ORU มากก็คือ ZK-Rollup ลูกพี่ลูกน้องของมันได้เอาชนะปัญหาเลเยอร์ 2 ที่ยังไม่ได้รับการแก้ไขด้วยโซลูชัน เช่น ไซด์เชน พลาสมา และช่องสถานะ
โรงเรียนมัธยมแห่งหนึ่งกำลังเผชิญกับปัญหาที่ว่าทุก ๆ สองสามวันจะมีเหตุการณ์ทะเลาะวิวาทระหว่างคู่หนุ่มสาว ซึ่งมักเป็นเพราะคู่หนึ่งนอกใจ
สถานการณ์ทั่วไปมีดังนี้:
อลิซโกรธมากเมื่อเห็นบ็อบแฟนของเธอจูบกับเคธี่ แต่บ็อบอาจจะพูดว่า "ฉันสาบานว่าไม่ได้ทำ!" หรือ "เราเลิกกัน!" ...แต่อลิสไม่ฟังคว้าเก้าอี้ขว้างใส่บ็อบ โรงละครเล็กๆ ที่จัดฉากกำลังทำลายสภาพแวดล้อมของ ทั้งวิทยาเขต
ชื่อเรื่องรอง
วิธีแก้ปัญหา v1
จามาล เนิร์ดสุดเนิร์ดในมหาวิทยาลัย ได้คิดวิธีแก้ปัญหา:
ทุกเย็น นักเรียนทุกคนจะถูกขอให้เลือกหนึ่งในข้อความต่อไปนี้และเซ็นลายเซ็นการเข้ารหัส—
“ฉันโสด อย่ากวน”
"โสดรอคู่"
"ฉันกำลังคบกับ X (และ X เท่านั้น)"
"ฉันคบหลายคน (ยังไม่ได้ลงหลักปักฐาน)"
ลายเซ็นที่นี่เป็นลายเซ็นประเภทเดียวกับที่ใช้สำหรับการโอน cryptocurrency
โรงเรียนจะติดประกาศ "นักเรียนและกุญแจสาธารณะที่เกี่ยวข้อง" บนกระดานข่าว ดังนั้นทุกคนสามารถใช้วิธีการตรวจสอบลายเซ็นเพื่อยืนยันว่าใครลงนามในข้อความใด
เพื่อความสะดวกของนักเรียน Jamal ได้พัฒนาแอป นักเรียนแต่ละคนเพียงเลือกหนึ่งในสี่รายการในแอป จากนั้นคลิกปุ่ม "ลงชื่อ & ส่ง" หลังจากนั้น ข้อความที่เซ็นชื่อจะถูกส่งจากแบ็กเอนด์ไปยัง เครือข่าย Ethereum P2P— — อันที่จริง ข้อความเหล่านี้จะถูกส่งไปยังเซิร์ฟเวอร์ที่บ้านของ Jamal ก่อน และเขาจะส่งข้อความไปยัง Ethereum ในนามของเพื่อนร่วมชั้น ดังนั้นนักเรียนจึงไม่ต้องกังวลเกี่ยวกับการตั้งค่าของ Ethereum Gas . ด้วยทักษะสัญญาอัจฉริยะขั้นสูง (รหัสการดำเนินการ CREATE2) จามาลสามารถจ่ายค่าน้ำมันให้เพื่อนร่วมชั้นก่อน แล้วจึงคืนเงินค่าน้ำมันให้โรงเรียนเป็นรายเดือน
(นักเรียน 1,000 คน) x (1 ข้อความ/วัน/นักเรียน) x($.1 น้ำมัน/ข้อความ) x (30 วัน/เดือน)
= ค่าน้ำมัน $3000/เดือน
เนื้อฉันเจ็บ!
ชื่อเรื่องรอง
วิธีแก้ปัญหา v2
$ 3k ต่อเดือนไม่เหมาะสำหรับโรงเรียนที่เข้มงวดทางการเงิน
นี่คือสิ่งที่ ORU มีประโยชน์ จามาลบอกโรงเรียนว่าการใช้ ORU สามารถลดต้นทุนก๊าซได้ประมาณ 99% ต่อไปนี้เป็นแผนการปรับปรุง:
เช่นเดียวกับวิธี v1 เมื่อนักเรียนแต่ละคนคลิก "ลงชื่อ & ส่ง" ข้อมูลจะถูกส่งไปยังเซิร์ฟเวอร์หลักของ Jamal ก่อน จากนั้นจามาลก็ซ้อนลายเซ็นทั้งหมดลงในสตริงข้อมูล WiSWho (นั่นคือ "ใครกำลังคบกับใคร") ข้อมูล
รูปแบบข้อมูลของ WiSWho คือ [Alice's ID, Alice's message, Alice's signature], [Bob's ID, Bob's message, Bob's signature] ...
จากนั้น Jamal ลงนามธุรกรรมด้วยรหัสส่วนตัวของเขาและออกอากาศ ข้อมูลการทำธุรกรรมคือ:
"ฉัน จามาล ได้ตรวจสอบข้อมูล WiSWho ที่แนบมากับข้อตกลงนี้แล้ว WiSWho เป็นตัวแทนของความสัมพันธ์ของนักเรียนทั้งหมด ณ วว/ดด/ปปปป และฉันขอสาบานต่อพระเจ้าว่าข้อมูลนี้มีข้อเท็จจริงครบถ้วนโดยไม่มีการแต่งเติมใดๆ"
ในศัพท์แสง Jamal ทำหน้าที่เป็น "executor" เลเยอร์ 2
ซ้าย: การทำธุรกรรมอย่างง่ายโดยไม่มีข้อมูลเพิ่มเติม ขวา: ฟังก์ชัน Uniswap พร้อมพารามิเตอร์อินพุต (เช่น min_tokens คือจำนวน Ethereum ที่ได้รับ) เป็นข้อมูลเพิ่มเติม
สัญญา ORU ของ Ethereum (เลเยอร์ 1) จะตรวจสอบเฉพาะลายเซ็นของ Jamal และลายเซ็นของนักเรียนคนอื่นๆ ในข้อมูลเพิ่มเติม WiSWho จะถือเป็น "ข้อมูลเย็น" แบบไบนารีของบล็อกเท่านั้น (หมายเหตุ: จะไม่สามารถเข้าถึงหรือดึงข้อมูลได้ ) ข้อมูล).
นี่คือศูนย์รวมของความสามารถในการปรับขยาย เนื่องจากด้วยวิธีนี้ โหนดแบบเต็มของเลเยอร์ 1 จำเป็นต้องตรวจสอบลายเซ็นของตัวดำเนินการ ORU และเก็บข้อมูลเพิ่มเติมเท่านั้น แทนที่จะตรวจสอบลายเซ็นทั้งหมดใน WiSWho
ชื่อเรื่องรอง
ใจจดใจจ่อ
คุณอาจสังเกตเห็นข้อความที่ Jamal ลงนาม โดยเน้นสองประโยค:
ประกอบด้วยข้อเท็จจริงที่สมบูรณ์และข้อเท็จจริงเท่านั้น
การละเมิดกฎข้อที่ 1 เรียกว่าการเซ็นเซอร์ ซึ่งหมายความว่าจามาลกำลังกรองข้อมูลอย่างมุ่งร้าย เช่น บ็อบกับอลิซมีเรื่องบาดหมางกัน บ็อบจึงติดสินบนจามาลให้เซ็นเซอร์ข้อมูลของอลิซเพื่อทำลายชีวิตที่ดีของอลิซ
การละเมิดกฎข้อที่ 2 เรียกว่าการฉ้อโกง และหมายความว่า Jamal เพิ่มข้อมูลที่ไม่มีอยู่จริงให้กับ WiSWho ตัวอย่างเช่น ข้อมูลมีข้อความจากอลิซ - "ฉันกำลังออกเดทกับเด็กชาย 10 คนและเด็กหญิง 10 คน" แต่ในความเป็นจริงอลิซไม่ได้เซ็นข้อความดังกล่าวเลย ดังนั้นลายเซ็นของอลิซที่จามาลใส่ใน WiSWho จึงผิดกฎหมาย ( บางทีบ็อบอาจติดสินบน จามาลใส่ร้ายอลิซ หรือบางทีจามาลไม่พอใจอลิซและต้องการทำให้เธออับอาย...)
เนื่องจากสัญญา ORU จะไม่ตรวจสอบความถูกต้องของเนื้อหา WiSWho พฤติกรรมการฉ้อโกงจะส่งผลกระทบต่อความตั้งใจดั้งเดิมของการใช้ ORU อย่างจริงจัง และจะเพิ่มต้นทุนค่าน้ำมัน (การตรวจสอบลายเซ็นไม่ใช่เรื่องถูก) เนื่องจากพฤติกรรมการฉ้อโกงจะบังคับให้ทุกคนถอยกลับไปใช้ v1 สารละลาย.
แม้ว่าเราจะเชื่อว่าจามาลเป็นคนซื่อสัตย์ และเขาสัญญาว่าจะไม่มีส่วนร่วมในการเซ็นเซอร์หรือการฉ้อโกง จากมุมมองด้านความปลอดภัย จะเป็นการดีกว่าหากฝากความหวังไว้กับจามาลว่า "ไม่สามารถทำความชั่วได้" แทนที่จะเป็น "จะไม่ทำ ความชั่วร้าย".
สงวนสิทธิ์การตรวจสอบสำหรับ Jamal
โรงเรียนตัดสินใจนำวิธีการจัดการแครอทและแท่ง (ทั้งแบบนิ่มและแบบแข็ง) มาใช้กับ Jamal:
แครอท: จามาลให้บริการเพื่อแลกกับค่าตอบแทนจำนวนมาก หลังจากที่จามาลส่งธุรกรรม WiSWho ทุกวัน สัญญาอัจฉริยะจะอนุญาตให้จามาลถอนเงิน 5 ดอลลาร์จากโรงเรียน แต่จามาลไม่สามารถรับเงิน 5 ดอลลาร์ได้ทันที เขาสามารถถอนออกได้เมื่อสิ้นเดือนเท่านั้น จามาลกำลังเฝ้าดูจำนวนเงินที่ถอนเพิ่มขึ้นทุกวัน และเขาจะยินดีให้บริการต่อไปอย่างแน่นอน
วิธีที่ยืดหยุ่นในการหลีกเลี่ยงการเซ็นเซอร์ที่เป็นอันตราย: หากจามาลจงใจเพิกเฉยต่อข้อมูลที่อลิซส่งมา เธอสามารถส่งข้อมูลการลงนามไปยังสัญญาอัจฉริยะในคืนนั้น (แน่นอนว่าเธอต้องจ่ายค่าธรรมเนียมน้ำมันเอง) เช้าวันรุ่งขึ้น อลิซสามารถไปร้องเรียนกับอาจารย์ใหญ่ได้ และนักเรียนคนอื่นๆ ก็จะตื่นตัวเช่นกัน และชื่อเสียงของจามาลจะลดลงเนื่องจากพฤติกรรมชั่วร้ายของเขา
สำหรับโรงเรียน เป็นเรื่องง่ายที่จะหาผู้สมัครที่จะมาแทนที่บทบาทของ Jamal: สัญญาอัจฉริยะได้รับการปรับใช้และเรียกใช้บนเลเยอร์ 1 และตัวแทนของ Jamal จำเป็นต้องเรียกใช้บริการแลมบ์ดาของ AWS เท่านั้น และติดตามตรวจสอบข้อความที่ส่งโดย นักเรียนทุกวัน, แพ็คเกจและลงนาม, เพียงแค่ถ่ายทอดรายการเดียวไปยังสัญญา ORU
ในความเป็นจริง ใครก็ตามที่เต็มใจที่จะล็อคเงินฝากในสัญญาสามารถเป็นผู้ดำเนินการได้ (ความแตกต่างคือพวกเขาต้องโฆษณาตัวเองอีกครั้งกับนักเรียน)
วิธีที่ชัดเจนในการหลีกเลี่ยงพฤติกรรมฉ้อโกง: ทุกคนสามารถค้นพบว่า Jamal มีพฤติกรรมฉ้อโกง (ถ้ามี) และพิสูจน์การมีอยู่ของการฉ้อโกงในสัญญา ORU ของเลเยอร์ 1 ผ่านการพิสูจน์ง่ายๆ นอกจากนี้ จามาลต้องล็อคเงินประกันในสัญญาอัจฉริยะล่วงหน้า (ทุกคนที่ต้องการเป็นผู้บริหารต้องล็อคเงินประกัน และเขาจะถูกปรับหากทำชั่ว) และเงินประกันจะเพิ่มค่าใช้จ่ายในการฉ้อโกงของจามาล
สัญญาอัจฉริยะจะแยกลายเซ็นของ Alice จากข้อมูลที่เผยแพร่ก่อนหน้านี้ และดำเนินการตรวจสอบลายเซ็นผ่านรหัสสาธารณะของ Alice (บันทึกไว้ที่จุดเริ่มต้นของการตั้งค่าสัญญา ORU) หากลายเซ็นไม่ถูกต้องจริง ๆ แล้ว:
รางวัลการถอนที่ค้างอยู่ของเคลียร์จามาล
ให้รางวัลครึ่งหนึ่งของเงินฝากของ Jamal แก่ผู้แจ้งเบาะแส และเผาอีกครึ่งหนึ่ง
ชื่อเรื่องรอง
การวิเคราะห์เพิ่มเติมเกี่ยวกับวิธีการที่ยากลำบาก
ฮาร์ดบอลเป็นส่วนที่น่าสนใจและชี้ขาดที่สุดของสัญญา ORU อันที่จริงแล้ว มันคือสิ่งที่ทำให้ ORU เป็นโซลูชันคอร์เลเยอร์ 2
สิ่งพิเศษเกี่ยวกับวิธีนี้คือไม่เพียงแค่โรงเรียนหรือนักเรียนเท่านั้นที่ใคร ๆ ก็สามารถยกไม้ใหญ่ของการนิเทศได้ ตราบใดที่ข้อมูลของ WiSWho อยู่ในห่วงโซ่ ผู้แจ้งเบาะแสจะสามารถรับข้อมูลทั้งหมดที่จำเป็นเพื่อพิสูจน์ว่าจามาลทำชั่วหรือไม่ ทุกคนสามารถตั้งคำถามเกี่ยวกับการทำธุรกรรมของ Jamal กับสัญญา ORU และมีโอกาสที่จะได้รับรางวัลสำหรับการรายงานที่ประสบความสำเร็จ
การออกแบบและการดำเนินการของแนวทางเดรัจฉานคือข้อแตกต่างที่สำคัญที่สุดระหว่างการใช้งาน ORU ที่แตกต่างกัน
เสียงเรียกร้องจากกระทรวงศึกษาธิการ
"เมื่อไหร่จะได้รับการยอมรับในวงกว้าง" นี่เป็นคำถามที่พบบ่อยที่สุดในแวดวงของเรา สมมติว่าทุกคนเริ่มนำเทคโนโลยีบล็อกเชนมาใช้ ORU ยังสามารถใช้แก้ปัญหาความแออัดของเครือข่ายได้ แต่ตอนนี้ปัญหาอื่นก็เกิดขึ้น
สมมติว่ากระทรวงศึกษาธิการต้องการให้ Jamal จัดการลายเซ็นของโรงเรียนทุกแห่งทั่วประเทศ ในตอนนี้ คำถามของเราจะเปลี่ยนจาก
คุณอาจจะพูดว่า "ในเมื่อคุณสามารถรวมลายเซ็นของทั้งโรงเรียนไว้ในธุรกรรมเดียวได้ จะเป็นการดีไหมถ้ารวมลายเซ็นของทั้งประเทศไว้ในธุรกรรมเดียว"
สิ่งนี้เกี่ยวข้องกับขีดจำกัดสูงสุดของความสามารถในการปรับขนาด ORU: ขีดจำกัดก๊าซของบล็อก แม้ว่าปริมาณการใช้แก๊สของธุรกรรมการออกอากาศ Jamal จะต่ำ แต่ก็ไม่มีอยู่จริง หากคุณต้องการรวมข้อมูลนักเรียนทั้งหมดทั่วประเทศไว้ในธุรกรรมเดียว เป็นไปได้ว่าข้อมูลจะเกินขีดจำกัดของบล็อก กล่าวคือ Jamal ต้องแยกข้อมูลและกระจายข้อมูลเป็นชุด
ดังนั้นจึงมีขีด จำกัด สูงสุดของความสามารถในการปรับขนาดที่สามารถรับได้ผ่าน ORU หากคุณต้องการการขยายแบบไม่จำกัด คุณสามารถพิจารณา side chains หรือ Plasma เป็นต้น....แต่ไม่รับประกันความปลอดภัยของเงินทุน
ในกรณีในแง่ดี โหนดทั้งหมดของเลเยอร์ 1 ไม่จำเป็นต้องเรียกใช้ข้อมูลเพิ่มเติมสำหรับธุรกรรมที่เริ่มต้นโดยตัวดำเนินการ ORU ดังนั้น:
ค่าใช้จ่ายในการดำเนินการในระดับโหนดเต็มเลเยอร์ 1 นั้นต่ำกว่า เนื่องจากการจัดเก็บข้อมูลนั้นถูกกว่าการเรียกใช้ลอจิกใด ๆ ภายในนั้นมาก
ต้นทุนก๊าซต่อธุรกรรมต่ำกว่า เนื่องจาก ต้นทุนก๊าซในการจัดเก็บข้อมูลน้อยกว่าการดำเนินการธุรกรรม
ชื่อเรื่องรอง
ORU และ Sidechain/Plasma/State Channel ต่างกันอย่างไร
สมมติว่าคุณกำลังเล่นโป๊กเกอร์หรือซื้อขายโทเค็นบนเครือข่าย ORU การโอนสินทรัพย์ของคุณจะปลอดภัยพอๆ กับการโอนในชั้นที่ 1 (เช่น Ethereum mainnet) แม้ว่าอาจมีความไม่สะดวกอยู่บ้างเมื่อเกิดสถานการณ์ฉ้อฉล เช่น คุณต้องรอหนึ่งหรือสองสัปดาห์กว่าเงินจะออก แต่ชั้นที่ 1 ยังสามารถรับประกันความปลอดภัยของเงินได้
สรุป
ในทางกลับกัน หากคุณทำธุรกรรมบน sidechain นักขุด (PoW) หรือตัวตรวจสอบความถูกต้อง (PoS) บน sidechain สามารถขโมยเงินของคุณได้ เพราะพวกเขาสามารถบอกได้เพียงฝ่ายเดียวว่าสิ่งไหนดีสำหรับพวกเขาหากต้องการ เรื่องราว แต่ชั้น 1 ไม่สามารถตรวจสอบได้
ไม่เหมือนกับช่องพลาสมาและช่องสถานะ: กลไกการพิสูจน์การฉ้อโกงของ ORU นั้นง่ายมากที่ทุกคนสามารถส่งคำท้าได้ ผู้แจ้งเบาะแสมีข้อมูลทั้งหมดที่มีอยู่ในเลเยอร์ 1 สามารถตรวจจับและส่งหลักฐานพฤติกรรมฉ้อโกงไปยังสัญญา ORU และได้รับรางวัล หากใช้ช่องพลาสมาหรือสเตต ผู้ใช้ต้องรับผิดชอบบางส่วนหรือทั้งหมดของการรักษาความปลอดภัยของกองทุนของตน และต้อง "ติดตาม" สถานการณ์ของสัญญาเลเยอร์ 1 เสมอเพื่อป้องกันไม่ให้ผู้ดำเนินการหรือผู้ใช้รายอื่นมีส่วนร่วมในการฉ้อโกง
สรุป


