จารึก Ethereum ปัจจุบันมาจาก Ordinals หรือหลักการใหม่ที่ไม่มีความหมายจริงๆ ETHS ยังมีความเสี่ยงด้านความปลอดภัย และถึงแม้ว่ามีการกระจายอำนวยการมากกว่า Rollup การถอนยังต้องขึ้นอยู่กับผู้รับรอง / ผู้จัดการจดหมายที่สาม และมีความเสี่ยงจากการถูกขโมย อย่างชัดเจนว่าในปัจจุบัน ETHS ยังคงเป็นฮายป์ทางการเงินส่วนใหญ่ ไม่ใช่ว่ามันสามารถนำนวัตกรรมที่ Ethereum Layer 2 ไม่สามารถนำเสนอ
ความนิยมล่าสุดของการจารึกนิเคอร์เคิล BTC ได้ส่งเสริมให้นักพัฒนาของเชื่อมโซ่อื่น ๆ สร้างระบบที่คล้ายกัน วิธีการที่ระบบจารึกบนเชื่อมโซ่ต่าง ๆ ถูกนำมาใช้และฟังก์ชันที่พวกเขาสามารถบรรลุได้มีความแตกต่างเล็กน้อย แต่พวกเขามีสิ่งหลายอย่างที่เหมือนกัน:
1. จารึกทั้งหมดใช้ข้อมูลข้อความที่แนบมากับการโอนเพื่อแสดงการดำเนินการที่คุณต้องการทำ เช่น เขียน "โอน 1 เหรียญไปยัง XXX" ในข้อความ โปรดทราบว่าข้อมูลนี้เป็นข้อความธรรมดาและไม่เกี่ยวข้องกับการดำเนินการเช่นการดำเนินการสมาร์ทคอนแทรกต์บนเชน
2. นักพัฒนาจะออกแบบชุดข้อกำหนดและมาตรฐานเพื่อให้ข้อความทั้งหมดเป็นไปตามมาตรฐาน
3. นักพัฒนาจะให้ชุดของ Indexer indexers เพื่อคำนวณสถานะภายในของระบบจารึกหลังจากเก็บข้อมูลข้อความของจารึกทั้งหมดบนโซ่ Indexer เป็นส่วนประกอบแบบเปิดที่ไม่อยู่ในโซ่ที่ใครก็สามารถเรียกใช้ได้
Inscription BTC Ordinals ได้สร้างกลไกสำหรับการเผยแพร่ NFTs และโทเค็นบน BTC และได้นำไปสู่การคิดใหม่ใน BTC L2 อย่างใหญ่ ในทางนี้เราสามารถคิดว่า Ordinals เป็นที่ทันสมัยและการสำรวจอย่างนึง อย่างไรก็ตาม Ordinals ถูก จำกัด โดย สถาปัตยกรรมของ BTC เองในเทคโนโลยีและประสบการณ์ผลิตภัณฑ์ และยังต้องเผชิญกับการวิจารณ์จากชุมชน OG ของ BTC เนื่องจากเหตุผลเช่นมลพิษจุลินทรีย์และการบริโภคข้อมูล
ดังนั้น มันมีความหมายที่จะพิมพ์ใหม่บน Ethereum หรือไม่? หลังจากทั้งหมด Ethereum เองมีสัญญาณอัจฉริยะที่ซับซ้อน และ ERC20 และ NFTs ก็เป็นส่วนหนึ่งของ Ethereum เอง; โครงการจารึกเหล่านี้จะมีผลต่อนิเวศ Ethereum อย่างไร และจะทำให้เกิดความขัดแย้งและความวุ่นวายบน BTC ไหม
เรามาดูวิธีการใช้งาน Ethical กันก่อน เป็นโปรเจคที่มีชื่อเสียงใน Ethereum ที่ใช้ Calldata ในการดำเนินการ
Calldata คือข้อมูลนำเข้าเดิมที่ถูกส่งผ่านในธุรกรรม Ethereum นั้น ๆ มักจะใช้สำหรับการส่งพารามิเตอร์ที่จำเป็นสำหรับการโต้ตอบกับสมาร์ทคอนแทรค แต่ก็สามารถใช้สำหรับส่งข้อความข้อคิด (ความคิดเห็น, จารึก, บันทึกการโอน, ฯลฯ) ไปยังที่อยู่ EOA ในภาพ ข้อมูลนำเข้าคือ calldata
หากคุณต้องการใช้อีธนอกราฟีเพื่อจารึก "Hello world" ในธุรกรรม คุณจำเป็นต้องสร้างธุรกรรมด้วยค่าข้อมูลการเรียกดังต่อไปนี้:
หลังจากที่ Indexer off-chain ตรวจสอบธุรกรรมนี้ เขาจะอัปเดตฐานข้อมูลและแจ้งให้ผู้ใช้ทราบว่ามีการจารึกใหม่ถูกสร้างขึ้น และเนื้อหาของการจารึกคือ Hello World หรือเนื้อหาที่ซับซ้อนมากขึ้น เช่น base64 ที่แทนข้อมูลของภาพ ก็สามารถถูกวางไว้ในการจารึกได้
กลุ่มชาติพันธุ์ได้ผ่าน ESIP 6 รายการ (เสนอการแก้ไข EIP) เพื่อกำหนดการใช้จารึกในสถานการณ์ต่างๆ อย่างไรก็ตาม นี้เป็นเพียงข้อมูลพื้นฐานของจารึกเท่านั้น เช่น รูปแบบของธุรกรรมจารึกที่เริ่มต้นจาก EOA การเริ่มเหตุการณ์จากสัญญา เป็นต้น
เนื่องจาก Ethnicity เป็นโปรเจคบน Ethereum จึงเป็นไปได้ที่จะนำเสนอระดับหนึ่งของตรรกะโดยใช้สมาร์ทคอนแทร็คของ Ethereum สำคัญที่จะระบุว่าการโต้ตอบโดยตรงกับสมาร์ทคอนแทร็คไม่ใช่วิธีการที่แนะนำโดย Ethical
แม้ว่าตลาด NFT ทางการและสิ่งที่คล้ายกันจะถูกนำมาใช้โดยตรงโดยใช้สมาร์ทคอนแทรค ตามเอกสารทางการ Ethical ต้องการให้ผู้ใช้ได้รับบริการคอมพิวเตอร์ที่มีความเฉลี่ยและราคาไม่แพง: การแยกการคำนวณออกจากเชน จะลดต้นทุนการใช้ Ethereum อย่างมีนัยยิ่ง
เรามาสำรวจรายละเอียดค่าใช้จ่ายในการเรียกสัญญาฉลาด ซึ่งสามารถแบ่งเป็นสามส่วนได้:
·ค่าธรรมเนียมการทำธุรกรรมพื้นฐาน: ธุรกรรม Ethereum ใด ๆ ก็ต้องการชำระเงิน ปัจจุบัน 21000 แก๊ส
ค่าส่งข้อมูล (calldata): Calldata ทั่วไปใช้สำหรับส่งข้อมูลและพารามิเตอร์เพื่อโต้ตอบกับสมาร์ทคอนแทรกต์ หลังการปรับ EIP-2028 ส่วนใหญ่ calldata จะใช้ gas 16 ต่อไบต์ (4 gas หากข้อมูลมีขนาด 0 ไบต์)
·ค่าประมวลผลสัญญา: หากธุรกรรมเรียกใช้ฟังก์ชันในสมาร์ทคอนแทร็ก จำเป็นต้องจ่ายค่าใช้จ่ายในการคำนวณตามความซับซ้อนของการประมวลผลของฟังก์ชันด้วย ตัวอย่างเช่น หากมีการปรับปรุงสถานะ (เช่น การอัปเดตข้อมูลยอดคงเหลือในสัญญา ERC-20) การเรียกใช้ SSTORE อาจใช้แกสได้สูงสุด 5000-20,000
เรามาดูการทำธุรกรรมการโอน USDT ที่ง่ายมากกัน ธุรกรรมนี้ใช้จ่ายทั้งหมด 63,197 แก๊ส และ calldata คือ:
มาวิเคราะห์ค่าคอลล์ดานี้และว่าจะใช้เเกสเท่าไร
·Ethereum calldata อยู่ในรูปแบบฐาน 16 คือ ทุกสองหลักคือหนึ่งไบต์ (16^2 = 2^8) 0x ที่เริ่มต้นแสดงว่าข้อมูลอยู่ในรูปแบบฐานสิบหก
·หลังจาก a9059cbb เริ่มต้นด้วย 0x คือตัวเลือกฟังก์ชันและใช้พื้นที่ 4 ไบต์ที่ไม่เป็นศูนย์
·32 ไบต์ถัดไปคือที่อยู่ โดยมี 12 ไบต์ของศูนย์ด้านหน้า (เนื่องจากที่อยู่ Ethereum มีขนาด 20 ไบต์ จึงเพิ่ม 0 ถึง 32 ไบต์ทางซ้าย) และ 20 ไบต์ของข้อมูลที่อยู่ที่ไม่เท่ากับศูนย์
·32 ไบต์สุดท้ายแทนจำนวน ด้วยจำนวนมากของศูนย์ทางซ้าย 3b9aca00 ข้อมูลที่ไม่เท่ากับศูนย์ที่สุดท้าย และ 4 ไบต์ที่ไม่เท่ากับศูนย์
·ดังนั้น 28 ไบต์ที่ไม่เท่ากับศูนย์ และ 40 ไบต์ที่เท่ากับศูนย์
ดังนั้น ค่า callDataGas = 28 * 16 + 40 * 4 = 608 gas.
ค่าแก๊สรวมคือ 63197 หลังจากหักค่าข้อมูลการโทรและค่าใช้จ่ายคงที่ ค่าการคำนวณสมาร์ทคอนแทรคสำหรับการดำเนินการธุรกรรมนี้คือ 41,589 หน่วยแก๊ส ค่าการคำนวณสัญญาเป็นส่วนใหญ่ของธุรกรรมนี้และนี่เป็นธุรกรรมที่เรียบง่ายเท่านั้น ในธุรกรรมที่ซับซ้อน ค่าการคำนวณของสัญญาจะเพิ่มขึ้นไปอีก
การนำกระบวนการคำนวณออกจากเชน จะลดต้นทุนการใช้งานอย่างมีนัยสำคัญ: หากคุณไม่ต้องการเรียกใช้สัญญาอัจฉริยะโดยตรงบนเชน คุณสามารถไปที่ที่อยู่ EOA ที่ได้ตกลงกัน
0x0000000000000000000000000000000face7 ส่งข้อมูลการทำธุรกรรม
ในข้อมูลการโทรศัพท์การทำธุรกรรม ระบุว่าคุณต้องการโทรหาสัญญาดั้งเดิมและพารามิเตอร์นำเข้าที่เกี่ยวข้อง โดยที่ที่อยู่ด้านบนเป็นบัญชี EOA และไม่มีรหัสสัญญา การทำงานที่อธิบายข้างต้นจะไม่สร้างงานคำนวณบนเชือก มันเพียงแต่โพสต์ข้อความ
นอกเชื่อม, หลังจากที่ Indexer ได้ฟังข้อความนี้, มันจะวิเคราะห์เพื่อหาว่าสัญญาใดบนโซ่ ETH เดิมที่ผู้ส่งข้อความนี้ต้องการเรียกใช้ จากนั้น Indexer จะคำนวณผลลัพธ์ของการเรียกใช้สัญญานอกโซ่
ดี ถ้าดัชนีเฉพาะออฟไลน์ต้องการคำนวณการจารึกและสมาร์ทคอนแทรคต์ จะต้องมีชุดกฎของ STF (state transition function) และเวลารันไทม์ ส่วนที่ซับซ้อนสามารถเรียกว่าเครื่องจำลองเสมือน VM น่าจะเป็น VM ที่เทพเทพเปิดตัวเอง - VM ของเอทนิค - ใน ESIP-4 ซึ่งภายหลังเปลี่ยนชื่อเป็น Facet VM
Facet กำหนดตัวเองว่าเป็นแพลตฟอร์มการคำนวณที่ถูกกว่าง่าย ปลอดภัยและมีการกระจายอำนาจ ฟังข้อมูลที่เชื่อถือได้จาก Ethical บน Ethereum ดึงมันไปยัง VM เพื่อคำนวณ และสุดท้ายส่งผลลัพธ์กลับไปยังผู้ใช้ Facets มีองค์ประกอบหลักหลายประการ:
·Facet VM, ชุดของ VMs ที่เขียนด้วย Ruby, รับผิดชอบในการตรวจสอบธุรกรรม ETHS, การแยกวิเคราะห์ข้อมูลการเรียก, และการดำเนินการ
·Rubidity, ภาษาโปรแกรมมิ่งสมาร์ทคอนแทรคใน Facet คล้ายกับ Ruby และยังคงใช้และเก็บ Concept ของ Solidity ไว้มากมายด้วย ฉะนั้นนักพัฒนาสามารถเริ่มต้นได้อย่างรวดเร็ว
· สัญญาใบ้, สัญญาใบ้, ประเภทของสัญญาที่ทํางานบน Facet ชื่อนี้เต็มไปด้วยอารมณ์ขัน บางคนก็มีสิทธิ์ที่จะเรียกมันว่าสัญญาใบ้ ใบ้ตัวเองเป็นสํานวน ใบ้สามารถอธิบายกระบวนการเงียบของงานสัญญาประเภทนี้ แต่ในทางกลับกันตามสุภาษิตอย่างเป็นทางการ " โง่มากพวกเขาฉลาด" มันหมายถึงการโง่เขลาด้วยความรู้สึกที่แข็งแกร่งในการโต้เถียงกับสัญญาอัจฉริยะดังนั้นจึงไม่มีปัญหาที่จะเรียกพวกเขาว่าสัญญาโง่
สัญญาโง่ๆ ตัวเองจริง ๆ จะไม่ถูกนำไปใช้งานบน Ethereum; โค้ดของมันจะถูกโพสต์ไปยัง ETH chain ในรูปแบบของ calldata นี่คือตัวอย่างของ Facet ที่เรียกใช้สัญญาโง่ๆ
ธุรกรรมการพิมพ์เหรียญไปยังที่อยู่หลุมดำ EOA
0x000000000000000000000000000face7 ส่งค่าข้อมูลในภาพด้านล่าง ระบุว่าคุณต้องการเฉพาะโทเคนและจำนวนเหรียญที่ต้องการสร้างเท่านั้น นี่คือจริง ๆ เหมือนกับ Ordinals หรือ BRC-20:
มาดูการเปรียบเทียบทางด้านภาพระหว่าง Rubidity และ Solidity อีกครั้ง ตามที่แสดงด้านล่าง
แม้ว่าคำแถลงทางการว่า Rubidity มีแนวความคิดและโครงสร้างที่คล้ายกับ Solidity ดังนั้นนักพัฒนาสามารถเริ่มต้นได้เร็ว ๆ แต่เรารู้ว่าสิ่งนี้มีผลกระทบทางลบต่อการพัฒนาของฝ่ายนักพัฒนา นอกจากนี้ ปัจจุบัน Facet VM รองรับสัญญาโง่เท่านั้นใน whitelist ทางการ เพื่อแสดงว่ารัฐบาลไม่มีความมั่นใจมากนักในภาษาและ VM นี้ ว่าจะใช้ EVM อีกครั้งทางทางการยากกว่าการพัฒนา VM และภาษาใหม่ หรือไม่ ฉันไม่ทราบ แต่สิ่งหนึ่งที่แน่นอน: ภาษาใหม่ สัญญาใหม่ ระบบนิเวศใหม่ และวิธีการใช้ Ethereum ใหม่จริง ๆ มีเทคนิคเพียงพอ
เอกสารคู่มือ Facet ได้ทำความเข้มงวดเกี่ยวกับ Ethereum และสมาร์ทคอนแทร็คดังต่อไปนี้: “สมาร์ทคอนแทร็คถือว่าเป็นคุณสมบัติที่สำคัญที่สุดที่ทำให้ Ethereum มีความพิเศษ และอย่างไรก็ตามเอกสารคู่มือของ Facet กล่าวว่า สมาร์ทคอนแทร็คเป็นข้อบกพร่องที่ใหญ่ที่สุดของ Ethereum
พวกเขาเชื่อว่าสัญญาฉลาดของ Ethereum เป็นข้อบกพร่องใหญ่ที่สุด เนื่องจากสัญญาเองต้องการเพียงข้อมูลนำเข้าที่กำหนด (calldata) และผลลัพธ์ของมันถูกกำหนดไว้ ดังนั้นไม่ควรคำนวณบนเชนซึ่งทำให้เสียเงินโดยไร้เหตุผล ร่วมกับบริการคอมพิวติ้งที่มีคุณภาพและราคาไม่แพงของ Ethical ชัดเจนว่า Ethnic และ Facet ต้องการสร้างความประทับใจในตลาด "เรากำลังสร้างรูปแบบการขยายและวิธีการใช้ Ethereum ใหม่" แต่ในความเป็นจริงบางส่วนของ sol วิธีการแก้ปัญหาเทคนิคของ ETHS เองไม่ได้เชื่อถือได้มากนัก
จากมุมมองด้านผลิตภัณฑ์ Facet สามารถเรียกร้องสมาร์ทคอนแทรกต์อย่างอ้อมใต้เชือกได้โดยอ้อม และมันยังมีระบบสัญญาฉบับของตัวเองอย่างโง่ใต้เชือกด้วย ในความเชื่อที่แท้จริง เรื่องรัฐบาลกำลังดำเนินการคำขวัญของตน
อย่างไรก็ตาม จากมุมมองทางเศรษฐศาสตร์ ในโลกนี้ไม่มีอาหารกลางวันฟรี แน่นอนการเก็บข้อมูลและคำนวณต้องใช้เงิน ดังนั้น Indexer จะแก้ปัญหานี้อย่างไร? ยังไม่มีคำอธิบายทางการสำหรับส่วนนี้ ดังนั้นเรามาจินตนาการกัน
ผู้ใช้ถูกเรียกเก็บค่าธรรมเนียม เช่น ค่าธรรมเนียมในการดำเนินการที่เรียกเก็บจากผู้ซื้อในตลาด NFT แต่เราไม่สามารถมองว่ารูปแบบการเรียกเก็บค่าโปรเจกต์ที่เรียกเก็บได้ง่ายเป็นวิธีการเรียกเก็บเหมือนเครือข่าย L2 ในระยะยาว
·ก้าวไกลไปยังมหาศาลโดยการสร้างสรรค์ร่วมกันในโลกนี้ นั้นเป็นไปได้แน่นอน แต่มันเป็นแค่ทางเลือกชั่วคราวที่จะทำให้โครงการดูเท่ สำหรับเวอร์ชันนี้ ถ้า Ethnicity ต้องการกลายเป็นรูปแบบใหม่ของ Ethereum Indexer จะต้องมีกลไกเศรษฐศาสตร์ที่ขึ้นอยู่กับเครือข่ายในระยะยาวเพื่อรับรองการดำเนินงาน
ถ้าสินค้าสาธารณะไม่มีกำไร หน่วยงานใดจะบริจาค? ฉันคิดว่าอย่างน้อยมูลนิธิ Ethereum จะไม่เป็นอย่างเฉพาะอย่างมาก เพราะ Ethereum เองมีวิธีการที่ดีมาก - Rollup
หากเราต้องการแค่รูปแบบที่เรียบง่ายของ Ethereum จารึกเท่านั้น โปรเจคเดียวของ ETHS ก็เพียงพอแล้ว ดังนั้นทำไมโครงการ ESIP-4 ของมันเอา Facet ออกมาอีกครั้ง?
เนื่องจากระบบลงทะเบียนไม่สามารถใช้สำหรับตรรกะการทำธุรกรรมที่ซับซ้อน เราสามารถสำรวจตรรกะการทำงานของสัญญาตลาด NFT อย่างเป็นทางการของ Ethical ซึ่งใช้กลไกคำสั่งรออยู่
หากคุณต้องการฝาก NFT จารึกลงในสัญญา คุณเพียงต้องเขียน calldata เป็น ethscriptionID ของจารึก และเรียกสัญญาตลาด โดยที่การดำเนินการนี้เลือกเจาะจงเพื่อเรียกใช้ฟังก์ชันที่ไม่ถูกต้อง ซึ่งจะเรียกใช้ fallback () โดยค่าเริ่มต้น
ในที่สุดเหตุการณ์ที่เรียก PotentialEthScriptionOfferings จะถูกเรียกใช้บนเชน Ethereum หลังจากที่โหนดดัชนีตรวจสอบเหตุการณ์นี้นอกเชน จะโอนสิทธิ์ในการถือครองของ NFT ไปยังสัญญาตลาดในท้องถิ่น
เพื่อประหยัดแก๊ส ตลาดซื้อขาย ETHS ไม่เก็บบางพารามิเตอร์ของคำสั่งซื้อที่รอดำเนินการของผู้ขาย เช่น ราคา กำหนดเวลา ฯลฯ ในสัญญา ETH แต่จะเก็บข้อมูลเหล่านั้นแบบออฟไลน์ในรูปแบบของข้อความ ภายในตามผู้ใช้ต้องได้เก็บไว้ในเซิร์ฟเวอร์ dApp พอลูกค้าตรวจสอบข้อความนี้แล้ว พวกเขาสามารถส่งคำสั่งซื้อได้โดยการออกคำสั่ง BuyWithSignature()
การใช้กลไกคําสั่งซื้อที่รอดําเนินการเป็นเรื่องปกติสําหรับ NFT เนื่องจาก NFT เองไม่เป็นเนื้อเดียวกัน ดังนั้นหากเป็นจารึกโทเค็นที่เป็นเนื้อเดียวกันสามารถใช้กลไก AMM ของสัญญาได้หรือไม่? คําตอบคือไม่ สถานะของ NFT หรือโทเค็นที่จารึกไว้ไม่ได้อยู่ใน L1 ซึ่งใกล้เคียงกับ Ordinals และ BRC-20 นี่เป็นสิ่งที่ตรงกันข้ามกับการโฆษณาชวนเชื่อของชุมชน ทุกคนต้องระวัง จารึกไม่ใช่สินทรัพย์บนห่วงโซ่ ETH ในความหมายที่แท้จริงของคํา เราไม่สามารถพูดได้ว่า calldata ที่สร้างสินทรัพย์อยู่ใน L1 และเราสามารถประกาศคําแนะนําการใช้งานบน L1 ซึ่งเรียกว่าสินทรัพย์ดั้งเดิมบน L1 มิฉะนั้นสินทรัพย์ดั้งเดิมของ L2 บน Rollup สามารถเรียกได้ว่าเป็นสินทรัพย์ L1 เนื่องจากข้อมูลการโทรของ Rollup ทั้งหมดอยู่ใน L1 เห็นได้ชัดว่ามันไร้สาระที่จะเรียกสินทรัพย์ประเภทนี้ว่าเป็นสินทรัพย์พื้นเมือง L1
คุณอาจสงสัยว่าไม่ใช่แค่สัญญาอัจฉริยะที่ใช้ในการซื้อขายหรือไม่? เหตุใดจึงกล่าวว่าจารึกในสัญญาไม่สามารถอ่านและจัดการได้? ในความเป็นจริงสัญญานี้มีหน้าที่ในการรวบรวมเงินโอนเงินและโยนเหตุการณ์สําหรับโหนดดัชนีภายใต้ห่วงโซ่เพื่อฟังและเรียกใช้การดําเนินการที่เกี่ยวข้อง ในสายตาของ Ethereum EVM สถานะของบางสิ่งเช่นจารึกไม่สามารถกู้คืนได้ในฐานข้อมูล "World State" ที่จัดเก็บสถานะของ Ethereum โดยเฉพาะและไม่สามารถอ้างอิงสัญญาได้
ไม่ว่าทรัพย์สินจะเป็นรูปแบบใด ๆ เช่น โทเค็น หรือ NFT หรืออะไรที่แปลก ๆ ฉันสามารถให้มาตรฐานที่เป็นรูปแบบที่ง่ายมากเพื่อระบุทรัพย์สิน L1 และ L2 ได้: สามารถกลับคืนสถานะได้ไหม กลับสู่ "สถานะของโลก" ของ Ethereum หรือไม่ สามารถใช้ EVM ของ L1 อ้างอิง เรียก คิวรี่ และแก้ไขสถานะของทรัพย์สินได้หรือไม่ หากไม่ได้ แสดงว่ามันไม่ใช่ทรัพย์สิน L1
ดังนั้นคุณยังสามารถเห็นได้ว่าชื่อเหตุการณ์การฝากเงินคือ PotentialEthscriptionDeposit นั่นคือ "การเติมเงินที่เป็นไปได้" แทนที่จะเป็นการเติมเงินที่แน่นอน เพราะสัญญาไม่สามารถกำหนดว่าจารึกนี้มีอยู่หรือไม่ และเป็นไปไม่ได้ที่จะตรวจสอบความถูกต้องของมัน หากคุณสั่งจารึกที่ไม่มีอยู่ หรือของคนอื่น สัญญาก็จะไม่ปฏิเสธคุณ แค่ว่า Indexer จะไม่รวมการกระทำของคุณ
ดังนั้น ระบบจารึกสามารถนำตรงนี้ไปสู่ตรรกะสมมติง่ายๆ เท่านั้น คำสั่งที่รออยู่เป็นหนึ่งในนั้น กลุ่มหลักของคำสั่งที่รออยู่คือทั้งสองฝ่ายในการทำธุรกรรมตกลงกันในข้อมูลภายใต้กฎหนึ่ง ในความเป็นจริง มันสามารถถูกแสดงในข้อความธรรมดาโดยไม่มีสัญญาฉลาด นี่คือเหมือนกับหลักการของการจารึก
เราสามารถจินตนาการได้ว่ากระบวนการนี้สามารถเสร็จสิ้นได้โดยไม่ใช้สมาร์ทคอนแทรค: ผู้ขายแสร้งข้อความในธุรกรรมปกติ โอนเงินให้ฉัน 1ETH และใครบางคนที่ทราบ 123 สามารถได้ NFT ด้วยหมายเลขจารึกของฉัน 123 นี่เพียงต้องการ Indexer ที่สนับสนุนตรรกะนี้ มันฟังว่ามีคนโอนเงิน 1ETH ให้ผู้ขายและเพิ่ม ABC แล้วมันสามารถถูกโอนไปที่ฐานข้อมูล Indexer แบบออฟไลน์โดยตรง
แน่นอนว่าตัวอย่างนี้จะก่อให้เกิดปัญหาบางประการ เช่น การทำซ้ำซ้อนที่อาจส่งผลให้เกิดการทำธุรกรรมซ้ำๆ ที่อาจเกิดจากหลายคนที่สนใจ NFT ผู้ขายได้รับการโอนหลายครั้ง แต่ในที่สุด NFT จะสามารถถูกโอนให้กับคนเดียวโดย Indexer เท่านั้น นี่ยังเป็นหนึ่งในเหตุผลที่ทำให้รัฐบาลว่าด้วยสัญญาฉลอง smart contracts แต่ใช้สัญญาเพื่อให้ NFT market ได้ เพราะฉะนั้นคุณยังต้องสามารถเข้าใจคำแถลงทางการที่เรียกใช้ smart contracts โดยไม่ผ่านการคำนวณผ่าน Facet ว่าไม่เชื่อถือได้
แน่นอน คำสั่งที่รอดำเนินการอาจใช้ข้อความธรรมดาทญาณว่าต้องมีสัญญา แต่ตรรกกระจาย AMM's อย่างซับซ้อนต้องการสัญญาอัจฉริยะ เพราะมันต้องการการอนุญาตตามสัญญา สัญญาที่เป็นผู้ตรวจสอบที่เชื่อถือได้ต้องตรวจสอบข้อมูลพื้นฐาน เช่น ยอดคงเหลือและ Likelihood และการทำการคำนวณ สัญญาจะต้องสามารถเข้าถึงข้อมูลสินทรัพย์ใดก็ที่มันต้องการ
AMM อีกด้านหนึ่งเป็นรูปแบบของ DeFi ที่เรียบง่ายเพียงอย่างเดียว และไม่สามารถนำขีดจำกัดธรรมดาอื่น ๆ มาปรับใช้กับ Ethnic เพียงอย่างเดียว นั่นคือเหตุผลที่ Facet ถูกเปิดใช้ - ความสำคัญอันดับหนึ่งของ Facet คือ cross-domain! จริงๆ แล้วเป็น L2 แต่มันไม่มีโครงสร้างบล็อก ดังนั้นเราไม่เรียกมันว่า cross-chain แต่เรียกว่า cross-domain เมื่อทรัพย์สิน L1 ทั้งหมดถูก cross-domain ไปยัง Facet จะไม่มีปัญหาที่ไม่สามารถเรียกใช้ระหว่างโดเมน สินทรัพย์ off-chain ทั้งหมดสามารถดำเนินการด้วยสัญญาโง่ใต้โซ่ ซึ่งสนับสนุนๅตรรกิจโลจิกที่ซับซ้อน
จากการสนทนาที่ยาวนานข้างต้นคุณควรจะเห็นว่าโซลูชันของ Ethical นั้นค่อนข้างคล้ายกับ Rollup แต่นั่นเป็นเพียง "ความคล้ายคลึงกัน" พูดอย่างเคร่งครัดมันใช้เฉพาะส่วนย่อยของฟังก์ชันหลักของ Rollup เท่านั้น ในทางกลับกันฟังก์ชันการทํางานที่ขาดหายไปทําให้เกิดความเสียหายร้ายแรงต่อการเล่าเรื่องหรือทําให้ผู้ใช้ตกอยู่ในความเสี่ยงร้ายแรง
Rollup เป็นระบบที่ซับซ้อน และเราจะไม่ขยายเรื่องที่นี่ มันมีบางอย่างที่เหมือนกับ Ethanol:
พวกเขาส่งข้อมูล calldata สำหรับธุรกรรม L2 บน Ethereum
การคำนวณทั้งหมดจะถูกประมวลผลนอกเครือข่าย
ข้อความพบบ่อยและเราต้องการสาธิตความแตกต่างอย่างละเอียด
ในกรณีส่วนใหญ่ผู้ใช้ใน Rollup ไม่ส่งธุรกรรมโดยตรงไปยัง L1 แต่ส่งมันไปยัยังตัวจัดเรียงภายนอก จัดเรียงภายนอกจัดเรียงธุรกรรมทั้งหมด แพคเกจและบีบอัดและส่ง calldata ไปยัง L1 ในชุด โดยการส่ง calldata จากผู้ใช้หลายคนในธุรกรรมเดียว ค่าใช้จ่ายพื้นฐานของ 21,000 gas สามารถถูกแบ่งเป็นน้ำได้
ไม่มีกลไกเช่นนี้ในกลุ่มชน; ผู้ใช้ทุกคนส่งข้อมูลส่วนตัวโดยตรงไปยัง L1
โดยใช้ตัวอย่าง USDT ด้านบน (608 แก๊สสำหรับ calldata) ขอสมมติว่ามีผู้ใช้ 100 คนได้เริ่มต้นทำธุรกรรม 100 ครั้ง และคำนวณค่าต่างๆ ระหว่างทั้งสองโดยไม่แม่นยำมาก
· ผู้ใช้จารึกแต่ละคนจะต้องจ่าย 21608 gas (608 + 21000) ส่วนที่เหลือของการคำนวณไม่ได้รับการชำระเงินเนื่องจากการคำนวณเป็นอยู่นอกเครือข่าย
ผู้ใช้ Rollup จ่ายค่าแก๊ส 818 ((608*100+21000) /100) ต่อคน ส่วนของการคำนวณเหมือนเดิม
แน่นอนว่าผู้ใช้ Rollup ทุกคนต้องจ่ายค่าคำนวณและค่าจัดเก็บ L2 ให้กับตัวจัดลำดับ แต่มันถูกกว่า L1 มาก ดังนั้นมันเล็กน้อยในกรณีนี้ นอกจากนี้ rollup ต้องการบางฟิลด์พิเศษเพิ่มเพื่อเพิ่มปริมาณ แต่ในเวลาเดียวกันมันยังมีการบีบอัดข้อมูลที่ดีกว่าด้วย ดังนั้นเราจึงจะไม่ขยายมันที่นี่
จากการประมาณการคร่าวๆ นี้ จะเห็นได้ว่าเอทานอลไม่มีข้อได้เปรียบด้านต้นทุนเหนือชั้น 2 นอกจากนี้ในการโฆษณาชวนเชื่อของชุมชนของโครงการฉันเคยเห็นสิ่งต่าง ๆ เช่น "จารึก 4000 สามารถถ่ายโอนเป็นชุดประมาณ 0.11 ETH และโดยเฉลี่ยเพียง 0.05U ต่อการถ่ายโอน" เพื่อพิสูจน์ว่าการใช้เอทานอลมีราคาถูก ในความเป็นจริงมันไม่ได้ชี้แจงหลักการและรายละเอียดการโต้ตอบของ ETHS
ด้วยตัวจัดล๊อกภายนอก Rollup’s คำขอของผู้ใช้สามารถได้รับการยืนยันล่วงหน้าภายใน 1 วินาที นี้ดีกว่าระบบจารึกสำหรับ 12 วินาทีหรือมากกว่าบน L1 แน่นอน ผู้สนับสนุนของการจารึกก็สามารถโต้เถียงได้ว่าจนกว่า calldata ถูกส่งไปยัง ETH chain ผลลัพธ์สุดท้ายของธุรกรรมเช่นนี้ไม่น่าเชื่อถือ
ผู้ใช้บน Rollup มีโอกาสถูกเซ็นเซอร์โดยตัวจัดลำดับออฟ-เชน ในขณะที่ Ethical ไม่สามารถเซ็นเซอร์ผู้ใช้ได้ อย่างไรก็ตาม Rollup ที่ออกแบบอย่างดีจะมีฟังก์ชันการรวมบังคับเพื่อต่อต้านการทบทวนของตัวจัดลำดับ และในที่สุดตัวจัดลำดับก็ไม่มีอำนาจทบทวนผู้ใช้เลย
ดังนั้นเมื่อผู้ใช้ใช้ Rollup พวกเขายังสามารถข้ามซีเควนเซอร์บน L1 ได้โดยตรง Rollup ช่วยให้ผู้ใช้มีทางเลือกที่แตกต่างกัน คุณสามารถใช้ซีเควนเซอร์ที่เร็วขึ้นหรือใช้ L1 ได้โดยตรง อย่างไรก็ตาม Ethnic สามารถใช้ L1 เท่านั้นและไม่มีที่ว่างสําหรับผู้ใช้ให้เลือกได้อย่างอิสระ
นอกจากนี้ กลุ่มน้อนว่า Rollup’s sequencer มีลักษณะการจัดการที่แตกต่างกับกลุ่มน้อน แต่ Indexer เองก็เป็นส่วนประกอบที่มีลักษณะการจัดการที่สูงมาก กลุ่มน้อนอธิบายว่าเนื่องจากใครก็สามารถเรียกใช้งานและตรวจสอบ Indexer มันก็ไม่มีลักษณะการจัดการที่ส่วนกลาง แต่ในความเป็นจริง ผู้คนส่วนใหญ่ไม่ได้เรียกใช้งานโหนดเอง ดังนั้น ETHS จึงแสดงด้านการจัดการที่ไม่เป็นส่วนกลางเมื่อเทียบกับ Rollup ในกรณีที่สุด ๆ หลังจากทั้งหมด Rollup sequencer อาจล่มหรือล้มเหลว แต่ ETHS ก็สามารถดำเนินการต่อไปได้ตลอดเวลาเมื่อสมาชิกในชุมชนเรียกใช้งาน Indexers หลาย ๆ อัน
ไม่มีโครงการใดสามารถใช้ความรักในการสร้างไฟฟ้าได้ โครงการที่พัฒนาในระยะยาวจะต้องพิจารณาดูถึงประเด็นของแบบจำลองกำไรอย่างรอบคอบ ไม่ว่าจะเป็นหน่วยงานที่มีความcentralized หรือผสมผสานกันของหน่วยงานที่ไม่มีการcentralized พวกเขาจะต้องทำกำไรเพื่อป้องกันความปลอดภัยของเครือข่ายในระยะยาว
โมดูลตรวจสอบของ Rollup มีแบบจำลองกำไรชัดเจน: เรียกเก็บค่าแก๊สเพิ่มเติม สกัด MEV ฯลฯ โมดูลตรวจสอบมีอำนาจในการให้ความมั่นใจในการทำงานปกติของเครือข่าย โดยผู้ใช้ส่งข้อมูลการเรียกโดยตรงไปยัง L1 ดังนั้น Indexer ไม่เรียกเก็บค่ามากมาย
ส่วนใหญ่ของภาษาการพัฒนาสัญญาของ Rollup, เครื่องมือต่าง ๆ สามารถใช้ Ethereum ได้โดยตรงและนักพัฒนาสามารถย้ายไปยัง Rollup ได้อย่างไม่มีช่องว่าง ไม่มีอันเหล่านี้อยู่ในกลุ่มน้อยต้องเรียนรู้ Rubidity ใหม่, สร้างสแกนใหม่, เข้าใจ VMs ใหม่ ฯลฯ แน่นอนว่าเมื่อมองในทิศทางกลับ, ความต้านทานนี้ก็เป็นโอกาสที่อาจเกิดขึ้นจากการพัฒนานิวอีโคซิสเต็มใหม่
นี่คือปัญหาชี้โชคของ Facet เรารู้ว่า Rollup ไม่เพียงแต่ส่ง calldata (input) ไปที่ L1 แบบเป็นชุด แต่ยังส่ง state settlement (output) อย่างสม่ำเสมอหลังจาก N การดำเนินงานไปที่ L1 ZKR และ OPR มีวิธีการพิสูจน์ที่แตกต่างกันเพื่อกำหนดว่าความสัมพันธ์ระหว่าง input และ output ถูกต้องหรือไม่ โดยไม่ว่าจะเป็นวิธีการพิสูจน์ใด การตัดสินใจสุดท้ายก็คือสัญญา L1 Output และ input บน 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 สำหรับผู้ดัชนีเพื่อให้ดัชนีเหมือนกับวิธีการเติมเงิน L2 อื่น ๆ
การถอนเงินอย่างอื่นก็มีปัญหาด้านความปลอดภัยอย่างมีนัยสำคัญ โดยเนื่องจากไม่มีกลไกการชำระเงินสถานะบน Facet การทำสัญญาไม่สามารถใช้ในการกำหนดว่าการถอนเป็นไปตามกฎหรือไม่จาก L2 ไปยัง L1 โดยอัตโนมัติ ดังนั้นวิธีการ Facet ใช้อย่างไร? ผู้ดูแลระบบได้ปล่อย หรือ กลไกพยาน คล้ายกับ Axie Bridge ที่ถูกขโมยไปก่อนหน้านี้
มาดูสะพานของ Facet โดยตรง เลย ที่อยู่คือ:
0xd729345aa12c5af2121d96f87b673987f354496b.
HashedMessage เป็นข้อความที่ลงนามโดยผู้ลงนามและมีเนื้อหาบางส่วนของการถอน ผู้เซ็นชื่อเป็นที่อยู่ผู้ดูแลระบบเริ่มต้น เนื่องจากไม่มีการชําระสถานะจึงไม่สามารถตรวจสอบได้เช่นบัญชีมีเหรียญจํานวนมากนี้ใน L2 หรือไม่ ดังนั้นเงินทั้งหมดในสัญญาสามารถนําออกไปได้ด้วยลายเซ็นของผู้ลงนามไม่ว่าจะเป็นการประพฤติมิชอบของฝ่ายโครงการหรือการโจมตีของแฮ็กเกอร์เพื่อรับคีย์ส่วนตัว
ใน Rollup ไม่จำเป็นต้องมีพยานเพื่อปลดทรัพย์ทั้งหมด; ใน sidechains หากพยานต้องการที่จะทำบางสิ่งอย่างอย่างได้แบบดีเซ็นทรัลได้ พวกเขาสามารถเลือกส่วนของระบบข้อสันตะสุดท้ายของตัวเองเป็นตัวแทนและใช้เงินประกันเพื่อขัดขวางความชั่วร้ายได้สูงสุด
ในเอทนิกและเฟซิท ไม่มีอะไรเลย มันเป็นที่บอกได้เลยว่าเป็นที่อยู่ของผู้ดูแลระบบ น่าจะเป็นเรื่องที่ดูหมิ่นไปสำหรับโปรเจค L2 ที่ชอบตะกี้ว่า "สมาร์ทคอนแทรคเป็นข้อบกพร่องของการออกแบบ" "โรลอัพเป็นส่วนกลาง" และ "เราเป็นแพลตฟอร์มคอมพิวเตอร์รุ่นต่อไป" ดูเหมือนว่ายังมีข้อบกพร่องอีกมากมาย แต่เรายังคงสามารถติดตามไปได้อยู่ ถึงแม้ว่าข้อบกพร่องเหล่านี้ไม่ง่ายต่อการแก้ไข และเป็นไปได้ว่าจะมีใน Bitcoin Layer 2 ด้วย
สินทรัพย์บนเอธนิกและเฟซต์ไม่ใช่สินทรัพย์ที่ออกใน L1
เพื่อมีความสามารถในการทำสัญญาที่ซับซ้อน Facet ได้เปลี่ยนแปลงเป็นส่วนหนึ่งของ L2 แต่มีความเสี่ยงด้านความปลอดภัยทางการเงินมาก
ข้อท้าทายทางทางการคือการลบการคำนวณสัญญาใน L1 แต่มันไม่ได้ใช้แอปชั้นนำของตัวเอง
·Ethanol เหมือนกับ Rollup ที่มีความสามารถพื้นฐานที่แย่มาก ทั้ง Rollup ไม่ถูกสุดและรวดเร็ว และ Rollup ไม่ปลอดภัย สิ่งที่เขาสามารถบรรลุได้ Rollup สามารถทำได้ และมันไม่สามารถให้ความสำคัญที่สำคัญนั้นที่ Rollup สามารถบรรลุได้
ถ้าเขาต้องการแก้ปัญหาที่กล่าวถึงข้างต้น จะต้องพัฒนากลไกการตั้งค่าสถานะ รวมถึงซีเควนเซอร์และบล็อก L2 จากนั้นมันจะกลายเป็น Rollup ในที่สุด
เชื้อชาติได้ใช้ประโยชน์จากการจารึก BTC และพึงพอใจในแนวคิดที่ใช้เพิ่มความมันส์ให้กับไวน์เก่าในขวดใหม่ แต่มันยังไม่ค้นพบรูปแบบใหม่ ณ ปัจจุบัน ETHS ยังคงเป็นที่สนใจในการพัฒนาทางการเงินมากกว่า ไม่ใช่ว่าผลิตภัณฑ์ตัวเองสามารถนำมาซึ่งสิ่งที่ Ethereum Layer 2 ไม่มีได้ มูลค่าระยะยาวของสิ่งเช่นนี้เป็นที่ชัดเจนว่ายังไม่ได้ค้นพบ แต่ในรูปแบบปัจจุบัน ETHS ต้องรับภาระชีวิตที่ยากลำบาก และคำโฆษณาของเขาต่างกันไปจากผลกระทบทางปฏิบัติของเขา
จารึก Ethereum ปัจจุบันมาจาก Ordinals หรือหลักการใหม่ที่ไม่มีความหมายจริงๆ ETHS ยังมีความเสี่ยงด้านความปลอดภัย และถึงแม้ว่ามีการกระจายอำนวยการมากกว่า Rollup การถอนยังต้องขึ้นอยู่กับผู้รับรอง / ผู้จัดการจดหมายที่สาม และมีความเสี่ยงจากการถูกขโมย อย่างชัดเจนว่าในปัจจุบัน ETHS ยังคงเป็นฮายป์ทางการเงินส่วนใหญ่ ไม่ใช่ว่ามันสามารถนำนวัตกรรมที่ Ethereum Layer 2 ไม่สามารถนำเสนอ
ความนิยมล่าสุดของการจารึกนิเคอร์เคิล BTC ได้ส่งเสริมให้นักพัฒนาของเชื่อมโซ่อื่น ๆ สร้างระบบที่คล้ายกัน วิธีการที่ระบบจารึกบนเชื่อมโซ่ต่าง ๆ ถูกนำมาใช้และฟังก์ชันที่พวกเขาสามารถบรรลุได้มีความแตกต่างเล็กน้อย แต่พวกเขามีสิ่งหลายอย่างที่เหมือนกัน:
1. จารึกทั้งหมดใช้ข้อมูลข้อความที่แนบมากับการโอนเพื่อแสดงการดำเนินการที่คุณต้องการทำ เช่น เขียน "โอน 1 เหรียญไปยัง XXX" ในข้อความ โปรดทราบว่าข้อมูลนี้เป็นข้อความธรรมดาและไม่เกี่ยวข้องกับการดำเนินการเช่นการดำเนินการสมาร์ทคอนแทรกต์บนเชน
2. นักพัฒนาจะออกแบบชุดข้อกำหนดและมาตรฐานเพื่อให้ข้อความทั้งหมดเป็นไปตามมาตรฐาน
3. นักพัฒนาจะให้ชุดของ Indexer indexers เพื่อคำนวณสถานะภายในของระบบจารึกหลังจากเก็บข้อมูลข้อความของจารึกทั้งหมดบนโซ่ Indexer เป็นส่วนประกอบแบบเปิดที่ไม่อยู่ในโซ่ที่ใครก็สามารถเรียกใช้ได้
Inscription BTC Ordinals ได้สร้างกลไกสำหรับการเผยแพร่ NFTs และโทเค็นบน BTC และได้นำไปสู่การคิดใหม่ใน BTC L2 อย่างใหญ่ ในทางนี้เราสามารถคิดว่า Ordinals เป็นที่ทันสมัยและการสำรวจอย่างนึง อย่างไรก็ตาม Ordinals ถูก จำกัด โดย สถาปัตยกรรมของ BTC เองในเทคโนโลยีและประสบการณ์ผลิตภัณฑ์ และยังต้องเผชิญกับการวิจารณ์จากชุมชน OG ของ BTC เนื่องจากเหตุผลเช่นมลพิษจุลินทรีย์และการบริโภคข้อมูล
ดังนั้น มันมีความหมายที่จะพิมพ์ใหม่บน Ethereum หรือไม่? หลังจากทั้งหมด Ethereum เองมีสัญญาณอัจฉริยะที่ซับซ้อน และ ERC20 และ NFTs ก็เป็นส่วนหนึ่งของ Ethereum เอง; โครงการจารึกเหล่านี้จะมีผลต่อนิเวศ Ethereum อย่างไร และจะทำให้เกิดความขัดแย้งและความวุ่นวายบน BTC ไหม
เรามาดูวิธีการใช้งาน Ethical กันก่อน เป็นโปรเจคที่มีชื่อเสียงใน Ethereum ที่ใช้ Calldata ในการดำเนินการ
Calldata คือข้อมูลนำเข้าเดิมที่ถูกส่งผ่านในธุรกรรม Ethereum นั้น ๆ มักจะใช้สำหรับการส่งพารามิเตอร์ที่จำเป็นสำหรับการโต้ตอบกับสมาร์ทคอนแทรค แต่ก็สามารถใช้สำหรับส่งข้อความข้อคิด (ความคิดเห็น, จารึก, บันทึกการโอน, ฯลฯ) ไปยังที่อยู่ EOA ในภาพ ข้อมูลนำเข้าคือ calldata
หากคุณต้องการใช้อีธนอกราฟีเพื่อจารึก "Hello world" ในธุรกรรม คุณจำเป็นต้องสร้างธุรกรรมด้วยค่าข้อมูลการเรียกดังต่อไปนี้:
หลังจากที่ Indexer off-chain ตรวจสอบธุรกรรมนี้ เขาจะอัปเดตฐานข้อมูลและแจ้งให้ผู้ใช้ทราบว่ามีการจารึกใหม่ถูกสร้างขึ้น และเนื้อหาของการจารึกคือ Hello World หรือเนื้อหาที่ซับซ้อนมากขึ้น เช่น base64 ที่แทนข้อมูลของภาพ ก็สามารถถูกวางไว้ในการจารึกได้
กลุ่มชาติพันธุ์ได้ผ่าน ESIP 6 รายการ (เสนอการแก้ไข EIP) เพื่อกำหนดการใช้จารึกในสถานการณ์ต่างๆ อย่างไรก็ตาม นี้เป็นเพียงข้อมูลพื้นฐานของจารึกเท่านั้น เช่น รูปแบบของธุรกรรมจารึกที่เริ่มต้นจาก EOA การเริ่มเหตุการณ์จากสัญญา เป็นต้น
เนื่องจาก Ethnicity เป็นโปรเจคบน Ethereum จึงเป็นไปได้ที่จะนำเสนอระดับหนึ่งของตรรกะโดยใช้สมาร์ทคอนแทร็คของ Ethereum สำคัญที่จะระบุว่าการโต้ตอบโดยตรงกับสมาร์ทคอนแทร็คไม่ใช่วิธีการที่แนะนำโดย Ethical
แม้ว่าตลาด NFT ทางการและสิ่งที่คล้ายกันจะถูกนำมาใช้โดยตรงโดยใช้สมาร์ทคอนแทรค ตามเอกสารทางการ Ethical ต้องการให้ผู้ใช้ได้รับบริการคอมพิวเตอร์ที่มีความเฉลี่ยและราคาไม่แพง: การแยกการคำนวณออกจากเชน จะลดต้นทุนการใช้ Ethereum อย่างมีนัยยิ่ง
เรามาสำรวจรายละเอียดค่าใช้จ่ายในการเรียกสัญญาฉลาด ซึ่งสามารถแบ่งเป็นสามส่วนได้:
·ค่าธรรมเนียมการทำธุรกรรมพื้นฐาน: ธุรกรรม Ethereum ใด ๆ ก็ต้องการชำระเงิน ปัจจุบัน 21000 แก๊ส
ค่าส่งข้อมูล (calldata): Calldata ทั่วไปใช้สำหรับส่งข้อมูลและพารามิเตอร์เพื่อโต้ตอบกับสมาร์ทคอนแทรกต์ หลังการปรับ EIP-2028 ส่วนใหญ่ calldata จะใช้ gas 16 ต่อไบต์ (4 gas หากข้อมูลมีขนาด 0 ไบต์)
·ค่าประมวลผลสัญญา: หากธุรกรรมเรียกใช้ฟังก์ชันในสมาร์ทคอนแทร็ก จำเป็นต้องจ่ายค่าใช้จ่ายในการคำนวณตามความซับซ้อนของการประมวลผลของฟังก์ชันด้วย ตัวอย่างเช่น หากมีการปรับปรุงสถานะ (เช่น การอัปเดตข้อมูลยอดคงเหลือในสัญญา ERC-20) การเรียกใช้ SSTORE อาจใช้แกสได้สูงสุด 5000-20,000
เรามาดูการทำธุรกรรมการโอน USDT ที่ง่ายมากกัน ธุรกรรมนี้ใช้จ่ายทั้งหมด 63,197 แก๊ส และ calldata คือ:
มาวิเคราะห์ค่าคอลล์ดานี้และว่าจะใช้เเกสเท่าไร
·Ethereum calldata อยู่ในรูปแบบฐาน 16 คือ ทุกสองหลักคือหนึ่งไบต์ (16^2 = 2^8) 0x ที่เริ่มต้นแสดงว่าข้อมูลอยู่ในรูปแบบฐานสิบหก
·หลังจาก a9059cbb เริ่มต้นด้วย 0x คือตัวเลือกฟังก์ชันและใช้พื้นที่ 4 ไบต์ที่ไม่เป็นศูนย์
·32 ไบต์ถัดไปคือที่อยู่ โดยมี 12 ไบต์ของศูนย์ด้านหน้า (เนื่องจากที่อยู่ Ethereum มีขนาด 20 ไบต์ จึงเพิ่ม 0 ถึง 32 ไบต์ทางซ้าย) และ 20 ไบต์ของข้อมูลที่อยู่ที่ไม่เท่ากับศูนย์
·32 ไบต์สุดท้ายแทนจำนวน ด้วยจำนวนมากของศูนย์ทางซ้าย 3b9aca00 ข้อมูลที่ไม่เท่ากับศูนย์ที่สุดท้าย และ 4 ไบต์ที่ไม่เท่ากับศูนย์
·ดังนั้น 28 ไบต์ที่ไม่เท่ากับศูนย์ และ 40 ไบต์ที่เท่ากับศูนย์
ดังนั้น ค่า callDataGas = 28 * 16 + 40 * 4 = 608 gas.
ค่าแก๊สรวมคือ 63197 หลังจากหักค่าข้อมูลการโทรและค่าใช้จ่ายคงที่ ค่าการคำนวณสมาร์ทคอนแทรคสำหรับการดำเนินการธุรกรรมนี้คือ 41,589 หน่วยแก๊ส ค่าการคำนวณสัญญาเป็นส่วนใหญ่ของธุรกรรมนี้และนี่เป็นธุรกรรมที่เรียบง่ายเท่านั้น ในธุรกรรมที่ซับซ้อน ค่าการคำนวณของสัญญาจะเพิ่มขึ้นไปอีก
การนำกระบวนการคำนวณออกจากเชน จะลดต้นทุนการใช้งานอย่างมีนัยสำคัญ: หากคุณไม่ต้องการเรียกใช้สัญญาอัจฉริยะโดยตรงบนเชน คุณสามารถไปที่ที่อยู่ EOA ที่ได้ตกลงกัน
0x0000000000000000000000000000000face7 ส่งข้อมูลการทำธุรกรรม
ในข้อมูลการโทรศัพท์การทำธุรกรรม ระบุว่าคุณต้องการโทรหาสัญญาดั้งเดิมและพารามิเตอร์นำเข้าที่เกี่ยวข้อง โดยที่ที่อยู่ด้านบนเป็นบัญชี EOA และไม่มีรหัสสัญญา การทำงานที่อธิบายข้างต้นจะไม่สร้างงานคำนวณบนเชือก มันเพียงแต่โพสต์ข้อความ
นอกเชื่อม, หลังจากที่ Indexer ได้ฟังข้อความนี้, มันจะวิเคราะห์เพื่อหาว่าสัญญาใดบนโซ่ ETH เดิมที่ผู้ส่งข้อความนี้ต้องการเรียกใช้ จากนั้น Indexer จะคำนวณผลลัพธ์ของการเรียกใช้สัญญานอกโซ่
ดี ถ้าดัชนีเฉพาะออฟไลน์ต้องการคำนวณการจารึกและสมาร์ทคอนแทรคต์ จะต้องมีชุดกฎของ STF (state transition function) และเวลารันไทม์ ส่วนที่ซับซ้อนสามารถเรียกว่าเครื่องจำลองเสมือน VM น่าจะเป็น VM ที่เทพเทพเปิดตัวเอง - VM ของเอทนิค - ใน ESIP-4 ซึ่งภายหลังเปลี่ยนชื่อเป็น Facet VM
Facet กำหนดตัวเองว่าเป็นแพลตฟอร์มการคำนวณที่ถูกกว่าง่าย ปลอดภัยและมีการกระจายอำนาจ ฟังข้อมูลที่เชื่อถือได้จาก Ethical บน Ethereum ดึงมันไปยัง VM เพื่อคำนวณ และสุดท้ายส่งผลลัพธ์กลับไปยังผู้ใช้ Facets มีองค์ประกอบหลักหลายประการ:
·Facet VM, ชุดของ VMs ที่เขียนด้วย Ruby, รับผิดชอบในการตรวจสอบธุรกรรม ETHS, การแยกวิเคราะห์ข้อมูลการเรียก, และการดำเนินการ
·Rubidity, ภาษาโปรแกรมมิ่งสมาร์ทคอนแทรคใน Facet คล้ายกับ Ruby และยังคงใช้และเก็บ Concept ของ Solidity ไว้มากมายด้วย ฉะนั้นนักพัฒนาสามารถเริ่มต้นได้อย่างรวดเร็ว
· สัญญาใบ้, สัญญาใบ้, ประเภทของสัญญาที่ทํางานบน Facet ชื่อนี้เต็มไปด้วยอารมณ์ขัน บางคนก็มีสิทธิ์ที่จะเรียกมันว่าสัญญาใบ้ ใบ้ตัวเองเป็นสํานวน ใบ้สามารถอธิบายกระบวนการเงียบของงานสัญญาประเภทนี้ แต่ในทางกลับกันตามสุภาษิตอย่างเป็นทางการ " โง่มากพวกเขาฉลาด" มันหมายถึงการโง่เขลาด้วยความรู้สึกที่แข็งแกร่งในการโต้เถียงกับสัญญาอัจฉริยะดังนั้นจึงไม่มีปัญหาที่จะเรียกพวกเขาว่าสัญญาโง่
สัญญาโง่ๆ ตัวเองจริง ๆ จะไม่ถูกนำไปใช้งานบน Ethereum; โค้ดของมันจะถูกโพสต์ไปยัง ETH chain ในรูปแบบของ calldata นี่คือตัวอย่างของ Facet ที่เรียกใช้สัญญาโง่ๆ
ธุรกรรมการพิมพ์เหรียญไปยังที่อยู่หลุมดำ EOA
0x000000000000000000000000000face7 ส่งค่าข้อมูลในภาพด้านล่าง ระบุว่าคุณต้องการเฉพาะโทเคนและจำนวนเหรียญที่ต้องการสร้างเท่านั้น นี่คือจริง ๆ เหมือนกับ Ordinals หรือ BRC-20:
มาดูการเปรียบเทียบทางด้านภาพระหว่าง Rubidity และ Solidity อีกครั้ง ตามที่แสดงด้านล่าง
แม้ว่าคำแถลงทางการว่า Rubidity มีแนวความคิดและโครงสร้างที่คล้ายกับ Solidity ดังนั้นนักพัฒนาสามารถเริ่มต้นได้เร็ว ๆ แต่เรารู้ว่าสิ่งนี้มีผลกระทบทางลบต่อการพัฒนาของฝ่ายนักพัฒนา นอกจากนี้ ปัจจุบัน Facet VM รองรับสัญญาโง่เท่านั้นใน whitelist ทางการ เพื่อแสดงว่ารัฐบาลไม่มีความมั่นใจมากนักในภาษาและ VM นี้ ว่าจะใช้ EVM อีกครั้งทางทางการยากกว่าการพัฒนา VM และภาษาใหม่ หรือไม่ ฉันไม่ทราบ แต่สิ่งหนึ่งที่แน่นอน: ภาษาใหม่ สัญญาใหม่ ระบบนิเวศใหม่ และวิธีการใช้ Ethereum ใหม่จริง ๆ มีเทคนิคเพียงพอ
เอกสารคู่มือ Facet ได้ทำความเข้มงวดเกี่ยวกับ Ethereum และสมาร์ทคอนแทร็คดังต่อไปนี้: “สมาร์ทคอนแทร็คถือว่าเป็นคุณสมบัติที่สำคัญที่สุดที่ทำให้ Ethereum มีความพิเศษ และอย่างไรก็ตามเอกสารคู่มือของ Facet กล่าวว่า สมาร์ทคอนแทร็คเป็นข้อบกพร่องที่ใหญ่ที่สุดของ Ethereum
พวกเขาเชื่อว่าสัญญาฉลาดของ Ethereum เป็นข้อบกพร่องใหญ่ที่สุด เนื่องจากสัญญาเองต้องการเพียงข้อมูลนำเข้าที่กำหนด (calldata) และผลลัพธ์ของมันถูกกำหนดไว้ ดังนั้นไม่ควรคำนวณบนเชนซึ่งทำให้เสียเงินโดยไร้เหตุผล ร่วมกับบริการคอมพิวติ้งที่มีคุณภาพและราคาไม่แพงของ Ethical ชัดเจนว่า Ethnic และ Facet ต้องการสร้างความประทับใจในตลาด "เรากำลังสร้างรูปแบบการขยายและวิธีการใช้ Ethereum ใหม่" แต่ในความเป็นจริงบางส่วนของ sol วิธีการแก้ปัญหาเทคนิคของ ETHS เองไม่ได้เชื่อถือได้มากนัก
จากมุมมองด้านผลิตภัณฑ์ Facet สามารถเรียกร้องสมาร์ทคอนแทรกต์อย่างอ้อมใต้เชือกได้โดยอ้อม และมันยังมีระบบสัญญาฉบับของตัวเองอย่างโง่ใต้เชือกด้วย ในความเชื่อที่แท้จริง เรื่องรัฐบาลกำลังดำเนินการคำขวัญของตน
อย่างไรก็ตาม จากมุมมองทางเศรษฐศาสตร์ ในโลกนี้ไม่มีอาหารกลางวันฟรี แน่นอนการเก็บข้อมูลและคำนวณต้องใช้เงิน ดังนั้น Indexer จะแก้ปัญหานี้อย่างไร? ยังไม่มีคำอธิบายทางการสำหรับส่วนนี้ ดังนั้นเรามาจินตนาการกัน
ผู้ใช้ถูกเรียกเก็บค่าธรรมเนียม เช่น ค่าธรรมเนียมในการดำเนินการที่เรียกเก็บจากผู้ซื้อในตลาด NFT แต่เราไม่สามารถมองว่ารูปแบบการเรียกเก็บค่าโปรเจกต์ที่เรียกเก็บได้ง่ายเป็นวิธีการเรียกเก็บเหมือนเครือข่าย L2 ในระยะยาว
·ก้าวไกลไปยังมหาศาลโดยการสร้างสรรค์ร่วมกันในโลกนี้ นั้นเป็นไปได้แน่นอน แต่มันเป็นแค่ทางเลือกชั่วคราวที่จะทำให้โครงการดูเท่ สำหรับเวอร์ชันนี้ ถ้า Ethnicity ต้องการกลายเป็นรูปแบบใหม่ของ Ethereum Indexer จะต้องมีกลไกเศรษฐศาสตร์ที่ขึ้นอยู่กับเครือข่ายในระยะยาวเพื่อรับรองการดำเนินงาน
ถ้าสินค้าสาธารณะไม่มีกำไร หน่วยงานใดจะบริจาค? ฉันคิดว่าอย่างน้อยมูลนิธิ Ethereum จะไม่เป็นอย่างเฉพาะอย่างมาก เพราะ Ethereum เองมีวิธีการที่ดีมาก - Rollup
หากเราต้องการแค่รูปแบบที่เรียบง่ายของ Ethereum จารึกเท่านั้น โปรเจคเดียวของ ETHS ก็เพียงพอแล้ว ดังนั้นทำไมโครงการ ESIP-4 ของมันเอา Facet ออกมาอีกครั้ง?
เนื่องจากระบบลงทะเบียนไม่สามารถใช้สำหรับตรรกะการทำธุรกรรมที่ซับซ้อน เราสามารถสำรวจตรรกะการทำงานของสัญญาตลาด NFT อย่างเป็นทางการของ Ethical ซึ่งใช้กลไกคำสั่งรออยู่
หากคุณต้องการฝาก NFT จารึกลงในสัญญา คุณเพียงต้องเขียน calldata เป็น ethscriptionID ของจารึก และเรียกสัญญาตลาด โดยที่การดำเนินการนี้เลือกเจาะจงเพื่อเรียกใช้ฟังก์ชันที่ไม่ถูกต้อง ซึ่งจะเรียกใช้ fallback () โดยค่าเริ่มต้น
ในที่สุดเหตุการณ์ที่เรียก PotentialEthScriptionOfferings จะถูกเรียกใช้บนเชน Ethereum หลังจากที่โหนดดัชนีตรวจสอบเหตุการณ์นี้นอกเชน จะโอนสิทธิ์ในการถือครองของ NFT ไปยังสัญญาตลาดในท้องถิ่น
เพื่อประหยัดแก๊ส ตลาดซื้อขาย ETHS ไม่เก็บบางพารามิเตอร์ของคำสั่งซื้อที่รอดำเนินการของผู้ขาย เช่น ราคา กำหนดเวลา ฯลฯ ในสัญญา ETH แต่จะเก็บข้อมูลเหล่านั้นแบบออฟไลน์ในรูปแบบของข้อความ ภายในตามผู้ใช้ต้องได้เก็บไว้ในเซิร์ฟเวอร์ dApp พอลูกค้าตรวจสอบข้อความนี้แล้ว พวกเขาสามารถส่งคำสั่งซื้อได้โดยการออกคำสั่ง BuyWithSignature()
การใช้กลไกคําสั่งซื้อที่รอดําเนินการเป็นเรื่องปกติสําหรับ NFT เนื่องจาก NFT เองไม่เป็นเนื้อเดียวกัน ดังนั้นหากเป็นจารึกโทเค็นที่เป็นเนื้อเดียวกันสามารถใช้กลไก AMM ของสัญญาได้หรือไม่? คําตอบคือไม่ สถานะของ NFT หรือโทเค็นที่จารึกไว้ไม่ได้อยู่ใน L1 ซึ่งใกล้เคียงกับ Ordinals และ BRC-20 นี่เป็นสิ่งที่ตรงกันข้ามกับการโฆษณาชวนเชื่อของชุมชน ทุกคนต้องระวัง จารึกไม่ใช่สินทรัพย์บนห่วงโซ่ ETH ในความหมายที่แท้จริงของคํา เราไม่สามารถพูดได้ว่า calldata ที่สร้างสินทรัพย์อยู่ใน L1 และเราสามารถประกาศคําแนะนําการใช้งานบน L1 ซึ่งเรียกว่าสินทรัพย์ดั้งเดิมบน L1 มิฉะนั้นสินทรัพย์ดั้งเดิมของ L2 บน Rollup สามารถเรียกได้ว่าเป็นสินทรัพย์ L1 เนื่องจากข้อมูลการโทรของ Rollup ทั้งหมดอยู่ใน L1 เห็นได้ชัดว่ามันไร้สาระที่จะเรียกสินทรัพย์ประเภทนี้ว่าเป็นสินทรัพย์พื้นเมือง L1
คุณอาจสงสัยว่าไม่ใช่แค่สัญญาอัจฉริยะที่ใช้ในการซื้อขายหรือไม่? เหตุใดจึงกล่าวว่าจารึกในสัญญาไม่สามารถอ่านและจัดการได้? ในความเป็นจริงสัญญานี้มีหน้าที่ในการรวบรวมเงินโอนเงินและโยนเหตุการณ์สําหรับโหนดดัชนีภายใต้ห่วงโซ่เพื่อฟังและเรียกใช้การดําเนินการที่เกี่ยวข้อง ในสายตาของ Ethereum EVM สถานะของบางสิ่งเช่นจารึกไม่สามารถกู้คืนได้ในฐานข้อมูล "World State" ที่จัดเก็บสถานะของ Ethereum โดยเฉพาะและไม่สามารถอ้างอิงสัญญาได้
ไม่ว่าทรัพย์สินจะเป็นรูปแบบใด ๆ เช่น โทเค็น หรือ NFT หรืออะไรที่แปลก ๆ ฉันสามารถให้มาตรฐานที่เป็นรูปแบบที่ง่ายมากเพื่อระบุทรัพย์สิน L1 และ L2 ได้: สามารถกลับคืนสถานะได้ไหม กลับสู่ "สถานะของโลก" ของ Ethereum หรือไม่ สามารถใช้ EVM ของ L1 อ้างอิง เรียก คิวรี่ และแก้ไขสถานะของทรัพย์สินได้หรือไม่ หากไม่ได้ แสดงว่ามันไม่ใช่ทรัพย์สิน L1
ดังนั้นคุณยังสามารถเห็นได้ว่าชื่อเหตุการณ์การฝากเงินคือ PotentialEthscriptionDeposit นั่นคือ "การเติมเงินที่เป็นไปได้" แทนที่จะเป็นการเติมเงินที่แน่นอน เพราะสัญญาไม่สามารถกำหนดว่าจารึกนี้มีอยู่หรือไม่ และเป็นไปไม่ได้ที่จะตรวจสอบความถูกต้องของมัน หากคุณสั่งจารึกที่ไม่มีอยู่ หรือของคนอื่น สัญญาก็จะไม่ปฏิเสธคุณ แค่ว่า Indexer จะไม่รวมการกระทำของคุณ
ดังนั้น ระบบจารึกสามารถนำตรงนี้ไปสู่ตรรกะสมมติง่ายๆ เท่านั้น คำสั่งที่รออยู่เป็นหนึ่งในนั้น กลุ่มหลักของคำสั่งที่รออยู่คือทั้งสองฝ่ายในการทำธุรกรรมตกลงกันในข้อมูลภายใต้กฎหนึ่ง ในความเป็นจริง มันสามารถถูกแสดงในข้อความธรรมดาโดยไม่มีสัญญาฉลาด นี่คือเหมือนกับหลักการของการจารึก
เราสามารถจินตนาการได้ว่ากระบวนการนี้สามารถเสร็จสิ้นได้โดยไม่ใช้สมาร์ทคอนแทรค: ผู้ขายแสร้งข้อความในธุรกรรมปกติ โอนเงินให้ฉัน 1ETH และใครบางคนที่ทราบ 123 สามารถได้ NFT ด้วยหมายเลขจารึกของฉัน 123 นี่เพียงต้องการ Indexer ที่สนับสนุนตรรกะนี้ มันฟังว่ามีคนโอนเงิน 1ETH ให้ผู้ขายและเพิ่ม ABC แล้วมันสามารถถูกโอนไปที่ฐานข้อมูล Indexer แบบออฟไลน์โดยตรง
แน่นอนว่าตัวอย่างนี้จะก่อให้เกิดปัญหาบางประการ เช่น การทำซ้ำซ้อนที่อาจส่งผลให้เกิดการทำธุรกรรมซ้ำๆ ที่อาจเกิดจากหลายคนที่สนใจ NFT ผู้ขายได้รับการโอนหลายครั้ง แต่ในที่สุด NFT จะสามารถถูกโอนให้กับคนเดียวโดย Indexer เท่านั้น นี่ยังเป็นหนึ่งในเหตุผลที่ทำให้รัฐบาลว่าด้วยสัญญาฉลอง smart contracts แต่ใช้สัญญาเพื่อให้ NFT market ได้ เพราะฉะนั้นคุณยังต้องสามารถเข้าใจคำแถลงทางการที่เรียกใช้ smart contracts โดยไม่ผ่านการคำนวณผ่าน Facet ว่าไม่เชื่อถือได้
แน่นอน คำสั่งที่รอดำเนินการอาจใช้ข้อความธรรมดาทญาณว่าต้องมีสัญญา แต่ตรรกกระจาย AMM's อย่างซับซ้อนต้องการสัญญาอัจฉริยะ เพราะมันต้องการการอนุญาตตามสัญญา สัญญาที่เป็นผู้ตรวจสอบที่เชื่อถือได้ต้องตรวจสอบข้อมูลพื้นฐาน เช่น ยอดคงเหลือและ Likelihood และการทำการคำนวณ สัญญาจะต้องสามารถเข้าถึงข้อมูลสินทรัพย์ใดก็ที่มันต้องการ
AMM อีกด้านหนึ่งเป็นรูปแบบของ DeFi ที่เรียบง่ายเพียงอย่างเดียว และไม่สามารถนำขีดจำกัดธรรมดาอื่น ๆ มาปรับใช้กับ Ethnic เพียงอย่างเดียว นั่นคือเหตุผลที่ Facet ถูกเปิดใช้ - ความสำคัญอันดับหนึ่งของ Facet คือ cross-domain! จริงๆ แล้วเป็น L2 แต่มันไม่มีโครงสร้างบล็อก ดังนั้นเราไม่เรียกมันว่า cross-chain แต่เรียกว่า cross-domain เมื่อทรัพย์สิน L1 ทั้งหมดถูก cross-domain ไปยัง Facet จะไม่มีปัญหาที่ไม่สามารถเรียกใช้ระหว่างโดเมน สินทรัพย์ off-chain ทั้งหมดสามารถดำเนินการด้วยสัญญาโง่ใต้โซ่ ซึ่งสนับสนุนๅตรรกิจโลจิกที่ซับซ้อน
จากการสนทนาที่ยาวนานข้างต้นคุณควรจะเห็นว่าโซลูชันของ Ethical นั้นค่อนข้างคล้ายกับ Rollup แต่นั่นเป็นเพียง "ความคล้ายคลึงกัน" พูดอย่างเคร่งครัดมันใช้เฉพาะส่วนย่อยของฟังก์ชันหลักของ Rollup เท่านั้น ในทางกลับกันฟังก์ชันการทํางานที่ขาดหายไปทําให้เกิดความเสียหายร้ายแรงต่อการเล่าเรื่องหรือทําให้ผู้ใช้ตกอยู่ในความเสี่ยงร้ายแรง
Rollup เป็นระบบที่ซับซ้อน และเราจะไม่ขยายเรื่องที่นี่ มันมีบางอย่างที่เหมือนกับ Ethanol:
พวกเขาส่งข้อมูล calldata สำหรับธุรกรรม L2 บน Ethereum
การคำนวณทั้งหมดจะถูกประมวลผลนอกเครือข่าย
ข้อความพบบ่อยและเราต้องการสาธิตความแตกต่างอย่างละเอียด
ในกรณีส่วนใหญ่ผู้ใช้ใน Rollup ไม่ส่งธุรกรรมโดยตรงไปยัง L1 แต่ส่งมันไปยัยังตัวจัดเรียงภายนอก จัดเรียงภายนอกจัดเรียงธุรกรรมทั้งหมด แพคเกจและบีบอัดและส่ง calldata ไปยัง L1 ในชุด โดยการส่ง calldata จากผู้ใช้หลายคนในธุรกรรมเดียว ค่าใช้จ่ายพื้นฐานของ 21,000 gas สามารถถูกแบ่งเป็นน้ำได้
ไม่มีกลไกเช่นนี้ในกลุ่มชน; ผู้ใช้ทุกคนส่งข้อมูลส่วนตัวโดยตรงไปยัง L1
โดยใช้ตัวอย่าง USDT ด้านบน (608 แก๊สสำหรับ calldata) ขอสมมติว่ามีผู้ใช้ 100 คนได้เริ่มต้นทำธุรกรรม 100 ครั้ง และคำนวณค่าต่างๆ ระหว่างทั้งสองโดยไม่แม่นยำมาก
· ผู้ใช้จารึกแต่ละคนจะต้องจ่าย 21608 gas (608 + 21000) ส่วนที่เหลือของการคำนวณไม่ได้รับการชำระเงินเนื่องจากการคำนวณเป็นอยู่นอกเครือข่าย
ผู้ใช้ Rollup จ่ายค่าแก๊ส 818 ((608*100+21000) /100) ต่อคน ส่วนของการคำนวณเหมือนเดิม
แน่นอนว่าผู้ใช้ Rollup ทุกคนต้องจ่ายค่าคำนวณและค่าจัดเก็บ L2 ให้กับตัวจัดลำดับ แต่มันถูกกว่า L1 มาก ดังนั้นมันเล็กน้อยในกรณีนี้ นอกจากนี้ rollup ต้องการบางฟิลด์พิเศษเพิ่มเพื่อเพิ่มปริมาณ แต่ในเวลาเดียวกันมันยังมีการบีบอัดข้อมูลที่ดีกว่าด้วย ดังนั้นเราจึงจะไม่ขยายมันที่นี่
จากการประมาณการคร่าวๆ นี้ จะเห็นได้ว่าเอทานอลไม่มีข้อได้เปรียบด้านต้นทุนเหนือชั้น 2 นอกจากนี้ในการโฆษณาชวนเชื่อของชุมชนของโครงการฉันเคยเห็นสิ่งต่าง ๆ เช่น "จารึก 4000 สามารถถ่ายโอนเป็นชุดประมาณ 0.11 ETH และโดยเฉลี่ยเพียง 0.05U ต่อการถ่ายโอน" เพื่อพิสูจน์ว่าการใช้เอทานอลมีราคาถูก ในความเป็นจริงมันไม่ได้ชี้แจงหลักการและรายละเอียดการโต้ตอบของ ETHS
ด้วยตัวจัดล๊อกภายนอก Rollup’s คำขอของผู้ใช้สามารถได้รับการยืนยันล่วงหน้าภายใน 1 วินาที นี้ดีกว่าระบบจารึกสำหรับ 12 วินาทีหรือมากกว่าบน L1 แน่นอน ผู้สนับสนุนของการจารึกก็สามารถโต้เถียงได้ว่าจนกว่า calldata ถูกส่งไปยัง ETH chain ผลลัพธ์สุดท้ายของธุรกรรมเช่นนี้ไม่น่าเชื่อถือ
ผู้ใช้บน Rollup มีโอกาสถูกเซ็นเซอร์โดยตัวจัดลำดับออฟ-เชน ในขณะที่ Ethical ไม่สามารถเซ็นเซอร์ผู้ใช้ได้ อย่างไรก็ตาม Rollup ที่ออกแบบอย่างดีจะมีฟังก์ชันการรวมบังคับเพื่อต่อต้านการทบทวนของตัวจัดลำดับ และในที่สุดตัวจัดลำดับก็ไม่มีอำนาจทบทวนผู้ใช้เลย
ดังนั้นเมื่อผู้ใช้ใช้ Rollup พวกเขายังสามารถข้ามซีเควนเซอร์บน L1 ได้โดยตรง Rollup ช่วยให้ผู้ใช้มีทางเลือกที่แตกต่างกัน คุณสามารถใช้ซีเควนเซอร์ที่เร็วขึ้นหรือใช้ L1 ได้โดยตรง อย่างไรก็ตาม Ethnic สามารถใช้ L1 เท่านั้นและไม่มีที่ว่างสําหรับผู้ใช้ให้เลือกได้อย่างอิสระ
นอกจากนี้ กลุ่มน้อนว่า Rollup’s sequencer มีลักษณะการจัดการที่แตกต่างกับกลุ่มน้อน แต่ Indexer เองก็เป็นส่วนประกอบที่มีลักษณะการจัดการที่สูงมาก กลุ่มน้อนอธิบายว่าเนื่องจากใครก็สามารถเรียกใช้งานและตรวจสอบ Indexer มันก็ไม่มีลักษณะการจัดการที่ส่วนกลาง แต่ในความเป็นจริง ผู้คนส่วนใหญ่ไม่ได้เรียกใช้งานโหนดเอง ดังนั้น ETHS จึงแสดงด้านการจัดการที่ไม่เป็นส่วนกลางเมื่อเทียบกับ Rollup ในกรณีที่สุด ๆ หลังจากทั้งหมด Rollup sequencer อาจล่มหรือล้มเหลว แต่ ETHS ก็สามารถดำเนินการต่อไปได้ตลอดเวลาเมื่อสมาชิกในชุมชนเรียกใช้งาน Indexers หลาย ๆ อัน
ไม่มีโครงการใดสามารถใช้ความรักในการสร้างไฟฟ้าได้ โครงการที่พัฒนาในระยะยาวจะต้องพิจารณาดูถึงประเด็นของแบบจำลองกำไรอย่างรอบคอบ ไม่ว่าจะเป็นหน่วยงานที่มีความcentralized หรือผสมผสานกันของหน่วยงานที่ไม่มีการcentralized พวกเขาจะต้องทำกำไรเพื่อป้องกันความปลอดภัยของเครือข่ายในระยะยาว
โมดูลตรวจสอบของ Rollup มีแบบจำลองกำไรชัดเจน: เรียกเก็บค่าแก๊สเพิ่มเติม สกัด MEV ฯลฯ โมดูลตรวจสอบมีอำนาจในการให้ความมั่นใจในการทำงานปกติของเครือข่าย โดยผู้ใช้ส่งข้อมูลการเรียกโดยตรงไปยัง L1 ดังนั้น Indexer ไม่เรียกเก็บค่ามากมาย
ส่วนใหญ่ของภาษาการพัฒนาสัญญาของ Rollup, เครื่องมือต่าง ๆ สามารถใช้ Ethereum ได้โดยตรงและนักพัฒนาสามารถย้ายไปยัง Rollup ได้อย่างไม่มีช่องว่าง ไม่มีอันเหล่านี้อยู่ในกลุ่มน้อยต้องเรียนรู้ Rubidity ใหม่, สร้างสแกนใหม่, เข้าใจ VMs ใหม่ ฯลฯ แน่นอนว่าเมื่อมองในทิศทางกลับ, ความต้านทานนี้ก็เป็นโอกาสที่อาจเกิดขึ้นจากการพัฒนานิวอีโคซิสเต็มใหม่
นี่คือปัญหาชี้โชคของ Facet เรารู้ว่า Rollup ไม่เพียงแต่ส่ง calldata (input) ไปที่ L1 แบบเป็นชุด แต่ยังส่ง state settlement (output) อย่างสม่ำเสมอหลังจาก N การดำเนินงานไปที่ L1 ZKR และ OPR มีวิธีการพิสูจน์ที่แตกต่างกันเพื่อกำหนดว่าความสัมพันธ์ระหว่าง input และ output ถูกต้องหรือไม่ โดยไม่ว่าจะเป็นวิธีการพิสูจน์ใด การตัดสินใจสุดท้ายก็คือสัญญา L1 Output และ input บน 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 สำหรับผู้ดัชนีเพื่อให้ดัชนีเหมือนกับวิธีการเติมเงิน L2 อื่น ๆ
การถอนเงินอย่างอื่นก็มีปัญหาด้านความปลอดภัยอย่างมีนัยสำคัญ โดยเนื่องจากไม่มีกลไกการชำระเงินสถานะบน Facet การทำสัญญาไม่สามารถใช้ในการกำหนดว่าการถอนเป็นไปตามกฎหรือไม่จาก L2 ไปยัง L1 โดยอัตโนมัติ ดังนั้นวิธีการ Facet ใช้อย่างไร? ผู้ดูแลระบบได้ปล่อย หรือ กลไกพยาน คล้ายกับ Axie Bridge ที่ถูกขโมยไปก่อนหน้านี้
มาดูสะพานของ Facet โดยตรง เลย ที่อยู่คือ:
0xd729345aa12c5af2121d96f87b673987f354496b.
HashedMessage เป็นข้อความที่ลงนามโดยผู้ลงนามและมีเนื้อหาบางส่วนของการถอน ผู้เซ็นชื่อเป็นที่อยู่ผู้ดูแลระบบเริ่มต้น เนื่องจากไม่มีการชําระสถานะจึงไม่สามารถตรวจสอบได้เช่นบัญชีมีเหรียญจํานวนมากนี้ใน L2 หรือไม่ ดังนั้นเงินทั้งหมดในสัญญาสามารถนําออกไปได้ด้วยลายเซ็นของผู้ลงนามไม่ว่าจะเป็นการประพฤติมิชอบของฝ่ายโครงการหรือการโจมตีของแฮ็กเกอร์เพื่อรับคีย์ส่วนตัว
ใน Rollup ไม่จำเป็นต้องมีพยานเพื่อปลดทรัพย์ทั้งหมด; ใน sidechains หากพยานต้องการที่จะทำบางสิ่งอย่างอย่างได้แบบดีเซ็นทรัลได้ พวกเขาสามารถเลือกส่วนของระบบข้อสันตะสุดท้ายของตัวเองเป็นตัวแทนและใช้เงินประกันเพื่อขัดขวางความชั่วร้ายได้สูงสุด
ในเอทนิกและเฟซิท ไม่มีอะไรเลย มันเป็นที่บอกได้เลยว่าเป็นที่อยู่ของผู้ดูแลระบบ น่าจะเป็นเรื่องที่ดูหมิ่นไปสำหรับโปรเจค L2 ที่ชอบตะกี้ว่า "สมาร์ทคอนแทรคเป็นข้อบกพร่องของการออกแบบ" "โรลอัพเป็นส่วนกลาง" และ "เราเป็นแพลตฟอร์มคอมพิวเตอร์รุ่นต่อไป" ดูเหมือนว่ายังมีข้อบกพร่องอีกมากมาย แต่เรายังคงสามารถติดตามไปได้อยู่ ถึงแม้ว่าข้อบกพร่องเหล่านี้ไม่ง่ายต่อการแก้ไข และเป็นไปได้ว่าจะมีใน Bitcoin Layer 2 ด้วย
สินทรัพย์บนเอธนิกและเฟซต์ไม่ใช่สินทรัพย์ที่ออกใน L1
เพื่อมีความสามารถในการทำสัญญาที่ซับซ้อน Facet ได้เปลี่ยนแปลงเป็นส่วนหนึ่งของ L2 แต่มีความเสี่ยงด้านความปลอดภัยทางการเงินมาก
ข้อท้าทายทางทางการคือการลบการคำนวณสัญญาใน L1 แต่มันไม่ได้ใช้แอปชั้นนำของตัวเอง
·Ethanol เหมือนกับ Rollup ที่มีความสามารถพื้นฐานที่แย่มาก ทั้ง Rollup ไม่ถูกสุดและรวดเร็ว และ Rollup ไม่ปลอดภัย สิ่งที่เขาสามารถบรรลุได้ Rollup สามารถทำได้ และมันไม่สามารถให้ความสำคัญที่สำคัญนั้นที่ Rollup สามารถบรรลุได้
ถ้าเขาต้องการแก้ปัญหาที่กล่าวถึงข้างต้น จะต้องพัฒนากลไกการตั้งค่าสถานะ รวมถึงซีเควนเซอร์และบล็อก L2 จากนั้นมันจะกลายเป็น Rollup ในที่สุด
เชื้อชาติได้ใช้ประโยชน์จากการจารึก BTC และพึงพอใจในแนวคิดที่ใช้เพิ่มความมันส์ให้กับไวน์เก่าในขวดใหม่ แต่มันยังไม่ค้นพบรูปแบบใหม่ ณ ปัจจุบัน ETHS ยังคงเป็นที่สนใจในการพัฒนาทางการเงินมากกว่า ไม่ใช่ว่าผลิตภัณฑ์ตัวเองสามารถนำมาซึ่งสิ่งที่ Ethereum Layer 2 ไม่มีได้ มูลค่าระยะยาวของสิ่งเช่นนี้เป็นที่ชัดเจนว่ายังไม่ได้ค้นพบ แต่ในรูปแบบปัจจุบัน ETHS ต้องรับภาระชีวิตที่ยากลำบาก และคำโฆษณาของเขาต่างกันไปจากผลกระทบทางปฏิบัติของเขา