ขอขอบคุณเป็นพิเศษสำหรับ Karl Floersch สำหรับคำติชมและบทวิจารณ์
ระบบนิเวศของ Ethereum เลเยอร์ 2 มีการขยายตัวอย่างรวดเร็วในปีที่ผ่านมา ระบบนิเวศการรวบรวม EVM ซึ่งแต่เดิมประกอบด้วย Arbitrum, Optimism และ Scroll และอีกไม่นาน Kakarot และ Taiko มีความก้าวหน้าอย่างรวดเร็ว ทำให้มีความก้าวหน้าอย่างมากในการปรับปรุงความปลอดภัย หน้า L2beat ทำงานได้ดีในการสรุปสถานะของแต่ละโครงการ นอกจากนี้ เราได้เห็นทีมที่สร้าง sidechains และเริ่มสร้าง rollups (Polygon) โปรเจ็กต์เลเยอร์ 1 ที่ต้องการก้าวไปสู่ validiums (Celo) และความพยายามใหม่ทั้งหมด (Linea, Zeth… ) สุดท้ายนี้ ยังมีระบบนิเวศที่ไม่ใช่แค่ EVM: “เกือบ EVM” เช่น Zksync ส่วนขยายเช่น Arbitrum Stylus และความพยายามที่กว้างขึ้น เช่น ระบบนิเวศของ Starknet, Fuel และอื่นๆ
ผลที่ตามมาประการหนึ่งที่หลีกเลี่ยงไม่ได้คือเราเห็นแนวโน้มของโปรเจ็กต์เลเยอร์ 2 ที่มีความหลากหลายมากขึ้น ฉันคาดว่าแนวโน้มนี้จะยังคงดำเนินต่อไป ด้วยเหตุผลสำคัญบางประการ:
ประเด็นหลักก็คือ แม้ว่าแอปพลิเคชันและผู้ใช้ที่อยู่บน Ethereum เลเยอร์ 1 ในปัจจุบันจะยินดีจ่ายค่าธรรมเนียมที่น้อยลงแต่ยังคงมองเห็นได้ชัดเจนในระยะสั้น ผู้ใช้จากโลกที่ไม่ใช่บล็อกเชนจะไม่ทำ: มันง่ายกว่าที่จะตัดสินให้จ่าย $0.10 หากคุณ เคยจ่ายเงิน $1 ก่อนหน้านี้ มากกว่าถ้าคุณจ่าย $0 ก่อนหน้านี้ สิ่งนี้ใช้ได้กับทั้งแอปพลิเคชันที่รวมศูนย์ในปัจจุบัน และกับเลเยอร์ 1 ที่เล็กกว่า ซึ่งโดยทั่วไปจะมีค่าธรรมเนียมต่ำมากในขณะที่ฐานผู้ใช้ยังมีน้อย
คำถามทั่วไปที่เกิดขึ้นคือ ข้อแลกเปลี่ยนที่ซับซ้อนระหว่าง Rollups, Validium และระบบอื่นๆ ใดที่เหมาะสมสำหรับแอปพลิเคชันที่กำหนด
มิติแรกของความปลอดภัยเทียบกับขนาดที่เราจะสำรวจสามารถอธิบายได้ดังนี้ หากคุณมีสินทรัพย์ที่ออกใน L1 แล้วฝากเข้า L2 แล้วโอนไปให้คุณ คุณมีการรับประกันระดับใดที่คุณจะเป็น สามารถนำสินทรัพย์กลับไปที่ L1 ได้หรือไม่?
นอกจากนี้ยังมีคำถามคู่ขนาน: อะไรคือตัวเลือกเทคโนโลยีที่ทำให้เกิดการรับประกันระดับนั้น และอะไรคือข้อดีข้อเสียของตัวเลือกเทคโนโลยีนั้น
เราสามารถอธิบายสิ่งนี้ได้ง่ายๆ โดยใช้แผนภูมิ:
เป็นที่น่าสังเกตว่านี่เป็นสคีมาที่เรียบง่ายและมีตัวเลือกระดับกลางมากมาย ตัวอย่างเช่น:
ตัวเลือกระดับกลางเหล่านี้สามารถดูได้ว่าอยู่ในสเปกตรัมระหว่างค่าสะสมและค่าความถูกต้อง แต่อะไรเป็นแรงจูงใจให้แอปพลิเคชันเลือกจุดเฉพาะบนสเปกตรัมนั้น และไม่ใช่จุดใดจุดหนึ่งซ้ายหรือขวาเพิ่มเติม ที่นี่มีสองปัจจัยหลัก:
การแลกเปลี่ยนนี้โดยประมาณจะมีลักษณะดังนี้:
การรับประกันบางส่วนอีกประเภทหนึ่งที่ควรกล่าวถึงคือการยืนยันล่วงหน้า การยืนยันล่วงหน้าคือข้อความที่ลงนามโดยผู้เข้าร่วมบางกลุ่มในรายงานหรือการตรวจสอบความถูกต้องที่ระบุว่า "เรายืนยันว่าธุรกรรมเหล่านี้รวมอยู่ในคำสั่งซื้อนี้ และรากหลังสถานะคือสิ่งนี้" ผู้เข้าร่วมเหล่านี้อาจลงนามในการยืนยันล่วงหน้าซึ่งไม่ตรงกับความเป็นจริงในภายหลัง แต่ถ้าเป็นเช่นนั้น เงินฝากจะถูกเผา สิ่งนี้มีประโยชน์สำหรับแอปพลิเคชันที่มีมูลค่าต่ำ เช่น การชำระเงินของผู้บริโภค ในขณะที่แอปพลิเคชันที่มีมูลค่าสูงกว่า เช่น การโอนเงินหลายล้านดอลลาร์ มักจะรอการยืนยัน “ปกติ” ที่ได้รับการสนับสนุนจากความปลอดภัยเต็มรูปแบบของระบบ
การยืนยันล่วงหน้าสามารถดูได้เป็นอีกตัวอย่างหนึ่งของระบบไฮบริด ซึ่งคล้ายกับ “พลาสมา / ไฮบริดไฮบริด” ที่กล่าวถึงข้างต้น แต่คราวนี้ไฮบริดไดซ์ระหว่าง Rollup (หรือ Validium) ที่มีความปลอดภัยเต็มรูปแบบแต่มีเวลาแฝงสูง และระบบที่มี ระดับความปลอดภัยที่ต่ำกว่ามากซึ่งมีเวลาแฝงต่ำ แอปพลิเคชันที่ต้องการเวลาแฝงต่ำกว่าจะได้รับความปลอดภัยต่ำกว่า แต่สามารถอยู่ในระบบนิเวศเดียวกันกับแอปพลิเคชันที่โอเคกับเวลาแฝงที่สูงกว่าเพื่อแลกกับความปลอดภัยสูงสุด
รูปแบบการเชื่อมต่ออีกรูปแบบหนึ่งที่ไม่ค่อยมีใครคิดแต่ยังคงมีความสำคัญอย่างมากนั้นเกี่ยวข้องกับความสามารถของระบบในการอ่านบล็อกเชน Ethereum โดยเฉพาะอย่างยิ่ง ซึ่งรวมถึงความสามารถในการเปลี่ยนกลับหาก Ethereum ย้อนกลับ หากต้องการดูว่าเหตุใดสิ่งนี้จึงมีคุณค่า ให้พิจารณาสถานการณ์ต่อไปนี้:
สมมติว่าดังที่แสดงในแผนภาพ สายโซ่ Ethereum จะพลิกกลับ นี่อาจเป็นอาการสะอึกชั่วคราวภายในยุคหนึ่ง ในขณะที่เชนยังไม่สิ้นสุด หรืออาจเป็นช่วงที่ ไม่มีการใช้งานรั่วไหล ซึ่งเชนไม่ได้ทำการสรุปเป็นระยะเวลานาน เนื่องจากมีผู้ตรวจสอบความถูกต้องจำนวนมากเกินไปออฟไลน์
สถานการณ์ที่เลวร้ายที่สุดที่อาจเกิดขึ้นจากเหตุการณ์นี้มีดังนี้ สมมติว่าบล็อกแรกจากเชนบนอ่านข้อมูลบางส่วนจากบล็อกซ้ายสุดบนเชน Ethereum ตัวอย่างเช่น มีคนใน Ethereum ฝาก 100 ETH ไว้ในห่วงโซ่บนสุด จากนั้น Ethereum ก็จะกลับมา อย่างไรก็ตาม ห่วงโซ่ด้านบนจะไม่เปลี่ยนกลับ เป็นผลให้บล็อกในอนาคตของห่วงโซ่บนเป็นไปตามบล็อกใหม่จากห่วงโซ่ Ethereum ที่ถูกต้องใหม่อย่างถูกต้อง แต่ผลที่ตามมาของลิงก์เก่าที่มีข้อผิดพลาดในขณะนี้ (กล่าวคือ การฝาก 100 ETH) ยังคงเป็นส่วนหนึ่งของห่วงโซ่บนสุด การหาประโยชน์นี้อาจทำให้สามารถพิมพ์เงินได้ โดยเปลี่ยน ETH ที่เชื่อมโยงบนห่วงโซ่บนสุดให้กลายเป็นทุนสำรองแบบเศษส่วน
มีสองวิธีในการแก้ปัญหานี้:
โปรดทราบว่า (1) มีเคสขอบหนึ่งอัน หากการโจมตี 51% บน Ethereum สร้างบล็อกใหม่สองบล็อกที่เข้ากันไม่ได้ซึ่งทั้งสองบล็อกปรากฏว่าสรุปผลพร้อมกันแล้ว เชนบนสุดก็อาจล็อคบล็อกผิด (เช่น อันที่ความเห็นพ้องต้องกันทางสังคมของ Ethereum ไม่สนับสนุนในที่สุด) และจะต้องเปลี่ยนกลับไปใช้อันที่ถูกต้อง อาจเป็นไปได้ว่าไม่จำเป็นต้องเขียนโค้ดเพื่อจัดการกรณีนี้ล่วงหน้า มันสามารถจัดการได้ง่ายๆ ด้วยการฮาร์ดฟอร์กโซ่ด้านบน
ความสามารถของเชนในการอ่าน Ethereum อย่างไม่ไว้วางใจนั้นมีคุณค่าด้วยเหตุผลสองประการ:
สมมติว่า top chain เริ่มต้นจากการเป็น chain ที่แยกจากกัน จากนั้นมีคนทำสัญญาบริดจ์กับ Ethereum สัญญาบริดจ์เป็นเพียงสัญญาที่ยอมรับส่วนหัวของบล็อกของห่วงโซ่ระดับบน ตรวจสอบว่าส่วนหัวใด ๆ ที่ส่งมานั้นมาพร้อมกับใบรับรองที่ถูกต้องซึ่งแสดงว่าได้รับการยอมรับโดยฉันทามติของห่วงโซ่ระดับบน และเพิ่มส่วนหัวนั้นลงในรายการ แอปพลิเคชันยังสามารถต่อยอดจากสิ่งนี้เพื่อใช้ฟังก์ชันต่างๆ เช่น การฝากและถอนโทเค็น เมื่อมีสะพานดังกล่าวแล้ว จะรับประกันความปลอดภัยของทรัพย์สินที่เรากล่าวถึงข้างต้นหรือไม่
ถึงตอนนี้ก็ยังไม่มี! ด้วยเหตุผลสองประการ:
ตอนนี้ มาทำให้บริดจ์เป็นบริดจ์ที่ตรวจสอบความถูกต้อง: มันตรวจสอบไม่เพียงแค่ฉันทามติเท่านั้น แต่ยังตรวจสอบ ZK-SNARK ด้วย เพื่อพิสูจน์ว่าสถานะของบล็อกใหม่ใดๆ ได้รับการคำนวณอย่างถูกต้อง
เมื่อดำเนินการเสร็จแล้ว ผู้ตรวจสอบความถูกต้องของเครือข่ายชั้นนำจะไม่สามารถขโมยเงินของคุณได้อีกต่อไป พวกเขาสามารถเผยแพร่บล็อกที่ไม่มีข้อมูลที่ไม่พร้อมใช้งาน เพื่อป้องกันไม่ให้ทุกคนถอนออก แต่ไม่สามารถขโมยได้ (ยกเว้นโดยการพยายามแยกค่าไถ่สำหรับผู้ใช้เพื่อแลกกับการเปิดเผยข้อมูลที่อนุญาตให้พวกเขาถอนออก) นี่เป็นโมเดลความปลอดภัยแบบเดียวกับ validium
อย่างไรก็ตาม เรายังไม่ได้แก้ไขปัญหาที่สอง: เครือข่ายบนสุดไม่สามารถอ่าน Ethereum ได้
เพื่อทำเช่นนั้น เราต้องทำสิ่งใดสิ่งหนึ่งจากสองสิ่ง:
ลิงก์สีม่วงอาจเป็นลิงก์แฮชหรือสัญญาบริดจ์ที่ยืนยันฉันทามติของ Ethereum
แค่นี้พอมั้ย? ปรากฎว่ายังไม่มี เนื่องจากมีกรณีขอบเล็กๆ น้อยๆ บางประการ:
การโจมตี 51% บน Ethereum จะส่งผลที่คล้ายกันกับการโจมตี 51% บนห่วงโซ่บนสุด แต่ในทางกลับกัน การฮาร์ดฟอร์คของ Ethereum มีความเสี่ยงที่จะทำให้สะพานของ Ethereum ภายในห่วงโซ่บนสุดใช้ไม่ได้อีกต่อไป ความมุ่งมั่นทางสังคมในการเปลี่ยนกลับหาก Ethereum คืนค่าบล็อกที่สรุปผลแล้ว และการฮาร์ดฟอร์คหาก Ethereum ฮาร์ดฟอร์ค เป็นวิธีที่สะอาดที่สุดในการแก้ไขปัญหานี้ คำมั่นสัญญาดังกล่าวอาจไม่จำเป็นต้องดำเนินการจริง: คุณสามารถเปิดใช้งาน Gadget การกำกับดูแลที่ Top Chain ได้ หากเห็นหลักฐานว่ามีการโจมตีที่เป็นไปได้หรือ Hard Fork และเฉพาะ Hard Fork ที่ Top Chain เท่านั้นหาก Gadget การควบคุมล้มเหลว
คำตอบเดียวที่เป็นไปได้สำหรับ (3) คือน่าเสียดายที่การมีอุปกรณ์กำกับดูแลบางรูปแบบบน Ethereum ที่สามารถทำให้สัญญาสะพานบน Ethereum ตระหนักถึงการอัพเกรด hard-fork ของห่วงโซ่บนสุด
สรุป: บริดจ์ตรวจสอบความถูกต้องแบบสองทางเกือบจะเพียงพอที่จะทำให้เชนเป็นการตรวจสอบความถูกต้อง ส่วนประกอบหลักที่เหลืออยู่คือความมุ่งมั่นทางสังคมที่ว่าหากมีสิ่งพิเศษเกิดขึ้นใน Ethereum ที่ทำให้สะพานใช้งานไม่ได้อีกต่อไป อีกเครือข่ายหนึ่งก็จะทำการฮาร์ดฟอร์กเป็นการตอบโต้
มีสองมิติสำคัญในการ “เชื่อมต่อกับ Ethereum”:
สิ่งเหล่านี้มีความสำคัญและมีข้อควรพิจารณาที่แตกต่างกัน มีสเปกตรัมในทั้งสองกรณี:
โปรดสังเกตว่าทั้งสองมิติแต่ละมิติมีวิธีการวัดที่แตกต่างกันสองวิธี (จริงๆ แล้วมีสี่มิติ): ความปลอดภัยของการถอนสามารถวัดได้จาก (i) ระดับความปลอดภัย และ (ii) เปอร์เซ็นต์ของผู้ใช้หรือกรณีการใช้งานที่ได้รับประโยชน์จากการรักษาความปลอดภัยสูงสุด และความปลอดภัยของการอ่านสามารถวัดได้โดย (i) ความเร็วในการอ่านบล็อกของ Ethereum โดยเฉพาะอย่างยิ่งบล็อกที่สรุปผลเทียบกับบล็อกใดๆ และ (ii) ความเข้มแข็งของความมุ่งมั่นทางสังคมของ Chain ในการจัดการกรณี Edge เช่น การโจมตี 51% และ ส้อมแข็ง
มีคุณค่าในโครงการในหลายภูมิภาคของพื้นที่การออกแบบนี้ สำหรับบางแอปพลิเคชัน ความปลอดภัยสูงและการเชื่อมต่อที่แน่นหนาถือเป็นสิ่งสำคัญ สำหรับคนอื่นๆ สิ่งที่หลวมกว่านั้นเป็นที่ยอมรับในการแลกเปลี่ยนเพื่อความสามารถในการขยายขนาดที่มากขึ้น ในหลายกรณี การเริ่มต้นด้วยบางสิ่งที่หลวมกว่าในปัจจุบัน และก้าวไปสู่การเชื่อมต่อที่แน่นแฟ้นยิ่งขึ้นในทศวรรษหน้าเมื่อเทคโนโลยีดีขึ้น อาจเป็นวิธีที่ดีที่สุด
ขอขอบคุณเป็นพิเศษสำหรับ Karl Floersch สำหรับคำติชมและบทวิจารณ์
ระบบนิเวศของ Ethereum เลเยอร์ 2 มีการขยายตัวอย่างรวดเร็วในปีที่ผ่านมา ระบบนิเวศการรวบรวม EVM ซึ่งแต่เดิมประกอบด้วย Arbitrum, Optimism และ Scroll และอีกไม่นาน Kakarot และ Taiko มีความก้าวหน้าอย่างรวดเร็ว ทำให้มีความก้าวหน้าอย่างมากในการปรับปรุงความปลอดภัย หน้า L2beat ทำงานได้ดีในการสรุปสถานะของแต่ละโครงการ นอกจากนี้ เราได้เห็นทีมที่สร้าง sidechains และเริ่มสร้าง rollups (Polygon) โปรเจ็กต์เลเยอร์ 1 ที่ต้องการก้าวไปสู่ validiums (Celo) และความพยายามใหม่ทั้งหมด (Linea, Zeth… ) สุดท้ายนี้ ยังมีระบบนิเวศที่ไม่ใช่แค่ EVM: “เกือบ EVM” เช่น Zksync ส่วนขยายเช่น Arbitrum Stylus และความพยายามที่กว้างขึ้น เช่น ระบบนิเวศของ Starknet, Fuel และอื่นๆ
ผลที่ตามมาประการหนึ่งที่หลีกเลี่ยงไม่ได้คือเราเห็นแนวโน้มของโปรเจ็กต์เลเยอร์ 2 ที่มีความหลากหลายมากขึ้น ฉันคาดว่าแนวโน้มนี้จะยังคงดำเนินต่อไป ด้วยเหตุผลสำคัญบางประการ:
ประเด็นหลักก็คือ แม้ว่าแอปพลิเคชันและผู้ใช้ที่อยู่บน Ethereum เลเยอร์ 1 ในปัจจุบันจะยินดีจ่ายค่าธรรมเนียมที่น้อยลงแต่ยังคงมองเห็นได้ชัดเจนในระยะสั้น ผู้ใช้จากโลกที่ไม่ใช่บล็อกเชนจะไม่ทำ: มันง่ายกว่าที่จะตัดสินให้จ่าย $0.10 หากคุณ เคยจ่ายเงิน $1 ก่อนหน้านี้ มากกว่าถ้าคุณจ่าย $0 ก่อนหน้านี้ สิ่งนี้ใช้ได้กับทั้งแอปพลิเคชันที่รวมศูนย์ในปัจจุบัน และกับเลเยอร์ 1 ที่เล็กกว่า ซึ่งโดยทั่วไปจะมีค่าธรรมเนียมต่ำมากในขณะที่ฐานผู้ใช้ยังมีน้อย
คำถามทั่วไปที่เกิดขึ้นคือ ข้อแลกเปลี่ยนที่ซับซ้อนระหว่าง Rollups, Validium และระบบอื่นๆ ใดที่เหมาะสมสำหรับแอปพลิเคชันที่กำหนด
มิติแรกของความปลอดภัยเทียบกับขนาดที่เราจะสำรวจสามารถอธิบายได้ดังนี้ หากคุณมีสินทรัพย์ที่ออกใน L1 แล้วฝากเข้า L2 แล้วโอนไปให้คุณ คุณมีการรับประกันระดับใดที่คุณจะเป็น สามารถนำสินทรัพย์กลับไปที่ L1 ได้หรือไม่?
นอกจากนี้ยังมีคำถามคู่ขนาน: อะไรคือตัวเลือกเทคโนโลยีที่ทำให้เกิดการรับประกันระดับนั้น และอะไรคือข้อดีข้อเสียของตัวเลือกเทคโนโลยีนั้น
เราสามารถอธิบายสิ่งนี้ได้ง่ายๆ โดยใช้แผนภูมิ:
เป็นที่น่าสังเกตว่านี่เป็นสคีมาที่เรียบง่ายและมีตัวเลือกระดับกลางมากมาย ตัวอย่างเช่น:
ตัวเลือกระดับกลางเหล่านี้สามารถดูได้ว่าอยู่ในสเปกตรัมระหว่างค่าสะสมและค่าความถูกต้อง แต่อะไรเป็นแรงจูงใจให้แอปพลิเคชันเลือกจุดเฉพาะบนสเปกตรัมนั้น และไม่ใช่จุดใดจุดหนึ่งซ้ายหรือขวาเพิ่มเติม ที่นี่มีสองปัจจัยหลัก:
การแลกเปลี่ยนนี้โดยประมาณจะมีลักษณะดังนี้:
การรับประกันบางส่วนอีกประเภทหนึ่งที่ควรกล่าวถึงคือการยืนยันล่วงหน้า การยืนยันล่วงหน้าคือข้อความที่ลงนามโดยผู้เข้าร่วมบางกลุ่มในรายงานหรือการตรวจสอบความถูกต้องที่ระบุว่า "เรายืนยันว่าธุรกรรมเหล่านี้รวมอยู่ในคำสั่งซื้อนี้ และรากหลังสถานะคือสิ่งนี้" ผู้เข้าร่วมเหล่านี้อาจลงนามในการยืนยันล่วงหน้าซึ่งไม่ตรงกับความเป็นจริงในภายหลัง แต่ถ้าเป็นเช่นนั้น เงินฝากจะถูกเผา สิ่งนี้มีประโยชน์สำหรับแอปพลิเคชันที่มีมูลค่าต่ำ เช่น การชำระเงินของผู้บริโภค ในขณะที่แอปพลิเคชันที่มีมูลค่าสูงกว่า เช่น การโอนเงินหลายล้านดอลลาร์ มักจะรอการยืนยัน “ปกติ” ที่ได้รับการสนับสนุนจากความปลอดภัยเต็มรูปแบบของระบบ
การยืนยันล่วงหน้าสามารถดูได้เป็นอีกตัวอย่างหนึ่งของระบบไฮบริด ซึ่งคล้ายกับ “พลาสมา / ไฮบริดไฮบริด” ที่กล่าวถึงข้างต้น แต่คราวนี้ไฮบริดไดซ์ระหว่าง Rollup (หรือ Validium) ที่มีความปลอดภัยเต็มรูปแบบแต่มีเวลาแฝงสูง และระบบที่มี ระดับความปลอดภัยที่ต่ำกว่ามากซึ่งมีเวลาแฝงต่ำ แอปพลิเคชันที่ต้องการเวลาแฝงต่ำกว่าจะได้รับความปลอดภัยต่ำกว่า แต่สามารถอยู่ในระบบนิเวศเดียวกันกับแอปพลิเคชันที่โอเคกับเวลาแฝงที่สูงกว่าเพื่อแลกกับความปลอดภัยสูงสุด
รูปแบบการเชื่อมต่ออีกรูปแบบหนึ่งที่ไม่ค่อยมีใครคิดแต่ยังคงมีความสำคัญอย่างมากนั้นเกี่ยวข้องกับความสามารถของระบบในการอ่านบล็อกเชน Ethereum โดยเฉพาะอย่างยิ่ง ซึ่งรวมถึงความสามารถในการเปลี่ยนกลับหาก Ethereum ย้อนกลับ หากต้องการดูว่าเหตุใดสิ่งนี้จึงมีคุณค่า ให้พิจารณาสถานการณ์ต่อไปนี้:
สมมติว่าดังที่แสดงในแผนภาพ สายโซ่ Ethereum จะพลิกกลับ นี่อาจเป็นอาการสะอึกชั่วคราวภายในยุคหนึ่ง ในขณะที่เชนยังไม่สิ้นสุด หรืออาจเป็นช่วงที่ ไม่มีการใช้งานรั่วไหล ซึ่งเชนไม่ได้ทำการสรุปเป็นระยะเวลานาน เนื่องจากมีผู้ตรวจสอบความถูกต้องจำนวนมากเกินไปออฟไลน์
สถานการณ์ที่เลวร้ายที่สุดที่อาจเกิดขึ้นจากเหตุการณ์นี้มีดังนี้ สมมติว่าบล็อกแรกจากเชนบนอ่านข้อมูลบางส่วนจากบล็อกซ้ายสุดบนเชน Ethereum ตัวอย่างเช่น มีคนใน Ethereum ฝาก 100 ETH ไว้ในห่วงโซ่บนสุด จากนั้น Ethereum ก็จะกลับมา อย่างไรก็ตาม ห่วงโซ่ด้านบนจะไม่เปลี่ยนกลับ เป็นผลให้บล็อกในอนาคตของห่วงโซ่บนเป็นไปตามบล็อกใหม่จากห่วงโซ่ Ethereum ที่ถูกต้องใหม่อย่างถูกต้อง แต่ผลที่ตามมาของลิงก์เก่าที่มีข้อผิดพลาดในขณะนี้ (กล่าวคือ การฝาก 100 ETH) ยังคงเป็นส่วนหนึ่งของห่วงโซ่บนสุด การหาประโยชน์นี้อาจทำให้สามารถพิมพ์เงินได้ โดยเปลี่ยน ETH ที่เชื่อมโยงบนห่วงโซ่บนสุดให้กลายเป็นทุนสำรองแบบเศษส่วน
มีสองวิธีในการแก้ปัญหานี้:
โปรดทราบว่า (1) มีเคสขอบหนึ่งอัน หากการโจมตี 51% บน Ethereum สร้างบล็อกใหม่สองบล็อกที่เข้ากันไม่ได้ซึ่งทั้งสองบล็อกปรากฏว่าสรุปผลพร้อมกันแล้ว เชนบนสุดก็อาจล็อคบล็อกผิด (เช่น อันที่ความเห็นพ้องต้องกันทางสังคมของ Ethereum ไม่สนับสนุนในที่สุด) และจะต้องเปลี่ยนกลับไปใช้อันที่ถูกต้อง อาจเป็นไปได้ว่าไม่จำเป็นต้องเขียนโค้ดเพื่อจัดการกรณีนี้ล่วงหน้า มันสามารถจัดการได้ง่ายๆ ด้วยการฮาร์ดฟอร์กโซ่ด้านบน
ความสามารถของเชนในการอ่าน Ethereum อย่างไม่ไว้วางใจนั้นมีคุณค่าด้วยเหตุผลสองประการ:
สมมติว่า top chain เริ่มต้นจากการเป็น chain ที่แยกจากกัน จากนั้นมีคนทำสัญญาบริดจ์กับ Ethereum สัญญาบริดจ์เป็นเพียงสัญญาที่ยอมรับส่วนหัวของบล็อกของห่วงโซ่ระดับบน ตรวจสอบว่าส่วนหัวใด ๆ ที่ส่งมานั้นมาพร้อมกับใบรับรองที่ถูกต้องซึ่งแสดงว่าได้รับการยอมรับโดยฉันทามติของห่วงโซ่ระดับบน และเพิ่มส่วนหัวนั้นลงในรายการ แอปพลิเคชันยังสามารถต่อยอดจากสิ่งนี้เพื่อใช้ฟังก์ชันต่างๆ เช่น การฝากและถอนโทเค็น เมื่อมีสะพานดังกล่าวแล้ว จะรับประกันความปลอดภัยของทรัพย์สินที่เรากล่าวถึงข้างต้นหรือไม่
ถึงตอนนี้ก็ยังไม่มี! ด้วยเหตุผลสองประการ:
ตอนนี้ มาทำให้บริดจ์เป็นบริดจ์ที่ตรวจสอบความถูกต้อง: มันตรวจสอบไม่เพียงแค่ฉันทามติเท่านั้น แต่ยังตรวจสอบ ZK-SNARK ด้วย เพื่อพิสูจน์ว่าสถานะของบล็อกใหม่ใดๆ ได้รับการคำนวณอย่างถูกต้อง
เมื่อดำเนินการเสร็จแล้ว ผู้ตรวจสอบความถูกต้องของเครือข่ายชั้นนำจะไม่สามารถขโมยเงินของคุณได้อีกต่อไป พวกเขาสามารถเผยแพร่บล็อกที่ไม่มีข้อมูลที่ไม่พร้อมใช้งาน เพื่อป้องกันไม่ให้ทุกคนถอนออก แต่ไม่สามารถขโมยได้ (ยกเว้นโดยการพยายามแยกค่าไถ่สำหรับผู้ใช้เพื่อแลกกับการเปิดเผยข้อมูลที่อนุญาตให้พวกเขาถอนออก) นี่เป็นโมเดลความปลอดภัยแบบเดียวกับ validium
อย่างไรก็ตาม เรายังไม่ได้แก้ไขปัญหาที่สอง: เครือข่ายบนสุดไม่สามารถอ่าน Ethereum ได้
เพื่อทำเช่นนั้น เราต้องทำสิ่งใดสิ่งหนึ่งจากสองสิ่ง:
ลิงก์สีม่วงอาจเป็นลิงก์แฮชหรือสัญญาบริดจ์ที่ยืนยันฉันทามติของ Ethereum
แค่นี้พอมั้ย? ปรากฎว่ายังไม่มี เนื่องจากมีกรณีขอบเล็กๆ น้อยๆ บางประการ:
การโจมตี 51% บน Ethereum จะส่งผลที่คล้ายกันกับการโจมตี 51% บนห่วงโซ่บนสุด แต่ในทางกลับกัน การฮาร์ดฟอร์คของ Ethereum มีความเสี่ยงที่จะทำให้สะพานของ Ethereum ภายในห่วงโซ่บนสุดใช้ไม่ได้อีกต่อไป ความมุ่งมั่นทางสังคมในการเปลี่ยนกลับหาก Ethereum คืนค่าบล็อกที่สรุปผลแล้ว และการฮาร์ดฟอร์คหาก Ethereum ฮาร์ดฟอร์ค เป็นวิธีที่สะอาดที่สุดในการแก้ไขปัญหานี้ คำมั่นสัญญาดังกล่าวอาจไม่จำเป็นต้องดำเนินการจริง: คุณสามารถเปิดใช้งาน Gadget การกำกับดูแลที่ Top Chain ได้ หากเห็นหลักฐานว่ามีการโจมตีที่เป็นไปได้หรือ Hard Fork และเฉพาะ Hard Fork ที่ Top Chain เท่านั้นหาก Gadget การควบคุมล้มเหลว
คำตอบเดียวที่เป็นไปได้สำหรับ (3) คือน่าเสียดายที่การมีอุปกรณ์กำกับดูแลบางรูปแบบบน Ethereum ที่สามารถทำให้สัญญาสะพานบน Ethereum ตระหนักถึงการอัพเกรด hard-fork ของห่วงโซ่บนสุด
สรุป: บริดจ์ตรวจสอบความถูกต้องแบบสองทางเกือบจะเพียงพอที่จะทำให้เชนเป็นการตรวจสอบความถูกต้อง ส่วนประกอบหลักที่เหลืออยู่คือความมุ่งมั่นทางสังคมที่ว่าหากมีสิ่งพิเศษเกิดขึ้นใน Ethereum ที่ทำให้สะพานใช้งานไม่ได้อีกต่อไป อีกเครือข่ายหนึ่งก็จะทำการฮาร์ดฟอร์กเป็นการตอบโต้
มีสองมิติสำคัญในการ “เชื่อมต่อกับ Ethereum”:
สิ่งเหล่านี้มีความสำคัญและมีข้อควรพิจารณาที่แตกต่างกัน มีสเปกตรัมในทั้งสองกรณี:
โปรดสังเกตว่าทั้งสองมิติแต่ละมิติมีวิธีการวัดที่แตกต่างกันสองวิธี (จริงๆ แล้วมีสี่มิติ): ความปลอดภัยของการถอนสามารถวัดได้จาก (i) ระดับความปลอดภัย และ (ii) เปอร์เซ็นต์ของผู้ใช้หรือกรณีการใช้งานที่ได้รับประโยชน์จากการรักษาความปลอดภัยสูงสุด และความปลอดภัยของการอ่านสามารถวัดได้โดย (i) ความเร็วในการอ่านบล็อกของ Ethereum โดยเฉพาะอย่างยิ่งบล็อกที่สรุปผลเทียบกับบล็อกใดๆ และ (ii) ความเข้มแข็งของความมุ่งมั่นทางสังคมของ Chain ในการจัดการกรณี Edge เช่น การโจมตี 51% และ ส้อมแข็ง
มีคุณค่าในโครงการในหลายภูมิภาคของพื้นที่การออกแบบนี้ สำหรับบางแอปพลิเคชัน ความปลอดภัยสูงและการเชื่อมต่อที่แน่นหนาถือเป็นสิ่งสำคัญ สำหรับคนอื่นๆ สิ่งที่หลวมกว่านั้นเป็นที่ยอมรับในการแลกเปลี่ยนเพื่อความสามารถในการขยายขนาดที่มากขึ้น ในหลายกรณี การเริ่มต้นด้วยบางสิ่งที่หลวมกว่าในปัจจุบัน และก้าวไปสู่การเชื่อมต่อที่แน่นแฟ้นยิ่งขึ้นในทศวรรษหน้าเมื่อเทคโนโลยีดีขึ้น อาจเป็นวิธีที่ดีที่สุด