访谈:Colin Steil提供对Cartesi项目的见解
Cartesi项目一直在加密和区块链行业引起轰动,其目的是使dApp更加实用和可扩展,以使其能够满足不断变化的现实世界的要求。为了进一步了解该项目,我们向Cartesi的首席运营官兼联合创始人Colin Steil提出了一些问题. 问:让我们从基本问题开始,以便我们可以更好地了解该项目。什么是Cartesi? A: Cartesi正在为DApps构建操作系统。该项目使复杂而密集的计算能够在区块链之外的Linux环境中运行,而不会影响分散性。 Cartesi旨在使DApp更加强大,易于开发和可移植. Cartesi旨在为分散式应用程序的开发人员和用户带来主流的可扩展性和便利性. 问:为什么Cartesi是独一无二的? A: 区块链平台上的开发限制可能会使开发人员和用户感到沮丧,从而使他们无法接受。 Cartesi允许开发人员以他们熟悉的完善软件为基础,并在Linux环境中运行它们。该项目旨在弥合应用程序开发的集中式和分散式世界之间的鸿沟。它的一些主要亮点包括: –可扩展性:对大量数据的密集计算是在链外进行的,并具有区块链提供的相同安全保证; –可编程性:DApp逻辑在Linux上运行,并使用数千种可用于Linux的开源软件组件进行编码; –易于采用:开发人员可以使用自己喜欢的工具在熟悉的环境中工作,不受不成熟的语言和运行时环境的限制; –分权化:无需任何信誉协议,受信任的执行环境或由单方控制的服务器,就可以在链上安全地达成共识; –便携性:Cartesi的目标是使DApps在支持智能合约的最重要的公共区块链上可移植; –隐私:DApp状态可以在应用程序参与者之间保持私有. 问:您能告诉我们更多有关Linux操作系统如何与dApp协同工作以及它与可用于一般用途的Linux发行版有何不同的信息。? A: Cartesi的独特之处在于,它允许分散的应用程序以可通过区块链验证的方式在Linux上运行。可以在链外执行复杂处理,而无需区块链的计算限制和相应的费用. 通过提供Linux运行时环境,Cartesi是唯一基于软件的可验证脱链计算系统,它为开发人员提供了在过去30年中不断发展的大量软件,并使我们今天在Internet上使用的应用程序成为可能。. 在Cartesi上,DApp逻辑在模拟RISC-V ISA的虚拟机上运行。就像在任何嵌入式开发中一样,通常涉及两个系统:主机系统是开发所在的位置,目标系统是最终开发的应用程序运行的位置。这被称为“跨开发”。我们将为开发人员提供一个在主机上运行的Docker映像。此Docker映像将包含预安装的所有开发工具。它当前基于Ubuntu 18.04,但很快将升级到20.04。借助它,开发人员可以选择将成为他们正在编写的目标应用程序一部分的组件,包括他们可能自己编写的脚本和交叉编译程序。这些组件在目标中运行的嵌入式Linux系统中运行。这基于Buildroot的自定义。我们计划将来支持其他嵌入式Linux发行版(OpenEmbedded / Yocto在我们的愿望清单中). 问:Cartesi如何实现不同区块链之间的互操作性? A: 这有两个方面。首先,Cartesi应用程序将能够读取并执行涉及来自多个来源的数据的复杂计算。这将有助于区块链与未来和保险市场等服务之间的互操作性. 此外,Cartesi最初是建立在以太坊之上的,但计划与区块链无关。在这方面,Cartesi旨在使DApp可在支持智能合约的最重要的公共区块链上移植,从而使开发人员不必担心特定区块链项目的寿命. 问: Cartesi的应用领域是什么?与当前市场上其他可用的分布式计算解决方案有何不同?? A: 为避免混淆,对于Cartesi而言,分布式计算只是一种可能的用例。 Cartesi旨在解决有关可用区块链和DApp基础架构的当前局限性和不成熟性的更大问题。区块链平台上的开发限制使开发人员和用户感到沮丧,使他们无法接受。 Cartesi允许开发人员在他们熟悉的完善软件上构建DApp,并在Linux环境中运行它们。该项目旨在弥合应用程序开发的集中式和分散式世界之间的差距. 我们的第一个DApp Creepts是一款完全分散的塔防游戏。该游戏展示了一个完全分散的游戏,该游戏是使用Linux上的常规软件开发的,并且还需要数十亿条微处理器指令(因此无法在链上运行):https://creepts.cartesi.io 对于竞争对手而言,Cartesi在某种程度上是一个独特的项目。 TrueBit和Offchain Labs都有类似的链下计算协议,涉及交互式争议解决(验证游戏)。但是,在我们的案例中,为了实现我们的愿景,我们对虚拟机体系结构和加密经济激励措施有不同的选择。即,为DApp开发人员提供已经可用于Linux的大量软件基础结构。在这方面,目前没有类似于Cartesi的项目. 问:为什么采用这种方法?是什么影响了创作者开始这个项目的? A: Cartesi之所以使用这种方法,是因为我们相信DApp开发人员今天面临着许多问题,必须重新发明已经存在并且已经成熟数十年的区块链软件堆栈。这正是我们构建Cartesi的原因之一。没有隔离构建的软件应用程序。当前,主流的移动/桌面/ Web应用程序依赖于多种软件依赖关系,而这些依赖关系在诸如Linux之类的操作系统上已经花费了数十年的时间。 Cartesi将所有这些软件基础架构带入了区块链应用程序。没有Cartesi,区块链应用程序将无法使用主流软件,库和服务,除非它们以某种方式牺牲了去中心化的能力. 然后,还有第二个问题。分散的应用程序除了受到不足的软件基础架构的限制之外,还受到严格的链上处理限制。因此,它们几乎不能为主流集中式应用程序提供引人注目的替代方案。它们通常很难构建,笨重并且仅限于开发人员和DApp用户. Cartesi通过以下方法解决了这三个问题:1)为开发人员提供完整的Linux操作系统支持的软件和工具; 2)将所有繁重的计算从链上移出,这是区块链无法做到的; 3)提供服务和代币经济性,使用户可以安全地依赖网络并免受区块链技术带来的不便(例如,确认时间慢,需要保持在线状态以解决纠纷等). 由于奥古斯托·特谢拉(首席科学官)是研究的同事并与Serguei Popov共同撰写了科学出版物,Cartesi创始团队最初进入了区块链。由于奥古斯托(Augusto)是概率和图论的专家,有着深厚的博弈论背景,谢尔盖·波波夫(Serguei Popov)鼓励他首先向比特币白皮书介绍他为区块链运动做出贡献。. 在将Cartesi的范围定义为可扩展DApp的通用Linux基础结构之前,最初的想法是在区块链上实现分散式数据科学和机器学习市场。该应用程序需要确定性的链下计算基础架构。经过设计,Cartesi团队受到了Linux基础架构的启发,为Cartesi铺平了道路。. 在Linux和区块链上: […]




