2022 年 3 月 — 区块链操作系统的开发回顾
我们致力于让我们的社区了解来自 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),彻底改变了开发人员创建区块链应用程序的方式。
本信息不构成任何投资建议,投资者不应以该等信息取代其独立判断或仅根据该等信息作出决策。我们力求本公众号信息准确可靠,但对这些新的准确性或完整性不作保证,亦不对因使用该等信息而引发的损失承担任何责任。
加密资产属于高风险资产,需要充分认识到其波动性
2022 年 3 月 — 区块链操作系统的开发回顾相关推荐
- 2022 年 4 月 — 区块链操作系统的开发回顾
区块链操作系统组件的最新开发更新 作为总结,请参阅我们最近发布的路线图,了解区块链操作系统组件的概述: The Cartesi Machine Cartesi Machine 是 Cartesi 的确 ...
- 11月区块链投融资事件回顾
1 项目名称:Propine 融资轮次:种子轮 融资金额:120万美元 项目介绍:Propine是一家新加坡区块链资产安全初创公司,对于基于区块链的数字资产而言,Propine 扮演了一个托管人的角色 ...
- 赛果公示 | 2022金砖大赛之区块链应用开发与测试赛项(国内赛)
日前,2022一带一路暨金砖国家技能发展与技术创新大赛(以下简称金砖大赛)区块链应用开发与测试赛项在长沙民政职业技术学院圆满落幕.该赛项赛题围绕区块链技术在产业应用中的典型工作岗位技能而设计,重点考察 ...
- 你好 Ethereum Rio, 欢迎来到区块链操作系统的世界
在 2022 年以太坊里约大会上,亲自向创造者.建设者和思想家们介绍区块链操作系统真是太棒了.Cartesi 旨在成为国际区块链项目进入拉丁美洲地区的门户,让全球项目了解当地独特的氛围和景观,Cart ...
- python区块链开发_Fabric区块链Python开发详解
Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...
- 区块链应用开发人员_每个区块链开发人员都应该了解这些Web3和Metamask用例
区块链应用开发人员 by Igor Yalovoy 由Igor Yalovoy 每个区块链开发人员都应该了解这些Web3和Metamask用例 (Every blockchain developer ...
- 不容错过 | 超干货免费公开课「EOS区块链应用开发入门实战」,文末送书!
扫码报名,观看直播课 区块链的发展,被认为是新一代互联网WEB 3.0.从原则上讲,要真正借鉴互联网成功发展几十年的经验,而不是简单照搬 web 1.0 的方式各种炒作.今后的正确发展方向是把互联网成 ...
- 区块链钱包开发(Android篇)
区块链钱包开发(Android篇) 2018年10月27日 23:07:08 a526247082 阅读数 6309 简介 本文主要内容为区块链钱包移动端(Android)开发,介绍比特币钱包和以太坊 ...
- 百度区块链 XuperChain开发教程(第二部分)
百度区块链 XuperChain开发教程(第二部分) 第一部分编译完成后,现在开始进入测试部分: $ cd output/ $ ./xchain-cli createChain msg="c ...
最新文章
- FSMO角色的Windows界面查看和转移示例
- mysql索引列是锁表还是锁行_[转]关于MYSQL Innodb 锁行还是锁表
- java模块_Java 9 揭秘(2. 模块化系统)
- Java的Comparator排序(升序降序)理解
- js 函数实参列表arguments和形参的那点事儿
- GB28181平台,监控接入从理论到实现
- 使用CPU时间戳进行高精度计时
- CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- vue+elementUI+node实现登录模块--验证用户名是否正确
- 3G.处女座和小姐姐(三)(C++)
- 如何根据项目进行PLC选型
- matlab图像加椒盐噪声,用matlab给图像加高斯噪声和椒盐噪声(不调用imnoise函数)...
- 现代电子计算机数学理论基础,知到食品营养学(暨南大学)2020网课答案
- 去除ueditor自动默认添加p标签
- angular primeng table 非sortIcon排序
- split,splice,slice 三者的用法
- C语言求水仙花经典案例教程
- Spring简介与IOC容器
- 班级综合管理系统(带文档)
- 安装Selenium2Library步骤以及加载Selenium2Library时为红色