Cartesi 是一个第二层区块链解决方案,可以使开发人员能够使用Python、NumPy、Rust 等主流软件堆栈构建可扩展的去中心化应用程序(DApp)。Cartesi Rollups解决了区块链的计算限制和去中心化应用程序缺乏成熟软件堆栈的问题,它提供了模块化的特定于应用程序的optimistic rollups和交互式争议的解决方案,而且还能够运行Linux 等真实操作系统的主流虚拟机。


区块链的不可能三角包括去中心化(Decentralization)、可扩展性(Scability)、安全性(Security)。以太坊以rollups为中心的路线图将可扩展性分为数据可扩展性和计算可扩展性。Cartesi Rollups 是一种特定于应用程序的rollups,具有交互式争议解决方案。使用 Cartesi Rollups 我们可以通过大量计算转移到每个应用程序的rollups,同时使用基础层进行资产结算、可组合性和争议解决来打破区块链的计算限制。


与传统的 Web 2.0 开发相比,Web 3.0 开发缺乏必要的工具和库。 Cartesi Rollups 通过提供一个确定性的基于 RISC-V 的虚拟机 Cartesi Machine 来解决这个问题,它运行 Linux 或其他操作系统,允许开发人员使用预先存在的代码、库、工具和生态系统来开发去中心化应用程序。


Cartesi Rollups 是特定于应用程序的optimistic rollups,可以在 Linux 运行时和现有 Linux 工具链的全面支持下执行 DApp。 它们在计算可扩展性方面提供了显着的收益,并为开发人员提供了一个成熟的操作系统来构建富有表现力和计算密集型的区块链应用程序。 Cartesi Rollups 通过实施具有交互式争议解决的欺诈证明,保留了基础层的强大安全保证。


Cartesi DApps 由前端用户界面和在 Cartesi Rollups 基础设施中运行的后端可验证逻辑组成。


在 Cartesi DApp 中,有两个主要组件:前端和后端。 前端是面向用户的界面,可以是 Web 或命令行应用程序,而后端负责在 Cartesi Rollups 基础架构中运行的可验证逻辑。 后端根据用户输入管理应用程序状态并生成相关输出。 这些输出包括凭证(第 1 层交易,如资产转移)、通知(信息报表,如游戏分数)和报告(日志和诊断数据,如错误或警告消息)。 后端可以通过其他外部服务或复杂 DApp 的额外后端进行补充。


与传统软件开发相比,Cartesi DApp 的主要区别在于后端部署在去中心化的第 2 层节点网络上,不断验证处理结果。 前端和后端不直接通信; 相反,前端将输入发送到 Cartesi Rollups 框架,后者将它们传递到每个节点内的后端实例。 处理后,输出将被发送回 Rollups 框架,确保它们的正确性,然后再让前端和其他方访问它们。

Cartesi 介绍相关推荐

  1. Cartesi 2022年5月回顾

    查看你不想错过的更新 截止2022年5月31日,Cartesi增加了CTSI的可访问性.生态系统的更新以及与社区的互动.   五月份,我们很高兴的看到CTSI在eToro.Kriptomat.Bit2 ...

  2. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  3. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  4. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  5. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  6. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  7. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  8. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  9. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

最新文章

  1. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
  2. Linux下的CST和UTC时间的区别
  3. vim 粘贴代码格式
  4. div文字自动扩充_文字资料扩充
  5. 为什么Netty这么火?与Mina相比有什么优势?
  6. Linux内核自旋锁
  7. 预计2000元起步的骁龙855?魅族游戏手机16T有点猛!
  8. Java基础篇:一个简单的类
  9. 基于AI的恶意软件分析技术(3)
  10. 事件驱动架构在 vivo 内容平台的实践
  11. 电容屏和电阻屏的区别
  12. 高数 | 【多元函数微分学】如何判断二元微分式是否为全微分
  13. 关于amd cpu超频 个人心得
  14. 体绘制加速技术之数据异步传输
  15. 面试时英语自我介绍范文
  16. VBS识别网页验证码
  17. Android模拟器检测体系梳理,kotlin入门
  18. 温故而知新(一)Halcon 画线,虚线,圆,矩形
  19. python计算召回率_Pytorch 计算误判率,计算准确率,计算召回率的例子
  20. ANOMALY: use of REX.w is meaningless (default operand size is 64)问题处理

热门文章

  1. 有个厉害的程序员女朋友是什么体验?
  2. November 2007
  3. 新的地址http://www.civilianshop.com/blog/
  4. 运算方法和运算器——定点加法减法运算
  5. 如何设置编辑QTableView单元格时的字体颜色
  6. [创业-3]:创业失败的20大原因
  7. 小学数学典型应用题解题思路及方法(一)
  8. [附源码]java毕业设计书店网站论文
  9. 福大软工 · 最终作业 - 软件工程实践总结(个人)
  10. 用Python爬取并分析了B站最热排行榜,我发现了这些秘密