RNode v0.5.1 为dApp开发者提供了编写和发送智能合约交易的所有特性

rong jialei
RChain Cooperative (China)
4 min readJul 31, 2018

RNode v0.5.1完成了dApp开发人员在RChain平台上编写智能合约所需的核心功能的交付。详细情况可见https://developer.rchain.coop

发布详情

RChain Cooperative与Pyrofex合作,很高兴地宣布发布了RNode v0.5.1版本。 这是计划于今年第四季度交付的RChain区块链发布的最新前期发布里程碑。

先前版本的RNode演示了RChain对等网络上的发布块和接受块的过程。RNode v0.5.1在此基础上,引入了用户在Rholang合约中使用私有(不可伪造)名称,创建创世块,部署钱包合约,在不同的钱包间执行交易,新版本的共识协议、新版本的Rholang以及RSpace。

有关这些新功能的详细说明,请参阅下面RNode v0.5.1新特性章节。

您还可以观看7月11日RChain社区汇报期间提供的RNode v0.5.1功能演示

有关项目计划,关键里程碑和未来版本计划的信息,请访问:https://developer.rchain.coop

RChain平台是根据Greg Meredith提出的架构设计,由Pyrofex开发团队与RChain Cooperative成员合作开发的,有关详细的架构设计信息,可以访问这里

该项目的目标是建立一个分散的,经济安全的,可持续的区块链。

项目完成后,将交付一个设计正确的,模块化的,可在全球范围内运行的,端到端设计的平台,并支持各种各样的去中心化的应用程序。

RNode v0.5.1新特性

RNode v0.5.1中的新特性主要包括共识协议、交易等方面。

检查点与回滚

RChain区块链的结构是一个有向无环图。它需要一组特定的功能用于区块链的内部表示。当处理和验证块时,机器的状态将会“快照”和“回滚”以应用共识的结果(对区块的共识)。在RChain平台中区块DAG的创建依赖于共识协议。如今RSpace已经能够状态“快照”,“检查点”等操作,并且支持状态数据“Reset”或者“回滚”到某一个指定的时间点。

执行追踪

RChain区块链继承了并发的特性,拥有一个唯一的Event。当一个监听进程与一个发送进程同步时,就会产生一个COMM事件,取代监听进程中用来对变量赋值的消息体,并且继续执行。

伪名称

Rholang智能合约语言和RChain平台现在开始支持伪名称特性了。伪名称是对象能力安全模型中的核心概念。一个对象是监听在一个名称并及时作出函数调用的进程。如果一个对象接收到某个时间,对应的动作函数就会以该对象本身为参数进行调用。在对象能力模型中,除非进程创建了它自身或者进程通过信息接收到了名称,否则是不可能拥有一个伪名称的。

在Rholang中,提供了一个新的操作符new,通过这个操作符,可以在部署阶段产生一个伪名称。

RNode v0.5.1新体验

通过实现上述功能,使用RNode的用户和开发人员可以创建如下测试环境。

启动要求

  • 一个拥有3到5个RChain节点的测试网络。
  • 一对为验证节点提供的公私钥对。

步骤

  • 使用REPL创建和测试你的智能合约。
  • 使用API部署智能合约。
  • 发布一个区块,并且监视测试网络中的验证者是否接收了你的区块。
  • 通过发起交易的方式调用合约。
  • 观察区块的安全性。

RNode v0.5.1快速入门

在RChain开发者论坛上下载最新发布的软件以及对应的文档。

我们要感谢所有社区成员的持续支持,并邀请所有人测试这个新版本。

在开发过程的每个阶段构建和测试节点网络是成功提供具有工业规模效用的区块链的关键。

用户可以直接向RChain开发者论坛提问和评论,也可以在我们的JIRA上提交错误。

请在接下来几周内在https://developer.rchain.coop上持续关注我们将要发布的新版本。

--

--