根据RuffChain官方最新公布的项目进展,RUFF 测试网络已于北京时间2019年3月31日正式进行主网上线前的测试,本次测试网络版本为 RuffChain Testnet 版本,主要包括RuffChain Testnet版本测试网络、Shepherd CLIv2.0工具、区块链浏览器v1.0、Ruff VM Experiment版本,供开发者测试使用。
与今年1月底的 Preview 版本相比,3月底的 Testnet 版本新增了区块链浏览器v1.0、RuffVM experiment,升级Shepherd CLI v2.0版本, 支持发行智能Token和智能Token交易、支持部署和调用基于JS编程语言的智能合约。
为了让链上交易转账更加便捷经济,RUFF 测试网络的系统内置了创建智能 Token 方法,内置的Bancor协议支持智能Token链内交易,提供更多灵活性;同时无需发布合约仅需发起一笔交易即可完成智能Token创建转账,与ETH等公链相比更经济,操作更便捷。
此外,系统还内置了由RuffChain团队开发的区块链虚拟机Ruff VM,支持运行 JavaScript 编写的智能合约,降低开发者门槛,实现DApp快速开发。
RUFF 测试网络代码仓库地址:
- RuffChain Testnet版本测试网络
- P2P组网:
-采用BDP-based P2P,由2个Peer节点和6个Miner节点组成的P2P去中心化网络
- 共识:采用DPoS-BFT共识
- 系统锁定10 秒产生一个区块。任何时刻,只有一个生产者被授权产生区块,最快10s区块不可逆。
- 30个区块一个周期,每个周期出块节点默认为初始6个Miner节点,每个出块节点生产1个区块。
- 采用DPOS 管道/实时混合BFT,一旦2/3个生产者通过DPOS或者BFT方式确认了一个区块,则这个区块被视为不可逆转的。在这一模式下,不可逆的共识最快在10秒内可达成。
- 激励
- Gasfee
-系统交易(Sys Token转账、创建Token、创建智能Token、Token转账)Gasfee:0.001SY
-合约部署Gasfee:0.1298SYS-0.1524SYS
-合约运行Gasfee:0.002SYS~0.005SYS
- 矿工激励:每个区块奖励12SYS+区块交易Gasfee总和
- 合约层
- 编程语言:JavaScript
- 沙盒环境:RuffVM Experiment版本
- 提供示例合约Demo:splitTransfer是用JS编写的一款在RuffChain Testnet平台上运行的DApp,该DApp可自动实现转账Token并平分至两个RuffChain Testnet账号
- 性能:锁定10s出块,最快10s区块不可逆,TPS 30
- Shepherd 配套工具
-Shepherd CLI v2.0工具本次更新的功能是开发者用户可通过命令行对测试链进行智能Token的创建、转账和买卖,同时支持部署和调用合约。
- 查询链的状态信息:区块、交易、节点信息等
- 创建新地址
- 转账
- 创建普通Token
- 创建智能Token
- Token转账
- 智能Token交易
- 查询Token余额
- 部署合约
- 调用合约
- 区块链浏览器 v1.0
-面向终端用户提供浏览并查询任意区块、交易、账号等详细信息并支持发起交易的可视化工具
- 创建地址
- 创建普通Token
- 创建智能Token
- 智能Token交易
- 创建转账交易
- 基础信息查询(区块、交易、Token、账号)
- 查看信息详情(区块、交易、Token、账号)
- 帮助中心
- RuffVM Experiment
-提供对链操作API:bcTransfer方法,可实现对链的账号进行转账操作
- 工具:
- 提供Shepherd CLI v2.0工具,该工具通过命令行与测试网络节点通信,是开发者与节点进程交互的桥梁。
- 提供区块链浏览器 v1.0(http://testnet.ruffchain.com/),面向终端用户提供浏览并查询任意区块、交易、账号等详细信息并支持发起交易的可视化工具。
- 帮助中心地址:https://github.com/ruffchain/Guide/wiki
- 注意事项:
- Shepherd CLI用户需安装Node8.11.2版本,另Windows用户需预安装gitbash。
- 区块链浏览器用户需使用Chrome、Firefox PC端浏览器,目前不支持手机端浏览器。
- 暂不支持投票等功能。
- 后续工作及计划:
- 性能&安全测试,优化TPS,提升性能的同时确保RuffChain网络的安全性。
- 继续推进开发者工具的开发,完善链API和开发者文档,提供合约测试框架,使开发者更便捷的基于RuffChain开发各种上层应用。
- 物联网设备上链协议开发,实现RuffChain与物联网设备的交互。