BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

นวัตกรรมผลิตภัณฑ์หรือการโฆษณาทางการเงิน? การตีความทางเทคนิคของ Ethereum Inscription ETHS

星球君的朋友们
Odaily资深作者
บทความนี้มีประมาณ 6941 คำ การอ่านทั้งหมดใช้เวลาประมาณ 10 นาที
ETHS ได้แบกรับ น้ำหนักชีวิตที่ไม่อาจทนได้ ไว้แล้ว และสโลแกนของเขายังห่างไกลจากผลกระทบที่แท้จริง
สรุปโดย AI
ETHS ได้แบกรับ น้ำหนักชีวิตที่ไม่อาจทนได้ ไว้แล้ว และสโลแกนของเขายังห่างไกลจากผลกระทบที่แท้จริง

แหล่งที่มาดั้งเดิม: Wuyue, Geek Web3

การแนะนำ

สาระสำคัญของการจารึก Ethereum ในปัจจุบันยังคงเป็นไวน์เก่าของ Ordinals ในขวดใหม่ โดยไม่มีกระบวนทัศน์ใหม่ที่มีความหมายอย่างแท้จริง ยังคงมีความเสี่ยงด้านความปลอดภัยใน ETHS แม้ว่าจะมีการกระจายอำนาจมากกว่า Rollup แต่กระบวนการถอนเงินยังคงต้องอาศัยทนายความ/ผู้จัดการบุคคลที่สามซึ่งมีความเสี่ยงที่จะถูกขโมย แน่นอนว่า ETHS ยังคงอิงจากการเก็งกำไรทางการเงินเป็นส่วนใหญ่ ไม่ใช่ว่าจะสามารถนำนวัตกรรมที่ Ethereum Layer 2 ไม่สามารถทำได้มาใช้

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

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

2. นักพัฒนาจะออกแบบชุดข้อกำหนดและมาตรฐานเพื่อสร้างมาตรฐานให้กับข้อมูลข้อความทั้งหมด

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

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

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

การใช้งานทางเทคนิคของ Ethscriptions

ก่อนอื่นเรามาดูการใช้งาน Ethscriptions ซึ่งเป็นโครงการจารึกที่รู้จักกันดีบน Ethereum และใช้ Calldata เพื่อดำเนินการเป็นหลัก

Calldata คือข้อมูลอินพุตดิบที่ส่งในธุรกรรม Ethereum โดยทั่วไปจะใช้เพื่อส่งพารามิเตอร์ที่จำเป็นสำหรับการโต้ตอบกับสัญญาอัจฉริยะ แต่ยังสามารถใช้เพื่อส่งข้อความตัวอักษร (ข้อความ คำจารึก บันทึกการโอน ฯลฯ เพื่อวัตถุประสงค์ใดก็ได้) ไปยังที่อยู่ EOA Input Data ในรูปคือ calldata

หากคุณต้องการใช้ Ethscriptions เพื่อแกะสลัก Hello world ในธุรกรรม คุณต้องสร้างธุรกรรมที่มี calldata ต่อไปนี้:

หลังจากที่ Off-chain Indexer ตรวจสอบธุรกรรมนี้ มันจะอัปเดตฐานข้อมูลและแจ้งให้ผู้ใช้ทราบ: มีการสร้างคำจารึกใหม่ และเนื้อหาที่ถูกจารึกไว้คือ Hello world สามารถใส่เนื้อหาที่ซับซ้อนมากขึ้นลงในคำจารึกได้ เช่น เลขฐาน 64 แทนข้อมูลรูปภาพ เป็นต้น

ปัจจุบัน Ethscriptions ได้ผ่าน 6 ESIP (ข้อเสนอสำหรับการปรับปรุงโปรโตคอล Ethscriptions) ซึ่งคล้ายกับข้อเสนอ EIP เพื่อกำหนดการใช้คำจารึกในสถานการณ์ที่แตกต่างกัน แต่สิ่งเหล่านี้เป็นเพียงข้อกำหนดพื้นฐานเกี่ยวกับจารึก เช่น รูปแบบของธุรกรรมจารึกที่เริ่มต้นจาก EOA เหตุการณ์การปล่อยสัญญา เป็นต้น

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

แม้ว่าตลาด NFT อย่างเป็นทางการจะถูกนำมาใช้โดยตรงโดยใช้สัญญาอัจฉริยะก็ตาม ตามเอกสารอย่างเป็นทางการ สิ่งที่ Ethscriptions ต้องการมอบให้แก่ผู้ใช้คือ บริการคอมพิวเตอร์แบบกระจายอำนาจและราคาไม่แพง: การแยกการประมวลผลแบบ off-chain จะช่วยลดต้นทุนในการใช้ Ethereum ได้อย่างมาก

เรามาสำรวจต้นทุนของการเรียก Smart Contract โดยละเอียด ซึ่งสามารถแบ่งออกเป็น 3 ส่วน ได้แก่

·ต้นทุนธุรกรรมพื้นฐาน: จำเป็นสำหรับธุรกรรม Ethereum ใด ๆ ปัจจุบันอยู่ที่ 21,000 gas

·ค่าใช้จ่ายในการส่งข้อมูล (calldata): โดยทั่วไป calldata ใช้เพื่อส่งข้อมูลและพารามิเตอร์สำหรับการโต้ตอบกับสัญญาอัจฉริยะ หลังจากการปรับ EIP-2028 โดยทั่วไปข้อมูลการโทรแต่ละไบต์จะใช้ 16 gas (หากข้อมูลเป็น 0 ไบต์ จะใช้ 4 gas)

·ต้นทุนการดำเนินการตามสัญญา: หากธุรกรรมเรียกใช้ฟังก์ชันในสัญญาอัจฉริยะ จะมีต้นทุนการคำนวณตามความซับซ้อนของการดำเนินการฟังก์ชันด้วย ตัวอย่างเช่น หากเกี่ยวข้องกับการอัพเดตสถานะ (เช่น การอัพเดตข้อมูลยอดคงเหลือในสัญญา ERC-20) การเรียก SSTORE จะใช้ก๊าซมากถึง 5,000 ~ 20,000

มาดูตัวอย่างธุรกรรมการโอน USDT ง่ายๆ กัน ธุรกรรมนี้ใช้ก๊าซทั้งหมด 63197 และข้อมูลการโทรคือ:

มาแยกวิเคราะห์ข้อมูลการโทรและค่าใช้จ่ายน้ำมัน:

·Ethereum calldata อยู่ในรูปแบบเลขฐานสิบหก กล่าวคือ ทุก ๆ สองหลักจะมีหนึ่งไบต์ (16 ^ 2 = 2 ^ 8) 0x ที่จุดเริ่มต้นหมายความว่าข้อมูลอยู่ในเลขฐานสิบหก

· 9059 cbb หลังจุดเริ่มต้น 0x คือตัวเลือกฟังก์ชัน ซึ่งมีขนาด 4 ไบต์ที่ไม่ใช่ศูนย์

· 32 ไบต์ถัดไปคือที่อยู่ นำหน้าด้วย 12 ไบต์ของศูนย์ (เนื่องจากที่อยู่ Ethereum คือ 20 ไบต์ ศูนย์จึงถูกเติมด้านซ้ายที่นี่เป็น 32 ไบต์) และข้อมูลที่อยู่ที่ไม่ใช่ศูนย์ 20 ไบต์

· 32 ไบต์สุดท้ายแสดงถึงจำนวน มีเลขศูนย์จำนวนมากอยู่ด้านซ้าย และมีข้อมูลที่ไม่ใช่ศูนย์ 3 b 9 aca 00 ต่อท้าย และ 4 ไบต์ไม่ใช่ศูนย์

· ดังนั้น มี 28 ไบต์ที่ไม่ใช่ศูนย์ และ 40 ไบต์เป็นศูนย์

ดังนั้น calldataGas = 28 * 16 + 40 * 4 = 608 แก๊ส

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

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

0x0000000000000000000000000000000000face7 ส่งข้อมูลธุรกรรม

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

Off-chain หลังจากที่ Indexer ฟังข้อความนี้ มันจะวิเคราะห์และพิจารณาว่าสัญญาใดใน ETH chain ที่ผู้ริเริ่มข้อความนี้ต้องการโทรในตอนแรก จากนั้น Indexer จะคำนวณผลลัพธ์ของการเรียกสัญญาแบบ off-chain

ดังนั้นหาก Indexer ออฟไลน์ต้องการดำเนินการจารึกและสัญญาอัจฉริยะ ก็จะต้องมีชุดกฎและรันไทม์ STF (ฟังก์ชันการเปลี่ยนสถานะ) สิ่งที่ซับซ้อนกว่าสามารถเรียกว่าเครื่องเสมือน VM Ethscriptions เปิดตัว VM ของตัวเองใน ESIP-4 - Ethscriptions VM ซึ่งต่อมาได้เปลี่ยนชื่อเป็น Facet VM

Facet - เหมือนกับตัวประมวลผลร่วม

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

·Facet VM ซึ่งเป็นชุดของ VM ที่เขียนด้วยภาษา Ruby มีหน้าที่ตรวจสอบธุรกรรม ETHS แยกวิเคราะห์ข้อมูลการโทร และดำเนินการต่างๆ

·Rubidity ซึ่งเป็นภาษาการเขียนโปรแกรมสัญญาอัจฉริยะใน Facet มีความคล้ายคลึงกันกับ Ruby และยังคงรักษาการใช้งานและแนวคิดที่แข็งแกร่งไว้มากมาย เพื่อให้นักพัฒนาสามารถเริ่มต้นได้อย่างรวดเร็ว

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

สัญญาโง่ๆ จะไม่ถูกปรับใช้บน Ethereum จริง ๆ แต่โค้ดของมันจะถูกเผยแพร่ไปยัง ETH chain ในรูปแบบของ calldata ต่อไปนี้เป็นตัวอย่างของ Facet ที่เรียกสัญญาโง่ ๆ :

ธุรกรรมการขุดไปยังที่อยู่หลุมดำ EOA

ส่งข้อมูลการโทรในภาพด้านล่างและประกาศว่าคุณต้องการโทเค็นเหรียญกษาปณ์และจำนวนเงิน ซึ่งจริง ๆ แล้วเหมือนกับ Ordinals หรือ BRC-20:

ลองมาดูการเปรียบเทียบตามสัญชาตญาณระหว่าง Rubidity และ Solidity ดังแสดงในรูปด้านล่าง

แม้ว่าจะมีการกล่าวอย่างเป็นทางการว่า Rubidity มีแนวคิดและโครงสร้างที่คล้ายคลึงกับ Solidity ทำให้นักพัฒนาสามารถเริ่มต้นได้อย่างรวดเร็ว แต่เรารู้ว่าจริงๆ แล้วสิ่งนี้มีผลกระทบด้านลบต่อการพัฒนาของฝั่งนักพัฒนาซอฟต์แวร์ และในปัจจุบัน Facet VM รองรับเฉพาะสัญญาโง่ๆ ในไวท์ลิสต์อย่างเป็นทางการ ซึ่งแสดงให้เห็นว่าทางการไม่มีความมั่นใจในภาษาและ VM นี้อย่างเต็มที่ ฉันไม่รู้ว่าการนำ EVM ซ้ำมาใช้อย่างเป็นทางการนั้นยากกว่าการพัฒนา VM ใหม่และภาษาใหม่อย่างเป็นทางการหรือไม่ แต่สิ่งหนึ่งที่แน่นอนคือ: ภาษาใหม่ สัญญาใหม่ ระบบนิเวศใหม่ และวิธีการใช้งาน Ethereum ใหม่มีลูกเล่นเพียงพอ

Facet โจมตีสัญญาอัจฉริยะ

เอกสาร Facet ให้ความเห็นอย่างล้นหลามเกี่ยวกับ Ethereum และสัญญาอัจฉริยะดังต่อไปนี้: สัญญาอัจฉริยะถือเป็นคุณสมบัติเหนือสิ่งอื่นใดทั้งหมดที่ทำให้ Ethereum พิเศษ แต่วิทยานิพนธ์ของ Facet ก็คือว่าสัญญาอัจฉริยะคือข้อบกพร่องด้านการออกแบบที่ใหญ่ที่สุดของ Ethereum

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

จากมุมมองของผลิตภัณฑ์ Facet สามารถเรียกสัญญาอัจฉริยะแบบ off-chain ทางอ้อมได้ และมีระบบสัญญาโง่ๆ แบบ off-chain ของตัวเอง อันที่จริงเจ้าหน้าที่กำลังปฏิบัติตามสโลแกนของตน

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

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

·รวยด้วยการพึ่งพาโฆษณาทางนิเวศวิทยาของคุณเอง แน่นอนว่านี่เป็นไปได้ แต่เป็นเพียงวิธีแก้ปัญหาระยะสั้นเท่านั้นที่จะทำให้ฝ่ายโครงการมีความสุข หาก Ethscriptions ต้องการเป็นกระบวนทัศน์ Ethereum ใหม่ Indexer จะต้องมีกลไกทางเศรษฐกิจบนเครือข่ายระยะยาวเพื่อให้มั่นใจในการดำเนินงาน

·หากเป็นสาธารณประโยชน์ที่ไม่แสวงหากำไร สถาบันไหนจะบริจาค? ฉันคิดว่าอย่างน้อย Ethereum Foundation ก็จะไม่เปิดใช้งานเป็นพิเศษ เพราะ Ethereum เองก็มีวิธีแก้ปัญหาที่ดีมาก - Rollup

ต้นตอของ Facet และสัญญาโง่ๆ

หากเราต้องการเพียงรูปแบบง่ายๆ ของจารึก Ethereum แค่โปรเจ็กต์ Ethscriptions ก็เพียงพอแล้ว เหตุใดข้อเสนอ ESIP-4 จึงทำให้เกิด Facet

เนื่องจากระบบจารึกไม่สามารถใช้สำหรับตรรกะธุรกรรมที่ซับซ้อนได้ เราสามารถตรวจสอบตรรกะการดำเนินงานของสัญญาตลาด NFT อย่างเป็นทางการของ Ethscriptions ซึ่งใช้กลไกการสั่งซื้อที่รอดำเนินการ

หากคุณต้องการเติม Inscription NFT ลงในสัญญา คุณเพียงแค่ต้องเขียน calldata เป็น EthscriptionId ของ Inscription และเรียกสัญญาตลาด เนื่องจากการดำเนินการนี้จงใจเลือกแบบฟอร์มการเรียกใช้ฟังก์ชันที่ไม่ถูกต้อง fallback() จะถูกทริกเกอร์ตามค่าเริ่มต้น

ในที่สุด เหตุการณ์ที่เรียกว่า PotentialEthscriptionDeposited จะถูกโยนลงบนเครือข่าย Ethereum หลังจากที่โหนด Indexer ฟังเหตุการณ์นี้นอกเครือข่าย มันจะโอนความเป็นเจ้าของ NFT ในพื้นที่ไปยังสัญญาตลาด

เพื่อประหยัดน้ำมัน ตลาดซื้อขาย ETHS จะไม่จัดเก็บพารามิเตอร์บางอย่างของคำสั่งซื้อของผู้ขาย เช่น ราคา กำหนดเวลา ฯลฯ ไว้ในสัญญา ETH แต่จะถูกจัดเก็บแบบออฟไลน์ในรูปแบบของข้อความ การตรวจสอบด้วยสายตาควรเป็น เก็บไว้ในเซิร์ฟเวอร์ dApp เหนือกว่า หลังจากที่ผู้ซื้อตรวจสอบข่าวนี้แล้ว เขาสามารถใช้คำสั่ง buyWithSignature() เพื่อเสนอการซื้อได้

เป็นเรื่องปกติที่จะใช้กลไกการสั่งซื้อที่รอดำเนินการสำหรับ NFT เนื่องจาก NFT เองนั้นไม่เป็นเนื้อเดียวกัน ดังนั้นหากเป็นจารึกโทเค็นที่เป็นเนื้อเดียวกัน กลไก AMM ของสัญญาจะสามารถนำมาใช้ได้หรือไม่ คำตอบคือไม่ สถานะของจารึก NFT หรือโทเค็นไม่ได้อยู่ที่ L1 ซึ่งคล้ายกับ Ordinals และ BRC-20 สิ่งนี้ขัดกับการโฆษณาชวนเชื่อของบางชุมชนอย่างสิ้นเชิง ทุกคนต้องใส่ใจกับการคัดกรอง คำจารึกไม่ใช่ทรัพย์สินที่แท้จริงในห่วงโซ่ ETH เราไม่สามารถพูดได้ว่า calldata ของสินทรัพย์ที่สร้างขึ้นนั้นอยู่บน L1 และสามารถประกาศคำแนะนำการดำเนินการบน L1 ซึ่งเรียกว่าสินทรัพย์ดั้งเดิมบน L1 มิฉะนั้น สินทรัพย์ดั้งเดิมของ L2 บน Rollup ยังสามารถเรียกว่าสินทรัพย์ L1 ได้ เนื่องจากข้อมูลการโทรของ Rollup ทั้งหมดอยู่ใน L1 แน่นอนว่าการเรียกสินทรัพย์นี้ว่าเป็นสินทรัพย์เนทิฟ L1 นั้นไร้สาระ

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

ไม่ว่าสินทรัพย์จะอยู่ในรูปแบบใด ไม่ว่าจะเป็นโทเค็น NFT หรืออะไรแปลก ๆ ฉันสามารถให้มาตรฐานที่ง่ายมากในการระบุสินทรัพย์ L1 และสินทรัพย์ L2: ไม่ว่าสถานะของมันจะอยู่ใน สถานะโลก ของ Ethereum หลังจากการฟื้นฟูหรือไม่ก็ตาม การอ้างอิง EVM ของ L1 โทร สอบถาม และแก้ไขสถานะของสินทรัพย์หรือไม่ ถ้าไม่ แสดงว่าไม่ใช่สินทรัพย์ L1

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

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

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

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

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

AMM เป็นเพียงรูปแบบ DeFi ที่ค่อนข้างเรียบง่าย และตรรกะที่ซับซ้อนอื่นๆ ไม่สามารถรับรู้ได้เฉพาะใน Ethscriptions เท่านั้น นี่คือเหตุผลว่าทำไม Facet จึงเปิดตัว - สิ่งสำคัญอันดับแรกของ Facet คือข้ามโดเมน! จริงๆ แล้วมันคือ L2 แต่ไม่มีโครงสร้างบล็อก ดังนั้นเราจึงไม่เรียกมันว่า cross-chain แต่เป็น cross-domain เมื่อสินทรัพย์ L1 ทั้งหมดเป็นแบบข้ามโดเมนไปยัง Facet จะไม่มีปัญหาในการไม่สามารถเรียกข้ามโดเมนได้ สินทรัพย์นอกเครือข่ายทั้งหมดสามารถดำเนินการนอกเครือข่ายได้โดยใช้สัญญาโง่ ๆ ดังนั้นจึงรองรับตรรกะของสัญญาที่ซับซ้อน

เปรียบเทียบกับค่าสะสม

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

Rollup เป็นระบบที่ซับซ้อน ซึ่งเราจะไม่ขยายในที่นี้ มีบางสิ่งที่เหมือนกันกับ Ethscriptions:

- ทั้งหมดส่งข้อมูลการโทรข้อมูลธุรกรรม L2 บน Ethereum

- การดำเนินการทั้งหมดได้รับการประมวลผลแบบออฟไลน์

ความคล้ายคลึงกันนั้นชัดเจนมากจนเราต้องแสดงให้เห็นถึงความแตกต่างในรายละเอียด

Rollup แบทช์ส่งข้อมูลการโทร

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

ไม่มีกลไกดังกล่าวใน Ethscriptions ผู้ใช้ทุกคนส่งข้อมูลการโทรไปที่ L1 โดยตรง

ลองใช้ตัวอย่าง USDT ด้านบน (608 gas สำหรับ calldata) โดยสมมติว่าผู้ใช้ 100 รายเริ่มต้นธุรกรรม 100 รายการ และคำนวณส่วนต่างต้นทุนระหว่างทั้งสองอย่างคร่าว ๆ อย่างคร่าวๆ:

· ผู้ใช้จารึกต้องจ่ายค่าน้ำมัน 21608 (608 + 21000) การดำเนินการส่วนที่เหลือจะไม่ได้รับการชำระ เนื่องจากการดำเนินการเป็นแบบนอกเครือข่าย

·ผู้ใช้ Rollup แต่ละคนจ่าย 818 gas (( 608* 100+ 21000)/100) ส่วนการดำเนินการเหมือนกับด้านบน

แน่นอนว่า ผู้ใช้ Rollup แต่ละคนยังต้องจ่ายค่าธรรมเนียมการประมวลผลและพื้นที่จัดเก็บ L2 ให้กับเครื่องคัดแยก แต่จะถูกกว่า L1 มาก และในตัวอย่างนี้สามารถละเว้นได้ นอกจากนี้ การยกเลิกยังต้องมีช่องพิเศษเพิ่มเติมเพื่อเพิ่มขนาด แต่ในขณะเดียวกันก็มีการบีบอัดข้อมูลที่ดีกว่า ซึ่งเราจะไม่ขยายที่นี่

จากการประมาณการคร่าวๆ นี้ เราพบว่า Ethscriptions ไม่มีความได้เปรียบด้านต้นทุนเหนือเลเยอร์ 2 นอกจากนี้ ฉันได้เห็นบางอย่างเช่น คำจารึก 4,000 คำสามารถโอนเป็นชุดในการโปรโมตชุมชนของโครงการ ซึ่งมีราคาประมาณ 0.11 ETH และการโอนแต่ละครั้งมีค่าใช้จ่ายโดยเฉลี่ยเพียง 0.05 U เท่านั้น นี่เป็นการพิสูจน์ว่าการใช้ Ethscriptions มีราคาถูกมาก นี่คือทั้งหมดจริงๆ หลักการและรายละเอียดการโต้ตอบของ ETHS ยังไม่ได้รับการชี้แจง

การยืนยันล่วงหน้านอกเครือข่าย

เนื่องจากซีเควนเซอร์แบบออฟไลน์ คำขอของผู้ใช้ของ Rollup จึงได้รับการยืนยันล่วงหน้าได้ภายใน 1 วินาที ซึ่งดีกว่าเวลา 12 วินาทีหรือมากกว่าที่ระบบจารึกใช้กับ L1 มากและ UX ก็ดีกว่ามาก แน่นอนว่าผู้สนับสนุนการจารึกยังสามารถโต้แย้งได้ว่าผลการทำธุรกรรมขั้นสุดท้ายนั้นไม่น่าเชื่อถือจนกว่า calldata จะถูกส่งไปยังห่วงโซ่ ETH

การต่อต้านการเซ็นเซอร์และการกระจายอำนาจ

ผู้ใช้ใน Rollup อาจถูกเซ็นเซอร์โดยซีเควนเซอร์นอกเครือข่าย แต่ Ethscriptions ไม่สามารถเซ็นเซอร์ผู้ใช้ได้ อย่างไรก็ตาม Rollup ที่ได้รับการออกแบบมาอย่างดีจะมีฟังก์ชันบังคับรวบรวมเพื่อต่อต้านการตรวจสอบของผู้เรียงลำดับ และท้ายที่สุดแล้ว Rollup จะไม่มีอำนาจในการตรวจสอบผู้ใช้เลย

ดังนั้น เมื่อผู้ใช้ใช้ Rollup พวกเขายังสามารถใช้งานบน L1 ได้โดยตรง โดยไม่ต้องผ่านซีเควนเซอร์ Rollup ให้ทางเลือกแก่ผู้ใช้ พวกเขาสามารถใช้ตัวเรียงลำดับที่เร็วกว่าหรือใช้ L1 โดยตรง อย่างไรก็ตาม Ethscriptions สามารถใช้ได้เฉพาะ L1 เท่านั้น ซึ่งไม่ได้ให้ทางเลือกแก่ผู้ใช้ฟรี

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

รูปแบบการทำกำไร

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

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

ความเป็นมิตรของนักพัฒนา

ภาษาการพัฒนาตามสัญญา เครือเครื่องมือ ฯลฯ ของ Rollup ส่วนใหญ่สามารถใช้ Ethereum ได้โดยตรง และนักพัฒนาสามารถโยกย้ายไปยัง Rollup ได้อย่างราบรื่น สิ่งนี้ไม่มีอยู่ใน Ethscriptions, จำเป็นต้องเชี่ยวชาญ Rubidity ใหม่, จำเป็นต้องสร้างการสแกนใหม่, VM ใหม่จำเป็นต้องคุ้นเคย ฯลฯ แน่นอนว่าการต่อต้านเหล่านี้ก็เป็นโอกาสในการบุกเบิกที่อาจเกิดขึ้นเมื่อมีระบบนิเวศใหม่พัฒนาขึ้น

การถอนตัวและการชำระสถานะ

นี่คือปัญหาร้ายแรงของ Facet เรารู้ว่า Rollup ไม่เพียงส่งข้อมูลการโทร (อินพุต) ไปยัง L1 เป็นกลุ่มเท่านั้น แต่ยังส่งการชำระบัญชี (เอาต์พุต) สถานะหลังจากการดำเนินการ N ไปยัง L1 เป็นประจำอีกด้วย ZKR และ OPR มีวิธีพิสูจน์ที่แตกต่างกันเพื่อตรวจสอบว่าความสัมพันธ์ระหว่างอินพุตและเอาต์พุตถูกต้องหรือไม่ ผู้ตัดสินคนสุดท้ายจะเป็นสัญญาใน L1 โดยไม่คำนึงถึงวิธีการพิสูจน์ เอาต์พุตและอินพุตบน Rollup สามารถตรวจสอบย้อนกลับได้และไม่สามารถปลอมแปลงได้

แล้วการตั้งถิ่นฐานของรัฐมีประโยชน์อะไร? ใช้สำหรับการถอนเงินสดนั่นคือการถอนเงินจาก L2 ถึง L1 เมื่อมีการเผยแพร่สถานะบน L1 เราสามารถใช้ Merkle Proof และวิธีการอื่น ๆ ที่ยึดตามสถานะรูทเพื่อพิสูจน์ว่าคำขอถอนเงินของฉันบน L2 นั้นรวมอยู่ในรูทสถานะแล้ว หลังจากตรวจสอบสัญญาว่าถูกต้องแล้ว สินทรัพย์จะออกได้ใน L1

Facet ไม่มีกลไกการชำระบัญชีของรัฐ ดังนั้นจึงไม่สามารถถอนเงินแบบกระจายอำนาจจาก L2 ไปยัง L1 โดยไม่ได้รับอนุญาตได้ ตามที่กล่าวไว้ข้างต้น เขาต้องการเลเยอร์ L2 เพื่อดำเนินการตรรกะสัญญาที่ซับซ้อนมากขึ้น เช่น AMM Swap FacetSwap ของเขา

เราจะเห็นได้ว่าใน FacetSwap (dex ที่สร้างขึ้นโดยใช้สัญญาโง่ ๆ บน Facet) มีการดำเนินการสองประการอย่างชัดเจน: การฝากและการถอนเงิน โดยทั่วไป Swap ไม่อนุญาตให้ฝากและถอนเงิน เนื่องจาก Facet กำหนดให้คุณต้องข้ามโดเมนก่อนจึงจะสามารถใช้งานได้

ใน Facet การเติมเงินจำเป็นต้องล็อคกองทุน L1 ในสัญญาบริดจ์ L1 และปล่อยเหตุการณ์ที่เกี่ยวข้อง ethscriptions_protocol_CreateEthscription เพื่อให้ Indexer จัดทำดัชนี ซึ่งสอดคล้องกับวิธีการเติม L2 อื่นๆ

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

มาดูตรงสะพาน Facet กันดีกว่า ที่อยู่คือ:

0xD729345aA12c5Af2121D96f87B673987f354496B。

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

ใน Rollup ไม่จำเป็นต้องให้พยานเปิดเผยสินทรัพย์ ใน side chain หากพยานต้องการกระจายอำนาจมากขึ้น พวกเขาสามารถเลือกส่วนหนึ่งจากระบบฉันทามติของตนเองเป็นตัวแทน และใช้คำมั่นสัญญาและวิธีการอื่น ๆ เพื่อยับยั้งทางเศรษฐกิจบางประการ ความชั่วร้าย.

ใน Ethscriptions และ Facets ไม่มีอะไรเลย มันเป็นที่อยู่ของผู้ดูแลระบบอย่างเรียบง่ายและไม่สะทกสะท้าน นี่อาจดูไม่ระมัดระวังเกินไปสำหรับโปรเจ็กต์ที่มีลักษณะคล้าย L2 ที่มักตะโกนว่า สัญญาอัจฉริยะคือข้อบกพร่องด้านการออกแบบ การรวมรวมศูนย์ และ เราคือแพลตฟอร์มคอมพิวเตอร์ยุคใหม่ เห็นได้ชัดว่าเขายังมีข้อบกพร่องมากมาย แต่เราสามารถอยู่ข้างสนามได้ แม้ว่าข้อบกพร่องเหล่านี้ไม่ใช่เรื่องง่ายที่จะแก้ไขและอาจยังมีอยู่ใน Bitcoin Layer 2 อีกด้วย

สรุป

มี การโฆษณาชวนเชื่อเท็จ อยู่จำนวนหนึ่งใน Ethscriptions ปัจจุบัน ประเด็นสำคัญบางประการมีดังนี้:

·สินทรัพย์ใน Ethscriptions และ Facet ไม่ใช่สินทรัพย์ที่ออกใน L1

·เพื่อให้มีความสามารถตามสัญญาที่ซับซ้อน Facet เอนทิตี L2 จึงได้รับการพัฒนา แต่ก็มีความเสี่ยงด้านความปลอดภัยทางการเงินสูง

·การกล่าวอ้างอย่างเป็นทางการคือการแยกส่วนสัญญาบน L1 แต่สัญญาเหล่านั้นไม่ได้ใช้แอปพลิเคชันชั้นนำด้วยซ้ำ

·Ethscriptions คล้ายกับ Rollup ที่มีฟังก์ชันพื้นฐานที่ไม่สมบูรณ์มาก ไม่ถูกและรวดเร็วเท่ากับ Rollup และไม่ปลอดภัยเท่ากับ Rollup ไม่ว่าอะไรก็ตามที่สามารถบรรลุได้ Rollup ก็สามารถทำได้ ไม่สามารถให้ฟังก์ชันที่สำคัญมากที่ Rollup สามารถทำได้

·หากเขาต้องการแก้ไขปัญหาข้างต้น เขาจำเป็นต้องพัฒนากลไกการชำระบัญชีของรัฐ ควบคู่กับซีเควนเซอร์และบล็อก L2 จากนั้นกลไกดังกล่าวจะกลายเป็น Rollup ในที่สุด

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

ลิงค์เดิม

การเงิน
ETH
เทคโนโลยี
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android