RNode v0.3.1- 解读RChain共识机制

RChain Cooperative (China)
RChain Cooperative (China)
4 min readJun 3, 2018

RNode v0.3.1是RChain第一个运行共识协议,且为开发者提供GRPC API服务的版本。您可以在https://developer.rchain.coop了解到有关于RNode v0.3.1的详情。

版本简介

RChain与合作伙伴Pyrofex近日愉快地宣布发布RNode v0.3.1。 这是计划在今年第四季度交付的RChain区块链发布前的最新里程碑。

前一个版本的RNode在节点中运行Rholang并改进了加密握手协议。 RNode v0.3.1建立在此基础之上,发布了一致性协议,gRPC API和支持系统可靠性最佳实践的系统工程特性。

RNode v0.3.1允许开发者:

  • 监视共识协议
  • 通过gRPC的API与节点进行交互
  • 执行通过STDERR和STDOUT通道将信息输出到控制台的Rholang合约
  • 以持久性模式运行节点,在两次启动之间支持数据存储
  • 受益于新的系统功能,包括支持密钥持久性存储和对systemd的支持

有关这些新功能的详细说明,请参阅下面的RNode v0.3.1的改进说明。 有关项目计划,关键里程碑和未来版本计划的信息,请访问https://developer.rchain.coop。

RChain由Pyrofex开发团队与RChain合作社成员共同开发,RChain平台是Greg Meredith的创意,并在RChain平台架构中进行了详细描述。 这个项目的目标是建立一个分散,经济安全,可持续的区块链。 完成后,该平台将包含一个模块化的端到端设计,该设计是按构建正确,在全球范围内运行的,并支持各种分散应用程序DApps的理念进行的。

RNode v0.3.1 的显著提升

共识协议

共识协议是在无信任网络的建立信任的协议,是区块链架构的基本组成部分。 股权证明算法是RChain共识的基础。 Pyrofex开发者Michael Birch在Correct-by-construction Casper: a visualization for the future of blockchain consensus中对此进行了详尽的描述:区块链共识协议未来的可视化。 RNode v0.3.1演示了在节点中运行的共识协议,并演示了通过网络发送与协议相关的不同类型的消息。

gRPC API

gRPC在高度可扩展的分布式系统中取得了可靠的成功,并且为了支持向后和向前兼容性,gRPC服务是RChain平台首选的API接口。 有关公开API的信息和有关当前可用服务的信息,请参阅RNode READMERNode API规范详细说明了计划用于RNode的附加服务。

STDERR、STDOUT通道

此版本支持创建将消息发送到STERR和STDOUT的通道。 Rholang语言的体系结构需要使用通道。 通道存储状态转换,支持程序的并发执行。 通道还提供确保用户合同正确的安全性,并且DApp不会影响节点系统。 STDERR和STDOUT通道允许开发人员在本地节点上运行程序并将消息输出到控制台和日志文件。

持久化模式

节点运维人员可以选择以持久模式运行节点。 此模式支持将元组空间存储到磁盘,而不是仅存储在内存中,以支持在系统重新启动后基于旧状态进行恢复。

其他系统特性

持久化的storage key:RNodes存储密钥并可以重新建立与存储的密钥的连接。

支持systemd:RNode安装包现在以systemd身份注册为服务。

RNode V0.3.1 入门指南

下载此版本并在RChain开发者网站上查找文档:

我们希望感谢所有社区成员的持续支持,并邀请所有人对此新版本进行测试。 在开发过程的每个阶段建立和测试节点网络是实现工业规模实用程序区块链成功的关键,欢迎在RChain开发者论坛提出问题和评论,相关的bug可以在我们的JIRA上提交。

我们将在接下去几周发布更多的版本,详情请见https://developer.rchain.coop.

--

--