当前位置: 首页 > 软件库 > Web3 > 区块链 >

RChain

可并发、组合、无限伸缩的区块链
授权协议 Apache 2.0
开发语言 Scala
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 唐啸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RChain 项目正在建立一个去中心化的、经济的、抵制审查的公共计算基础设施和区块链。它将主持并执行通常被称为“智能合约”的计划。这将是可信的、可扩展的、并行的,具有POS共识和内容交付。

通过使用智能合约,可以在此平台上面构建大量可完全扩展的分布式应用程序(dApp)。DApps可能涉及诸如身份、代币、时间戳、金融服务、货币化内容交付、去中心化自治组织(DAO)、交易、声誉、私人社交网络、市场等领域。

RChain网络实现了直接的节点到节点的通信,每个节点在其上运行RChain平台和一组dApp。

RChain的核心是Rho虚拟机(RhoVM)执行环境,它运行多个RhoVM,每个执行一个智能合约。这些是同时执行并且是多线程的。

这种并发性是围绕着移植性过程演算的形式化模型而设计的,伴随着组合命名空间的应用,每个节点允许实现多个区块链。这种独立执行的虚拟机实例的多链与“全局计算”设计形成鲜明对比,“全局计算”设计限制了事务只能在单个虚拟机上顺序执行。另外,每个节点都可以配置为只订阅和处理它感兴趣的命名空间(区块链)。

像其他区块链一样,为区块链状态实现跨节点的共识至关重要。RChain的复制和共识协议被称为Casper,是一个POS协议。类似于以太坊,合约在一种状态下开始,许多节点收到一个签名的事务,然后他们的RhoVM实例执行该合约到下一个状态。一系列节点操作人或“有抵押验证人”将一致性算法应用于加密经济学,验证RhoVM实例的状态配置和状态转换的整个历史记录,是否在分布式数据存储中准确复制。

区块链合约(也称为智能合约、流程或程序),包括安装时包含的系统合约,均使用RChain通用语言“ Rholang ”(反映式高阶语言)编写。Rholang从rho-calculus计算用形式化语言派生而来,支持内部程序并发。它形式化地表达了并行执行中许多过程的沟通和协调。Rholang自然地适应了代码移植性、reactive/monadic API、并行性、异步性和行为类型的行业趋势。

由于节点是内部并发的,每个节点都不需要运行所有的命名空间(区块链),系统将是可扩展的。

由于合约语言和虚拟机是从可证明数学的形式化规范构建而来的,由于编译流水线和工程方法在构造上是正确的,我们期望这个平台将被视为值得信赖的。

  • RChain微博:RChain官方 作者介绍: Lucius Gregory Meredith 分布式计算的先驱,RChain创始人,Rho 演算的发明人 Greg在英国帝国理工学院获得分布式计算博士学位 曾担任微软 BizTalk 项目的首席架构师和微软 Highwire项目的首席架构师,参与制定了微软“下一代Web服务战略” 曾任微软CTO办公室顾问,微软高性能计算组顾问 BizTalk是微软

 相关资料
  • 弹性伸缩组即根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。 弹性伸缩组即根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/主机/弹性伸缩组” 菜单项,进入弹性伸缩组页面。 使用流程 在主机模板页面中创建用于弹性伸缩组的主机模板,目前仅支持 云联壹云 和Azure平台的主机模板。 在弹性伸缩组页面

  • 我有500MB的数据要推送到云搜索。 以下是我尝试过的选项: 直接从控制台上传: 试图上传文件时,有5 MB的限制。 然后将文件上传到S3并选择S3选项, 上传到S3并在控制台中给出S3 url: 失败并要求尝试命令行。 尝试使用命令行 aws cloudsearchdomain上载文档--endpointurlhttp://endpoint--内容类型application/json--文档s3

  • 伸缩是对该应用所启动的pods数量进行一个控制。 同样进入应用的详情页页,在右上角找到“伸缩”按钮并点开。 在弹出来的对话框中选择启动的POD数量,如下图: 提交之后若数量大于之前的数量,则会启动缺少的POD数量,若小于之前的值,将会逐步减少应用的POD。 目前给的最大值是8个pod,资源可使用的内存是16G,若您的应用超过我们所设定的最大值。想办法优化吧,64核128G内存都不够用,这种级别的应

  • 本文向大家介绍可伸缩的textview详解(推荐),包括了可伸缩的textview详解(推荐)的使用技巧和注意事项,需要的朋友参考一下 在Android原生的TextView的基础上,可收缩/扩展的TextView:PhilExpandableTextView。 实现原理:核心是控制TextView的max lines。在TextView的初始化阶段但尚未绘制出View的时候,使用ViewTree

  • 在本教程之后,我遇到了Trie数据结构。因为最近我一直在用PHP编程,所以我试图用它来解决讲座中的问题。我能够获得正确的答案,但只适用于较小的输入(输入#10是一个2,82 MB的文件)。显然,我的算法缩放不好。它还超过了PHP默认的128 MB内存限制。 Trie中存储了一个根节点。每个节点都有一个“子”成员。我使用标准PHP数组来存储子对象。子键表示一个字符(目前我正在为每个字符创建一个新节点

  • 我正在尝试创建一个带有可伸缩列的动态html表。在实际情况下,我可以有20列每个标题和最多400个值。我想这样呈现数据: 我希望能够点击和colx.1,展开或显示同一标题下的所有列,折叠(或隐藏)其他标题的其他列。在上表中单击任何COL2.1单元格,然后将该表更改为: 我试着做了这样的事情:在所有可以显示/隐藏的td元素上使用hideable类,并且做了这样的事情: 我还需要相应地更改页眉和页脚的