ตามที่กล่าวไว้ข้างต้น นักพัฒนาสามารถสร้าง dApps บน Cartesi โดยใช้เครื่องมือและภาษาเดียวกับการพัฒนาซอฟต์แวร์ทั่วไป
นี่คือเครื่องมือหลักที่นักพัฒนาสามารถใช้ได้:
นักพัฒนาสามารถเขียนตรรกะแอพพลิเคชันด้วยภาษาโปรแกรมที่รองรับใน Linux ได้ทุกภาษา (รวมถึง C、C++ และ Python) และ Cartesi Machine มีสภาพแวดล้อมในการพัฒนาที่คุ้นเคยที่มีคอมไพเลอร์ ดีบักเกอร์ และไลบรารีของ Linux มาให้ใช้
ด้วยการรวมระบบปฏิบัติการ Linux เต็มรูปแบบเข้ากับเครื่องเสมือน Cartesi ได้ขยายระบบนิเวศการพัฒนาเพื่อรวมเครื่องมือซอฟต์แวร์และไลบรารีจํานวนมากที่ไม่สามารถเข้าถึงได้บนบล็อกเชนแบบดั้งเดิม สิ่งนี้จะช่วยลดอุปสรรคในการเข้าสู่นักพัฒนาที่มีความเชี่ยวชาญในการพัฒนาซอฟต์แวร์เป็นประจํา แต่ไม่คุ้นเคยกับการเขียนโปรแกรมบล็อกเชนในขณะเดียวกันก็ทําให้สามารถพัฒนา dApps ที่ซับซ้อนและมีคุณสมบัติหลากหลายมากขึ้น นักพัฒนาสามารถใช้อัลกอริธึมที่ซับซ้อนใช้เทคนิคการประมวลผลข้อมูลขั้นสูงและแม้แต่เรียกใช้โมเดล AI / ML ในแอปพลิเคชันของพวกเขา
แอปพลิเคชันที่พัฒนาบน Cartesi ถูกรวบรวมข้ามเพื่อทํางานบนสถาปัตยกรรม RISC-V ของ Cartesi Machine การรวบรวมข้ามช่วยให้มั่นใจได้ว่าแอปพลิเคชันสามารถดําเนินการในสภาพแวดล้อมที่กําหนดของ Cartesi Machine รักษาความเข้ากันได้และประสิทธิภาพ
กระบวนการการพัฒนาเองมักเกี่ยวข้องกับการใช้ Docker เพื่อทำให้ Cartesi Machine เป็นคอนเทนเนอร์ ทำให้นักพัฒนาสามารถแยกระบบแอปพลิเคชันของพวกเขาและให้ความมั่นใจว่ามีความสอดคล้องในขั้นตอนการพัฒนาที่แตกต่าง สิ่งนี้ช่วยในการจัดการความขึ้นอยู่กับการติดต่อและรักษาสภาพแวดล้อมที่มีการควบคุม
โลจิกแอปพลิเคชันที่ทำงานบนเครื่อง Cartesi จะมีการโต้ตอบกับสัญญาอัจฉริยะบนเชื่อมโยงเชื่อมโยง เหล่าสัญญาอัจฉริยะเหล่านี้มีหน้าที่สำคัญทั้งสิ้น 3 งาน ได้แก่ เริ่มการคำนวณนอกเชื่อมโยง จัดการข้อมูลนำเข้า และยึดผลการคำนวณกลับไปยังบล็อกเชน ฯลฯ งานสำคัญของนักพัฒนาคือการออกแบบสัญญาอัจฉริยะที่มีประสิทธิภาพเพื่อจัดการกระบวนการโต้ตอบนี้อย่างถูกต้องซึ่งสามารถรักษาความปลอดภัยและความสมบูรณ์ของระบบทั้งหมด
Cartesi ยอมรับการออกแบบแบบโมดูลที่แยกงานที่ต้องคำนวณที่หนักและต้องการตัวตนบนโซ่ สิ่งนี้ช่วยให้นักพัฒนาสามารถสนใจในการเขียนสัญญาอัจฉริยะที่มีประสิทธิภาพสูงพร้อมกับการมอบหมายงานที่ต้องการทรัพยากรให้กับเครื่องจักร Cartesi
โมเดลการคำนวณที่อยู่นอกเหนือจากเชือกสายของ Cartesi ช่วยให้ dApps สามารถประมวลผลขนาดใหญ่ได้โดยไม่เพิ่มภาระของโซ่บล็อกเชน ซึ่งเป็นประโยชน์อย่างมากสำหรับแอปพลิเคชันที่ต้องการประมวลผลจำนวนมากเช่นการจำลอง การวิเคราะห์ข้อมูลหรือการคำนวณทางวิทยาศาสตร์
แม้ว่าการคํานวณจะเกิดขึ้นนอกห่วงโซ่ Cartesi รับประกันความปลอดภัยของผลการคํานวณผ่านการพิสูจน์การเข้ารหัสและกลไกการระงับข้อพิพาท วิธีการนี้ช่วยให้มั่นใจได้ว่าการคํานวณแบบ off-chain นั้นน่าเชื่อถือพอ ๆ กับการดําเนินงานแบบ on-chain
Cartesi จัดการข้อมูลด้วยวิธีที่ปรับขนาดได้และคุ้มค่ารองรับแอปพลิเคชันที่ต้องการการเข้าถึงข้อมูลจํานวนมากแบบเฉพาะกิจโดยไม่มีค่าใช้จ่ายสูงในการจัดเก็บแบบ on-chain
โครงสร้างที่ไม่มีศูนย์กลางของ Noether ช่วยให้ข้อมูลสามารถใช้ได้โดยไม่ได้รับการควบคุมโดยฝ่ายเดียว ลดความเสี่ยงของการแก้ไขข้อมูลหรือสูญเสียข้อมูล ซึ่งช่วยรักษาความสมบูรณ์และความพร้อมใช้งานของข้อมูลภายในเครือข่าย โดยเฉพาะอย่างยิ่งในแอปพลิเคชันที่ไม่มีศูนย์กลาง
นักพัฒนาสามารถเริ่มสร้าง Cartesi ได้โดยการตั้งค่า Cartesi Machine ซึ่งรันระบบปฏิบัติการ Linux บนสถาปัตยกรรม RISC-V กระบวนการรวมถึง:
ไฮไลท์
ตามที่กล่าวไว้ข้างต้น นักพัฒนาสามารถสร้าง dApps บน Cartesi โดยใช้เครื่องมือและภาษาเดียวกับการพัฒนาซอฟต์แวร์ทั่วไป
นี่คือเครื่องมือหลักที่นักพัฒนาสามารถใช้ได้:
นักพัฒนาสามารถเขียนตรรกะแอพพลิเคชันด้วยภาษาโปรแกรมที่รองรับใน Linux ได้ทุกภาษา (รวมถึง C、C++ และ Python) และ Cartesi Machine มีสภาพแวดล้อมในการพัฒนาที่คุ้นเคยที่มีคอมไพเลอร์ ดีบักเกอร์ และไลบรารีของ Linux มาให้ใช้
ด้วยการรวมระบบปฏิบัติการ Linux เต็มรูปแบบเข้ากับเครื่องเสมือน Cartesi ได้ขยายระบบนิเวศการพัฒนาเพื่อรวมเครื่องมือซอฟต์แวร์และไลบรารีจํานวนมากที่ไม่สามารถเข้าถึงได้บนบล็อกเชนแบบดั้งเดิม สิ่งนี้จะช่วยลดอุปสรรคในการเข้าสู่นักพัฒนาที่มีความเชี่ยวชาญในการพัฒนาซอฟต์แวร์เป็นประจํา แต่ไม่คุ้นเคยกับการเขียนโปรแกรมบล็อกเชนในขณะเดียวกันก็ทําให้สามารถพัฒนา dApps ที่ซับซ้อนและมีคุณสมบัติหลากหลายมากขึ้น นักพัฒนาสามารถใช้อัลกอริธึมที่ซับซ้อนใช้เทคนิคการประมวลผลข้อมูลขั้นสูงและแม้แต่เรียกใช้โมเดล AI / ML ในแอปพลิเคชันของพวกเขา
แอปพลิเคชันที่พัฒนาบน Cartesi ถูกรวบรวมข้ามเพื่อทํางานบนสถาปัตยกรรม RISC-V ของ Cartesi Machine การรวบรวมข้ามช่วยให้มั่นใจได้ว่าแอปพลิเคชันสามารถดําเนินการในสภาพแวดล้อมที่กําหนดของ Cartesi Machine รักษาความเข้ากันได้และประสิทธิภาพ
กระบวนการการพัฒนาเองมักเกี่ยวข้องกับการใช้ Docker เพื่อทำให้ Cartesi Machine เป็นคอนเทนเนอร์ ทำให้นักพัฒนาสามารถแยกระบบแอปพลิเคชันของพวกเขาและให้ความมั่นใจว่ามีความสอดคล้องในขั้นตอนการพัฒนาที่แตกต่าง สิ่งนี้ช่วยในการจัดการความขึ้นอยู่กับการติดต่อและรักษาสภาพแวดล้อมที่มีการควบคุม
โลจิกแอปพลิเคชันที่ทำงานบนเครื่อง Cartesi จะมีการโต้ตอบกับสัญญาอัจฉริยะบนเชื่อมโยงเชื่อมโยง เหล่าสัญญาอัจฉริยะเหล่านี้มีหน้าที่สำคัญทั้งสิ้น 3 งาน ได้แก่ เริ่มการคำนวณนอกเชื่อมโยง จัดการข้อมูลนำเข้า และยึดผลการคำนวณกลับไปยังบล็อกเชน ฯลฯ งานสำคัญของนักพัฒนาคือการออกแบบสัญญาอัจฉริยะที่มีประสิทธิภาพเพื่อจัดการกระบวนการโต้ตอบนี้อย่างถูกต้องซึ่งสามารถรักษาความปลอดภัยและความสมบูรณ์ของระบบทั้งหมด
Cartesi ยอมรับการออกแบบแบบโมดูลที่แยกงานที่ต้องคำนวณที่หนักและต้องการตัวตนบนโซ่ สิ่งนี้ช่วยให้นักพัฒนาสามารถสนใจในการเขียนสัญญาอัจฉริยะที่มีประสิทธิภาพสูงพร้อมกับการมอบหมายงานที่ต้องการทรัพยากรให้กับเครื่องจักร Cartesi
โมเดลการคำนวณที่อยู่นอกเหนือจากเชือกสายของ Cartesi ช่วยให้ dApps สามารถประมวลผลขนาดใหญ่ได้โดยไม่เพิ่มภาระของโซ่บล็อกเชน ซึ่งเป็นประโยชน์อย่างมากสำหรับแอปพลิเคชันที่ต้องการประมวลผลจำนวนมากเช่นการจำลอง การวิเคราะห์ข้อมูลหรือการคำนวณทางวิทยาศาสตร์
แม้ว่าการคํานวณจะเกิดขึ้นนอกห่วงโซ่ Cartesi รับประกันความปลอดภัยของผลการคํานวณผ่านการพิสูจน์การเข้ารหัสและกลไกการระงับข้อพิพาท วิธีการนี้ช่วยให้มั่นใจได้ว่าการคํานวณแบบ off-chain นั้นน่าเชื่อถือพอ ๆ กับการดําเนินงานแบบ on-chain
Cartesi จัดการข้อมูลด้วยวิธีที่ปรับขนาดได้และคุ้มค่ารองรับแอปพลิเคชันที่ต้องการการเข้าถึงข้อมูลจํานวนมากแบบเฉพาะกิจโดยไม่มีค่าใช้จ่ายสูงในการจัดเก็บแบบ on-chain
โครงสร้างที่ไม่มีศูนย์กลางของ Noether ช่วยให้ข้อมูลสามารถใช้ได้โดยไม่ได้รับการควบคุมโดยฝ่ายเดียว ลดความเสี่ยงของการแก้ไขข้อมูลหรือสูญเสียข้อมูล ซึ่งช่วยรักษาความสมบูรณ์และความพร้อมใช้งานของข้อมูลภายในเครือข่าย โดยเฉพาะอย่างยิ่งในแอปพลิเคชันที่ไม่มีศูนย์กลาง
นักพัฒนาสามารถเริ่มสร้าง Cartesi ได้โดยการตั้งค่า Cartesi Machine ซึ่งรันระบบปฏิบัติการ Linux บนสถาปัตยกรรม RISC-V กระบวนการรวมถึง:
ไฮไลท์