Linux怎样连接到区块链的初创企业
扫描二维码
随时随地手机看文章
可伸缩性的挑战已经成为区块链领域最大的争论之一。然而,很少有人认识到,目前许多区块链项目都是比特币和以太坊的变体,他们的项目在设计时都没有考虑可伸缩性问题。
中本聪(Satoshi Nakamoto)故意对比特币协议进行了全面的策划。当交易和存储在整个网络中复制时,会产生大量的冗馀。Vitalik Buterin认为以太坊是区块链的下一个迭代,一个允许智能契约编程的迭代。
只有当技术的潜力显现出来时,可伸缩性才开始成为一种需求。开发人员试图通过各种方法来应对可伸缩性挑战。第一层解决方案已经看到了大量基于共识模型(如授权的POS或解决方案(如切分))的新区块链。第二层解决方案,如Ethereum的Plasma或比特币闪电网络,也试图解决离链计算的问题。
可伸缩性的挑战似乎占用了如此多的带宽,以至于许多开发人员几乎没有关注其他的关键采用障碍,比如可用性和与现实世界的连接。
程序员需要学习新的编码语言才能跨入区块链。对于他们来说,在不同的区块链之间传输数据应用程序以接触新的受众并不是一件容易的事情。日常用户没有熟悉的界面。
然而,现在有一个项目,声称它是建立一个现有的区块链景观和现实世界之间可用的桥梁,解决了可扩展性的挑战。Cartesi正在开发一种解决方案,它使用去中心化的Linux基础设施来支持可伸缩的区块链应用程序。
Cartesi是如何运作的
Cartesi是基于一个完全实用主义的原则,即在所有应用程序中实现对每个计算的完全共识,这与实现真正的可伸缩性是相悖的。因此,这是第二层解决方案,允许在Cartesi节点中进行非链接计算。这些节点是通用的、自包含的Linux系统,运行在确定性的RISC-V体系结构上。
来自任何区块链的智能合约都可以请求在离链数据上由Cartesi(Cartesi)节点执行离链计算。由于计算是离线进行的,这使得Cartesi节点能够运行比现有区块链更复杂的dApps。开发人员可以要求节点提交离链计算的结果,或者对其他人提供的结果提出异议。
如果对某一计算有争议,可以根据需要将其放入主链。然而,无可争议的交易实际上并没有加载到区块链网络,这极大地提高了可伸缩性。这意味着去中心化应用程序可以以相同的速度运行,并拥有与区中心化应用程序相同的存储功能。
用Linux扩展区块链开发
通过使用Linux作为连接区块链和现实世界的桥梁,Cartesi带来的好处比纯粹的可伸缩性要多得多。而目前,dApp开发人员必须学习新的编程语言,使用Linux,他们可以使用他们已经知道的语言、工具、库、软件和服务。
大多数程序员在某个时候都会遇到Linux,这意味着Cartesi将区块链开发开放给全球范围内的编程人才。该公司将实施SDK,以帮助开发人员加速采用。
此外,Linux是世界上最常用的操作系统之一。但它的桌面版本却不是这样,仍然远远落后于Windows和MacOS。然而,在2017年Android超越Windows成为拥有用户最多的操作系统。现在,各地的开发者都可以为Android手机构建复杂的dApps,将区块链的所有好处带给全球约25亿用户。
跳出思维定式
该项目由现任首席科学官Augusto Teixeira创立。Teixeira是概率和图论方面的专家,也是博弈论的专家。他是由他的同事Sergei Popov引入到区块链空间的,Popov是IOTA的联合创始人之一,现在也是Cartesi的顾问。
Teixeira开始这个项目时,它是一个去中心化的数据科学和机器学习市场。在决定需要一个确定性的离线计算基础设施之后,他聘请了Diego Nehab。现在,CTO,Nehab在视觉计算和大规模并行性方面拥有广泛的专业知识。
在2018年改变了方向之后,该公司将把Cartesi构建成一个可伸缩区块链应用的去中心化Linux基础架构。自发表白皮书以来,该小组开发了可重复性和可验证的计算工作原型。在年底之前,第一个dApp将推出。到2020年,我们可以期待在测试网上看到SDK和挖掘的推出。
尽管可伸缩性的挑战是一个关键的挑战,但也许关注的焦点已经过度了,因为它建立了一种狭隘的方法来克服采用区块链的其他障碍。由于区块链在构建开发人员管道方面困难重重,我们需要更多的项目来应对这些全局性的挑战。通过将Linux作为通向现实世界的桥梁,基于区块链的dApps现在有了真正的机会进入主流。