我们致力于让我们的社区了解来自 Cartesi Machine、Cartesi Rollups 和 Noether 的最新发、开发进展。 让我们来看看我们在创建一个 DApp 生态系统可以蓬勃发展的家园方面取得的进展。
这是最近发布的路线图,了解组成区块链操作系统的组件的概述。https://medium.com/cartesi/cartesis-new-and-accessible-roadmap-fc5b8b8dda4c
The Cartesi Machine
Cartesi Machine 是 Cartesi 的确定性虚拟机,它模拟 RISC-V 架构,可以运行成熟的 Linux 操作系统。 Cartesi Machine 是 Cartesi 的开创性技术,它为使用主流软件构建的去中心化应用程序。
The Microarchitecture
我们正在为过渡到基于微架构的实现进行概念验证。 我们已经有一个用于运行微码的 RV64I 架构,并且我们正在将其集成到 Cartesi 机器中。
Self-Hosted Distributions
我们有一个可以在我们的模拟器和 QEMU 中启动的概念验证 Gentoo 发行版。 我们也将很快开始开发 Alpine Linux 发行版。
Benchmarks
我们正在创建各种基准来帮助我们评估 Cartesi 机器与其他 RISC-V 仿真器和 EVM 相比的速度。 这将有助于确定 Cartesi 机器中的优化目标。 在为 Cartesi Machine 创建应用程序时,它还将告知开发人员的期望。
改进的 API接口
Dapp Rollup HTTP API 已大大简化。 在以前的版本中,开发人员编写了一个客户端-服务器应用程序。 现在,他们将简单地编写一个来自 Rollups HTTP 服务器的输入的客户端应用程序请求。
Cartesi Machine 现在支持开发人员在与 Cartesi Rollups 一起使用时报告错误。 此功能允许从外部访问 Cartesi 机器内部运行的应用程序报告的错误,从而极大地简化了开发。
新功能的文档
Cartesi Machine 中有关新功能的文档工作仍在继续。 最近对 API 进行了重大改进,这些更改将包含在文档的未来版本中。
Cartesi Rollups
Cartesi Rollups 是 Cartesi 的 Optimistic rollup layer-2 系统,它依赖于 Cartesi Machine,允许开发人员使用主流软件组件创建可扩展的去中心化应用程序。 它由链上和链下组件组成,允许区块链提供数据可用性、订单输入数据、在第 1 层和第 2 层之间桥接代币,并在发生争议时充当裁判。
通往主网之路
现在,通过使用 Gitpod 已经为我们的 rollups-examples 存储库打开一个工作开发环境,并且已经安装了所有必需功能项,我们的示例 DApp 也变得更加容易测试。 只需单击存储库的 README 文件中包含的链接;https://github.com/cartesi/rollups-examples/blob/main/README.md#cartesi-rollups-examples
我们添加了一个新示例,向您展示如何在区块链去中心化应用程序中轻松使用完整的 SQL 数据库。 点击链接在我们的 Rollup 示例存储库中查看它;https://github.com/cartesi/rollups-examples/tree/main/sqlite
现在使用我们的模板脚本从头开始创建一个新的 Cartesi Rollups DApp 项目非常简单。 不再重复简单的复制和粘贴!https://github.com/cartesi/rollups-examples/tree/main/custom-dapps
我们进行了重大的重组和改进,以增强与 Rollups 基础架构的交互:
我们为 Echo DApp 示例添加了一个示例前端控制台的应用程序,使其更易于测试;
您现在可以直接使用 Hardhat 任务与 localhost 上的 Cartesi Rollups 基础设施进行交互;
有一个新的 Rollups getNotice 任务可以更轻松地检索通知;
addInput 任务现在可以反馈所提交的输入的索引;
支持以 UTF-8 字符串形式提交输入和阅读通知(之前我们只支持以十六进制字符串形式输入)。
DApp 验证节点
我们已经将第一个示例部署到 Polygon Mumbai 测试网络,目前正在设计和开发 V2 的部署策略。
Rollups 增强
关于支持材料,我们更新了新网站上的文档内容。 在那里,您将找到 Cartesi Rollups 的概述、其主要组件、Cartesi Rollups DApp 的典型架构、开发生命周期等。点击链接查看:https://cartesi.io/docs/new-to-cartesi/overview
支持Computational Oracles
我们的计算预言机的第一个版本,Descartes,作为 Cartesi 提出的解决计算预言机问题的解决方案的有效性概念证明。 该解决方案在我们的网站上有详细记录。(https://cartesi.io/docs) 正如我们在路线图文章中提到的(https://medium.com/cartesi/cartesis-new-and-accessible-roadmap-fc5b8b8dda4c),此功能的目标是将 Cartesi 的计算预言机迁移到 Cartesi Rollups 的基础设施和代码库。 除了设计讨论之外,由于我们专注于 Rollups 基础设施,所以此项任务暂时暂停。
Rollups 仲裁
Rollups 仲裁正在积极开发中。 值得注意的是,我们编写了仲裁的内存管理器组件,负责注册执行单个 RISC-V 指令的所有内存访问。 此外,我们对仲裁的分区组件编写进行了测试,负责在两方之间进行交互式二进制搜索。
CTSI 激励的自动执行凭证
在我们的集成商的帮助下,我们已经确定了查询凭证和通知证明的一些障碍——这会影响在执行凭证和证明通知时协助开发人员的便利层。 我们正在努力解决这些障碍,以简化对这些功能的访问。
进一步的工作将包括用于经济激励的设计和试验、自动执行凭证的解决方案——这将涉及调度程序解决方案。
CTSI 激励的交易排序器
链上部分的开发目前正在根据 Diamonds 设计模式与单元测试一起进行。
Noether
Noether 是 Cartesi 的数据可用性侧链。 这是 Cartesi 解决方案的一部分,它将使区块链应用程序能够使用比以太坊或其他基础层更多的数据。
Noether 2.0 版:从 PoS 升级到 PoS 2.0
目前,我们正在开发链上部分的解决方案。
The Scheduler
没有状态变化。
Exploer
我们已经开始使用 State Fold(我们用于读取区块链状态的解决方案)+ Dolt 解决方案作为替代区块链数据后端的试验。
Cartesi Explorer 的主题已更新,以将 Cartesi 的品牌重塑与区块链操作系统相匹配。https://explorer.cartesi.io/
为区块链操作系统做出贡献
兴趣与我们一起进行开发吗? 我们一直在寻找协作的团队成员! 请随时通过 Discord 与我们联系(https://discordapp.com/invite/Pt2NrnS),点击链接查看我们当前的职业空缺(https://cartesi.bamboohr.com/jobs/?source=other),或将您的简历连同介绍发送至我们的人力资源电子邮件:hr@cartesi.io
关于Cartesi
Cartesi 是一个多链第 2 层基础设施(multi-chain layer-2 infrastructure),它允许任何软件开发人员使用他们习惯的主流软件工具和语言创建智能合约,同时实现大规模的可扩展性和低成本。 Cartesi 结合了开创性的Virtual machine、optimistic rollups 和侧链(side-chains),彻底改变了开发人员创建区块链应用程序的方式。
本信息不构成任何投资建议,投资者不应以该等信息取代其独立判断或仅根据该等信息作出决策。我们力求本公众号信息准确可靠,但对这些新的准确性或完整性不作保证,亦不对因使用该等信息而引发的损失承担任何责任。
加密资产属于高风险资产,需要充分认识到其波动性