RNode v0.4.1引进通过网络发送Rholang智能合约新特性

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

RNode v0.4.1引入通过网络来部署Rholang合约、提议和接受新的区块的机制作为重要的下一步措施来建立RChain区块链平台。有关详情请参见https://developer.rchain.coop

版本特性

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

此前版本的RNode展示了在RChain对等网络上传输共识消息的能力。 RNode v0.4.1在此基础之上,引入了跨网络部署Rholang合约机制,并明确呼吁在区块链中提出一个新区块。 其中包括必要的加密功能,创建基本创世区块,区块浏览器以及验证者功能的支持。 此版本还包含一组更广泛的指标,节点运营者可以使用这些指标来监控节点的运行状况和性能。

有关这些新功能的详细说明, 您可以观看5月30日RChain社区汇报期间提供的RNode v0.4.1功能演示。 有关项目计划,关键里程碑和未来版本计划的信息,请访问https://developer.rchain.coop

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

密码学

RChain一致性算法使用权益证明协议,其中验证者需要与权益token结合。 绑定和非绑定合同需要访问加密函数以支持使用验证者密钥进行签名的功能。 想要在RChain平台上部署不同令牌的开发人员还需要访问加密函数以支持token的唯一性。

加密功能可通过系统加密通道和加密模块(可在项目中作为.jar文件使用)提供给Rholang。 通过使用密码模块,合约作者可以使用以下方法:

  • ed25519.verify
  • curve25519.encrypt
  • sha256.hash
  • keccak256.hash
  • blake2b256.hash

将来的版本中将提供对secp256k1.verify的支持。 请参阅密码学规范以获取更多信息。

共识

区块链共识是本RNode版本的关键方面。使用gRPC接口,开发者可以:

  • 建立validators和stake(即权益) ( — bonds-file)
  • 提议新的网络区块 ( — propose)
  • 通过网络部署智能合约 ( — deploy)
  • 使用区块浏览器 ( — show-block)
  • 观察网络中的节点,以识别何时存在区块丢失,节点请求(丢失的)区块,对等节点发送这些丢失的区块,并接受这些区块。
  • 根据Casper共识协议的结果观察分叉选择

更多信息可从 RChain共识规范中说明.

度量

此版本提供的附加度量值支持节点管理员监视其节点的运行状况和性能。可通过 gRPC 服务从 RNode 和 RSpace 获得这些指标。

这些措施包括:

  • rNode 进程的 CPU% 利用率
  • RAM (MB)-使用 RNode 和 RSpace 的利用率
  • 磁盘消耗 (MB)-用于 RNode (blockchain 存储) 和 RSpace (tuplespace 存储)
  • 核心级别的网络核心度量-消息类型和网络消息的响应时间
  • JVM 性能-包括堆性能、垃圾回收、内存池大小和内存池消耗量

更多信息可从 RNode 度量说明中获取。如何使用Docker、Prometheus服务器、Pushgateway和Grafana来收集和展示这些度量值,参见下例.

其他加强功能

更新到 EVAL 模式 以支持通过有线发送文件内容。例如, 一个客户端可以在一个位置, 服务器在另一个位置和文件可以在两者之间发送。

引入传输层安全性 (TLS),为通信和节点标识 (而不是以前使用的 UDP) 。TLS 为 RNode 提供了更好的性能和安全性。此版本支持 secp256r1 加密。TLS 实现将被更新, 以支持将来版本的 secp256k1。

RNode v0.4.1入门

下载此版本并在 RChain 开发人员门户上查找相关文档: 开发人员门户网站

我们要感谢所有社区成员的持续支持, 并邀请大家测试这一新版本。在开发过程的每个阶段建立和测试节点网络是实现工业规模区块链平台成功的关键。可直接在 RChain开发者论坛 提出问题和意见,并可以在我们的 JIRA上提交bug 。

在接下来的几周中, 我们将继续发布更新版本的RChain区块链平台,开发人员门户网站

--

--