开发者福音!Cartesi: 让 Web2 技术栈畅跑 Web3
2025-05-1318:26
OpenBuild
2025-05-13 18:26
OpenBuild
2025-05-13 18:26
收藏文章
订阅专栏

在 Web3 基础设施快速演进的今天,如何突破 EVM 的性能限制,构建真正复杂、高性能的去中心化应用(DApp)?


在第 99 期 OpenSpace 公开课中,我们邀请到 Cartesi 的 Dev Leader —— João Garcia ,深入讲解 Cartesi Rollup 的技术原理、开发流程与实际应用,并通过实战演示带领开发者感受 “Linux on Blockchain” 的魅力。

本次活动由 UpChain ( 登链 )、Rebase 和 OpenBuild 共同主办,面向中文开发者社群,内容干货满满!


🚀 为什么选择 Cartesi Rollup?

Cartesi 是一个构建在以太坊上的二层可扩展解决方案,其最大特色是 “让开发者用熟悉的方式构建不熟悉的东西”

传统 DApp 的开发受限于 EVM,只能用 Solidity 编写合约逻辑,计算复杂度受限。而 Cartesi 提供了一个全新的思路:

开发者可以

  • 在一个 完整的 Linux 虚拟环境中 编写智能合约;
  • 使用主流编程语言如 C/C++、Rust、Python、Go;
  • 运行复杂的算法、AI 模型、图像处理逻辑;
  • 保留链上可验证性和去中心化属性。


João 用一句话总结:Cartesi Rollup 是 “给 Web3 应用插上 Web2 能力的翅膀”


🔧 实战演示:从零构建一个 Cartesi DApp

João 在现场演示了如何创建一个基础的 Cartesi Rollup 应用,并详细讲解了开发流程:


1.环境搭建与项目初始化:


  • 使用 Cartesi CLI 快速初始化 DApp 项目;
  • 项目包含两个主要组件:Rollup 节点和 DApp 后端(运行在 Linux VM 中);


2.DApp 开发与接口定义:


  • 编写 echo 模块,接收链上的 input 并返回相同 output;
  • 使用标准输入 / 输出模型来处理与主链通信;


3.本地调试与部署流程:


  • 使用本地模拟器测试输入输出是否正确;
  • 构建 Docker 镜像并部署到测试网络;
  • 使用 GraphQL 接口查询 input/output 数据,验证 DApp 行为;


整个开发过程 “像写 Web 服务一样简单”,却能运行在一个安全、可验证的链上虚拟机中。


🧠 技术优势与核心能力

João 还深入讲解了 Cartesi 在架构上的几个亮点:

🌐 分层架构:

  • 第一层仍是以太坊主链,负责安全性;
  • 第二层 Cartesi Rollup 处理所有计算与状态更新;
  • DApp 运行在 Cartesi Machine 中(一个确定性 Linux 实例);

💡 Cartesi Machine 特点:

  • 是确定性的,不存在状态漂移;
  • 可以运行任意 Linux 程序,甚至 AI 模型;
  • 所有计算最终结果可被主链验证(可追溯性);

🔍 调试与监控:

  • 提供图形化本地调试界面;
  • 支持事件订阅、状态可视化等开发辅助功能;


🔮 应用前景:Cartesi 能做什么?

João 结合真实场景,提出 Cartesi 在以下方向具有巨大潜力:

此外,Cartesi 也在推动 开发者激励计划(Grants & Hackathon),帮助 Builder 将创意变为现实。


👨‍💻 开发者适配指南

适合以下类型的开发者关注和尝试 Cartesi:

  • ✅ Web2 背景、想进军 Web3 的工程师(Python、Rust、C/C++);
  • ✅ 已掌握 Solidity,但面临 EVM 计算瓶颈的区块链开发者;
  • ✅ 对 AI、游戏、Rollup、DApp 构建感兴趣的技术爱好者;
  • ✅ 想通过 Hackathon、项目孵化获得资源支持的 Builder;

João 强调,Cartesi 并不是替代 EVM,而是为那些更复杂的需求提供全新空间


📺 观看完整回放!

扫码二维码或点击链接, 观看完整的视频回放。

https://www.bilibili.com/video/BV1U75NzjE6s?spm_id_from=333.1387.collection.video_card.click


🔗 延伸阅读

  • 项目官网:https://cartesi.io 
  • 官方文档:https://docs.cartesi.io 
  • 示例项目:https://github.com/cartesi 
  • 开发者 Discord:https://discord.gg/cartesi
  • PPT 文档:https://teach.link/hHpe38


📢 敬请期待更多!

下一期 OpenSpace 公开课即将发布,关注 OpenBuild,持续探索 Web3 技术的边界! 🚀✨



🔍 关于我们

🌟 关于「 OpenBuild 」

OpenBuild 是一个面向 Web3 开发者的开源社区。我们致力于为开发者提供高质量的系统性内容和活动,同时连接 Web2 和 Web3,帮助开发者在 Web3 取得成功。

🌟 关于「 Cartesi 」

Cartesi 是一种强大的模块化区块链协议,它为开发人员提供了完整的 Linux 环境和高性能 Rollup,旨在支持下一代 dApp。

Cartesi Rollup 的核心是执行 Cartesi Machine,这是一个运行 Linux 操作系统的健壮的 RISCV 确定性仿真器,由有序输入和自定义应用程序代码提供支持。来自数据可用性层的输入由 Cartesi 节点读取,Cartesi Machine 在该节点内处理这些输入并生成输出。乐观 rollup 争议窗口过后,这些输出是可验证的,并且可能在结算层上可执行。

Cartesi Rollup 框架是特定于应用程序的,为每个 dApp 分配其 rollup 应用程序链和 CPU,同时将其乐观 rollup 的共识直接连接到基础层。这种结构确保验证者(无论是否获得许可)都可以利用 Base Layer 的安全功能,允许任何诚实的验证者独立执行正确的结果。

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

专栏文章
查看更多
数据请求中

推荐专栏

数据请求中

一起「遇见」未来

DOWNLOAD FORESIGHT NEWS APP

Download QR Code