คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
คำอธิบายโดยละเอียดของ Cairo1.0 รุ่นสาธารณะ: จะเปลี่ยนกระบวนทัศน์การเขียนของ StarkWare ได้อย่างไร?
PANews
特邀专栏作者
2023-01-11 03:37
บทความนี้มีประมาณ 2418 คำ การอ่านทั้งหมดใช้เวลาประมาณ 4 นาที
ฟังก์ชันของการอัปเดตนี้สามารถสรุปได้เป็นสามประเด็น ได้แก่ ความฉลาด ประสิทธิภาพ และความป

ฟังก์ชันของการอัปเดตนี้สามารถสรุปได้เป็นสามประเด็น ได้แก่ ความฉลาด ประสิทธิภาพ และความปลอดภัย

ฟังก์ชันของการอัปเดตนี้สามารถสรุปได้เป็นสามประเด็น ได้แก่ ความฉลาด ประสิทธิภาพ และความปลอดภัย

  • ฉลาดขึ้น: ใช้การออกแบบ Sierra ตรวจสอบให้แน่ใจว่ารหัสไคโรสามารถพิสูจน์ได้ และสัญญาอัจฉริยะของ StarkNet จะถูกนำมาใช้ในเวอร์ชันถัดไป

  • มีประสิทธิภาพมากขึ้น: ติดตามการพิมพ์ที่แข็งแกร่ง กลไกการเป็นเจ้าของ และการยืมแนวคิดการออกแบบของภาษา Rust โดยคำนึงถึงประสิทธิภาพการดำเนินการและบรรทัดฐานในการเขียน

  • ปลอดภัยยิ่งขึ้น: รักษาความสมบูรณ์ของทัวริง และรับประกันความปลอดภัยของกลไก STARK ด้วยการพิสูจน์ทางคณิตศาสตร์

เวิร์กโฟลว์ของ Cairo 1.0 เวอร์ชันสาธารณะจะแตกต่างจากที่ผ่านมา และทิศทางการพัฒนาหลักคือการปรับปรุงอย่างต่อเนื่องในด้านความสามารถในการเขียนสัญญาอัจฉริยะและความเป็นมิตรกับนักพัฒนา

สิ่งที่ดีที่สุดของทั้งสองโลก: มุ่งสู่ ZK-EVM

ในรอบของการต่อสู้เลเยอร์ 2 นี้ STARK และ SNARK ในซีรีส์ ZK ได้กลายเป็นสองเส้นทางหลัก แต่ความเข้ากันได้ของ EVM และประสิทธิภาพการดำเนินการก็กลายเป็นจุดสนใจของทุกฝ่าย และความเข้ากันได้ที่ดีกว่าจะได้รับการยอมรับจาก Ethereum mainnet การให้พรด้านความปลอดภัยและประสิทธิภาพการดำเนินการที่สูงขึ้นจะทำให้ความเร็วในการดำเนินการของ L2 เร็วขึ้น

แต่มีความขัดแย้งในเรื่องนี้: ความเข้ากันได้ของ EVM และประสิทธิภาพการดำเนินการมักจะไม่สามารถทำได้พร้อมๆ กัน ความเข้ากันได้ของ L1 ที่ดีกว่าจะลดประสิทธิภาพการดำเนินการของ L2 มิฉะนั้นจะมีปัญหาด้านความปลอดภัย

ดังนั้น StarkWare จึงหวังที่จะใช้ภาษาไคโรเป็นกาวเชื่อมระหว่างทั้งสอง สัญญาอัจฉริยะ ที่เขียนผ่านนั้นไม่เพียงแต่สามารถทำงานด้วยความเร็วเต็มที่บน StarkNet เท่านั้น แต่ยังรักษาความเข้ากันได้สูงกับเครือข่ายหลัก Ethereum อีกด้วย นี่คือสาระสำคัญที่แท้จริงของ ZK -EVM ความหมาย

ในการอัปเดตนี้ ไคโรจะสนับสนุน Cairo-VM ที่สมบูรณ์ ซึ่งกุญแจสำคัญคือเลเยอร์การนำเสนอระดับกลาง Sierra

กล่าวง่ายๆ ว่า Sierra จะทำหน้าที่เป็น "เลเยอร์การแปล" ระหว่างโค้ดที่เขียนในภาษาไคโรและไบต์โค้ดพื้นฐาน และการแปลนี้จะเร็วขึ้นบนพื้นฐานของการรับประกันความปลอดภัย โดยไม่ต้องตั้งค่าสถานะการดำเนินการของธุรกรรม มันสามารถโดยตรง การรับรองจะดำเนินการตามสถานะปัจจุบัน

นี่เป็นการปรับปรุงไวยากรณ์ของไคโร นอกจากนี้ สัญญาอัจฉริยะของ StarkWare จะค่อยๆ เปลี่ยนไปใช้ภาษาไคโรที่สมบูรณ์เพื่อรวมมาตรฐานภาษาของตนเองให้สมบูรณ์

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

เนื่องจากมีการรักษาระดับความเข้ากันได้กับ Ethereum mainnet ไว้ การแปลงระหว่างสัญญาอัจฉริยะที่เขียนด้วยไคโรและ Solidity ก็จะง่ายขึ้นด้วยเช่นกัน Warp ซึ่งเป็นตัวแปลของไคลเอนต์ Ethereum Nethermind รองรับการเขียน Uniswap V3 ใหม่เป็นรหัสไคโรแล้ว

ในความเป็นจริง ณ สิ้นเดือนตุลาคม 2022 StarkNet อ้างว่าใช้ไคโรเพื่อพัฒนา ZK-EVM และเมื่อ StarkNet ถูกนำไปผลิตจริง ผลกระทบที่แท้จริงของความเข้ากันได้นี้จึงได้รับการยืนยัน

ถั่วงอก: คุณสมบัติสมดุลที่ขึ้นสนิม

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

อันที่จริง ไคโรเองก็ถือได้ว่าเป็นภาษาที่เขียนด้วยภาษารัสต์ ซึ่งสืบทอดคุณลักษณะของรัสต์มามากกว่า

ตัวสนิมเองนั้นแตกต่างจากภาษาสมัยใหม่ที่เรียกว่า Python/Go ประสิทธิภาพการทำงานนั้นใกล้เคียงกับภาษาการพัฒนาระดับล่างอย่างมาก กลไกการจัดการหน่วยความจำ - ความเป็นเจ้าของพิเศษ (ความเป็นเจ้าของ) และการยืม การออกแบบ

เพื่อให้แม่นยำ ความเป็นเจ้าของ Cairo/Rust หมายถึงข้อกำหนดที่ชัดเจนในการจัดการหน่วยความจำ เนื่องจากกลไกการทำงานของโหนดพิเศษของ blockchain จึงเป็นสภาพแวดล้อมการพัฒนาที่ไวต่อหน่วยความจำโดยทั่วไป ยกตัวอย่าง C/C++ และ Java ปัจจุบันกลไกการใช้ทรัพยากรหน่วยความจำ A กระแสหลักสามกลไก:


  • C/C++: จัดการหน่วยความจำด้วยตนเอง ต้องขอบคุณ (ผู้รับประโยชน์จาก) ความก้าวหน้าของอุปกรณ์ที่ทันสมัย ​​นักพัฒนาส่วนใหญ่ไม่ได้พัฒนานิสัยในการปล่อยหน่วยความจำให้ทันเวลา ซึ่งจะทำให้ทรัพยากรสิ้นเปลืองอย่างร้ายแรง

  • Java: กลไกการรีไซเคิลทรัพยากรโดยอัตโนมัติ JVM เป็นเครื่องเสมือนที่รันไทม์ Java มีฟังก์ชันในการจัดการหน่วยความจำโดยอัตโนมัติ แต่โดยทั่วไปเพื่อให้มั่นใจถึงประสิทธิภาพการทำงาน JVM จะรักษาทรัพยากรหน่วยความจำจำนวนหนึ่ง ซึ่งจะทำให้การจัดหาไม่ตรงกัน และความต้องการ

  • Cairo/Rust: กลไกความเป็นเจ้าของจัดการทรัพยากรหน่วยความจำ ตัวแปรใดๆ ใน Rust ต้องระบุเจ้าของและสามารถมีได้ทีละตัวเท่านั้น เมื่อเรียกใช้ตัวแปร ตัวแปรนั้นจะถูกปล่อยและไม่สามารถอยู่ในหน่วยความจำต่อไปได้


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

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

ภาษาที่พิมพ์อย่างแน่นหนาและภาษาที่พิมพ์อย่างอ่อนนั้นสัมพันธ์กับคำจำกัดความของตัวแปร พูดง่ายๆ ว่าประเภทที่รัดกุมต้องการให้ตัวแปร "พิมพ์ข้อมูล" ก่อนใช้งาน"คำจำกัดความของลักษณะ เช่น จำนวนเต็ม ตัวเลขทศนิยม สตริง ฯลฯ ไม่สามารถเปลี่ยนแปลงได้ตามอำเภอใจหากไม่มีการดำเนินการแปลงประเภทที่ชัดเจน

ภาษาที่พิมพ์อย่างอ่อนแอไม่มีกฎที่เข้มงวดเช่นนี้ และประเภทข้อมูลของตัวแปรสามารถเปลี่ยนแปลงได้อย่างยืดหยุ่น

ในการเขียนสัญญาอัจฉริยะประเภทและปริมาณของสินทรัพย์จะต้องได้รับการปฏิบัติอย่างชัดเจนเพื่อให้แน่ใจว่าความเป็นเจ้าของนั้นชัดเจนและขั้นตอนการทำธุรกรรมและการแปลงมีความชัดเจน Cairo/Rust สามารถอ่านได้ง่ายและเป็นมิตรกับนักพัฒนาดังนั้นจึงเป็นเรื่องง่ายที่จะ หลีกเลี่ยงความกังวลด้านความปลอดภัยเพิ่มเติม

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

ตามกำหนดการอย่างเป็นทางการ คอมไพเลอร์ Cairo 1.0 จะวางจำหน่ายในไตรมาสแรกของปีนี้ ในเวลานั้น คอมไพเลอร์จะถูกรวมเข้ากับ StarkNet อย่างลึกซึ้งยิ่งขึ้น ด้วยความช่วยเหลือของคุณสมบัติภาษาของ Rust คาดว่าจะปรับปรุงความเร็วในการดำเนินการ จากชั้นล่างสุด จึงเพิ่ม TPS เป็นระดับที่ใช้งานได้ทุกวัน

รีบอร์น: นักพัฒนาที่เป็นมิตร

Cairo 1.0 แบกรับความรับผิดชอบอันหนักหน่วงในการเชื่อมต่อ L2 และ Ethereum mainnet ตามแผน Regenesis (การเกิดใหม่) อย่างเป็นทางการ StarkNet จะเปลี่ยนไปใช้ไคโรอย่างสมบูรณ์ในไตรมาสแรกของปี 2023 สิ้นสุดสถานะที่กระจัดกระจายในปัจจุบันและเข้าสู่การพัฒนาใหม่ของการแข่งขันทางนิเวศวิทยา เวที.

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

อย่างไรก็ตาม เนื่องจากขาดแอปพลิเคชั่นนักฆ่าตัวจริง ประกอบกับการที่โปรเจกต์ชั้นนำอย่าง dYdX หายไป เส้นทางการโปรโมตของ StarkWare จึงยังคงเต็มไปด้วยขวากหนาม

ในรูปแบบการพัฒนาเชนสาธารณะ/L2/dApp ปัจจุบัน Solidity (Vyper) ครองตำแหน่งผูกขาดเกือบ 98% ในขณะที่ไคโรครองพื้นที่ตลาดน้อยกว่า 1% โดยทั่วไปมีเพียง StarkWare เท่านั้นที่สามารถรองรับการดำเนินการได้ในปัจจุบัน

นับตั้งแต่ก่อตั้ง StarkNet และ StarkEx dApps ที่ขับเคลื่อนด้วยไคโรได้ประมวลผลธุรกรรมมากกว่า 300 ล้านรายการ สร้าง NFT มากกว่า 65 ล้านรายการ และประมวลผลธุรกรรมมูลค่า 700 พันล้านดอลลาร์ ทั้งหมดใช้ Ethereum เป็นชั้นการชำระบัญชีขั้นสุดท้าย

ก่อนที่ไคโร 1.0 จะถูกนำไปใช้กับ StarkNet จริง ประสบการณ์ของนักพัฒนาคือขั้นตอนแรกในการแข่งขันเพื่อเข้าสู่ระบบนิเวศของ StarkWare นอกเหนือจากการสนับสนุน Warp ของ Nethermind แล้ว ConsenSys ยังบรรลุความร่วมมือกับ StarkWare เพื่อจัดหาสัญญาอัจฉริยะให้แก่ไคโรเพื่อให้ความปลอดภัย บริการตรวจสอบบัญชี

การอ่านที่เกี่ยวข้อง:

การอ่านที่เกี่ยวข้อง:สินค้าคงคลังของนิเวศวิทยา StarkWare: 7 แอปพลิเคชันใน StarkEx, 105 โครงการระบบนิเวศใน StarkNet

 

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

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

ในปัจจุบัน คุณสามารถอ้างอิงข้อมูลของ StarkEx ได้อย่างถูกต้อง StarkEx แตกต่างจากเส้นทางทั่วไปของ StarkNet ตรงที่เน้นไปที่โครงการขนาดใหญ่ที่สำคัญหลายโครงการ รวมถึง Immutable X, Sorare, Rgino.Fi และ dYdX จำนวนผู้ใช้ที่ใช้บริการ ได้ถึง 20 ล้าน ชีวิตเฉลี่ยเดือนละหลักหมื่น

ทำให้ความซับซ้อนเป็นเรื่องง่าย: ไคโร 1.0 เปลี่ยนกระบวนทัศน์การเขียนสำหรับ StarkWare อย่างไร

บทส่งท้าย

บทส่งท้าย

Cairo 1.0 ไม่ใช่แค่การอัปเดตภาษาเท่านั้น แต่ยังมีบทบาทที่สมบูรณ์ยิ่งขึ้น ซึ่งรวมถึงการเปิดใช้งานความเข้ากันได้ EVM ของ StarkNet และประสิทธิภาพการดำเนินการ และลดความยากลำบากในการพัฒนาโดยใช้ประโยชน์จากกระบวนทัศน์การเขียนโปรแกรมที่พัฒนาเต็มที่ของ Rust เช่น ความเป็นเจ้าของและการพิมพ์ที่แข็งแกร่ง

ในขณะเดียวกัน ควรสังเกตว่า Cairo 1.0 ยังมีฟังก์ชันบางอย่างที่ยังไม่ได้รับการนำไปใช้อย่างเต็มที่ และสถานะที่สมบูรณ์อาจต้องใช้วงจรการพัฒนาที่ยาวนานขึ้น และเวลาในการออกโทเค็นก็จะถูกปรับตามไปด้วย

กล่าวโดยย่อ ไคโรมีความสำคัญอย่างยิ่งในการยุติ StarkNet เวอร์ชันปัจจุบันที่ "ไม่สมบูรณ์" การรวมเครื่องมือใหม่ๆ เช่น Sierra คอมไพเลอร์ และเครื่องมือการพัฒนากระแสหลักเข้าด้วยกันจะช่วยลดแรงกดดันให้นักพัฒนาในการเขียนสัญญาอัจฉริยะลงได้อย่างมาก


StarkWare
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
ฟังก์ชันของการอัปเดตนี้สามารถสรุปได้เป็นสามประเด็น ได้แก่ ความฉลาด ประสิทธิภาพ และความป
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android