根据RuffChain官方最新公布项目进展,目前RuffChain经历2019年3月31日的测试网络发布之后,将于北京时间2019年7月1日正式开启主网试运行。
据悉,本次的主网试运行区块链平台采用了最新的经济模型,支持投票、智能Token发行锁仓和空投特性,同时发布了正式版本Ruff VM,提供了完善的API。除此之外,用户还可通过区块链浏览器2.0、Shepherd CLI 3.0 体验链新增特性。
作为专注于物联网领域的公有链,此次主网试运行还发布了物联网+区块链的应用Demo,旨在通过边缘计算和区块链的结合,实现IoT设备链上可信互操作和有偿互操作的M2M功能,该物联网+区块链Demo主要应用在共享租房领域的物权交易业务环节。
注意事项
-
由于区块链平台上的数据不可篡改,在主网试运行期间会对区块链平台数据进行人工监控,若区块信息出现违反当地法律法规的行为,将会对链进行删档重置;
-
在试运行期间,产生的全部数据将在主网正式上线之前全部被重置,同时将建立更加完善的信息过滤机制;
-
在构建完善的有害信息屏蔽过滤机制后,才会进行主网账号映射,以保证用户权益安全;
-
试运行期间,技术团队会进一步强化安全能力,防止极端情况下的恶意攻击;
-
试运行期间,官方会对外部参与的BP节点进行安全性和稳定性测试;
-
近期将开始启动BP招募计划,敬请期待。
产品特性
-
支持转账
-
内置创建普通Token方法,支持转账
-
内置创建智能Token方法,支持转账、锁仓、交易、空投
-
支持投票
-
提供标准SDK,支持开发与运行DApp
-
支持IoT设备链上可信互操作和有偿互操作
-
性能:10s出块,最快10s区块不可逆,TPS 30
-
配套工具:区块链浏览器2.0、Shepherd CLI 3.0
一、 RuffChain 主网试运行区块链平台
数据层
-
数据结构:Merkle树、区块链表
-
数据模型:基于账户的模型
-
数据库:sql数据库(sqlite3)
-
数据签名加密算法:椭圆曲线加密算法
-
账号权限:私钥->公钥->地址账号体系,合约账号继承创建用户账号和余额
网络层
-
BDP-based P2P
-
2个Peer节点和15个Miner节点组成P2P去中心化网络
共识层
-
采用DPoS-bft共识算法
-
系统每10 秒产生一个区块。任何时刻,只有一个生产者被授权产生区块。最快10s区块不可逆
-
60个区块一个周期,每个周期出块节点默认为初始12个Miner节点,每个出块节点生产1个区块
-
如果区块生产者错过了生产一个块,并且在过去24小时未生产任何块,则会该节点被系统自动设置为禁止状态。在该节点设置为禁止状态后72小时后系统会自动将该节点加入候选节点中
-
采用DPOS 管道/实时混合BFT,一旦2/3个生产者通过DPOS或者BFT方式确认了一个区块,则这个区块被视为不可逆转的。在这一模式下,不可逆的共识最快在10秒内可达成
投票规则:投票权通过冻结SYS获得,冻结1SYS可得1投票权
-
每10分钟为一个有效投票周期
-
周期内可多次投票(每隔60秒可投一次),但仅最后一次投票生效
-
一次最多可投7个节点,每个节点都将获得全部票数
-
再次冻结SYS后所得票数将自动追加给当前已投节点
-
SYS冻结3天后可申请解冻。解冻后,相应已投票数将被自动撤销
激励层
-
交易费用机制
-
当进行每笔交易时,发送方设定Gasfee,就得到了交易佣金的最大成本。
-
发起方设定的手续费越高,交易被打包处理的优先级越高。
-
发起方设定Gasfee<实际花销Gasfee,则交易失败,消耗的Gasfee归矿工所有。
-
发起方设定Gasfee≥实际花销Gasfee
-
若发起的是普通交易(如转账、创建Token、投票等),则所有Gasfee归矿工所有。
-
若发起的是合约部署和合约运行交易,则没用掉的Gasfee会退回给交易发起方,依然按原价兑换成SYS返还。
交易费用规则
-
系统交易(转账、创建Token、创建智能Token、Token转账、冻结、解冻、投票)Gasfee:0.001SYS
-
合约部署Gasfee:0.002SYS+(18✖️204✖️字节数)/1e9 SYS
-
合约运行Gasfee:0.001SYS(初始费用)+API调用费用
-
系统币转账 bcTransfer: 0.001SYS
-
创建数据库 bcDBCreate: 0.001SYS
-
数据库增删改操作 bcDBSet: 0.000012SYS * 字节数
-
数据库内部查询 bcDBGet: 0.000012SYS
-
激励(挖矿)机制:BP节点每当打包一个区块可获得区块奖励包括固定激励+区块内包含的所有交易的Gas花费的总和。
固定激励:每个区块奖励12SYS。
-
区块内Gas花费总和
-
合约层
-
编程语言:Js
-
沙盒环境:RuffVM
Smart Contract 编程模型
-
通用modules (BigNumber.JS、asert.JS)
-
支持Transfer方法、DBCreate方法、DBSet方法、DBGet方法
-
标准SDK
-
创建地址
-
查询地址、地址余额
-
查询区块、交易、账号nonce
-
查询出块节点、候选节点、P2P网络节点
-
创建普通Token、智能Token(支持发行锁仓)
-
转账、Token转账
-
冻结、取消冻结、投票
-
智能Token交易
-
智能Token空投
-
部署合约
-
查询合约
-
运行合约
二、 配套工具Sherpherd
-
区块链浏览器 2.0版本:面向终端用户提供浏览并查询任意区块、交易、账号等详细信息的可视化工具
-
网页钱包
-
查询区块、交易、账户、Token信息
-
转账
-
创建普通Token/智能Token
-
智能Token交易
-
投票
-
Shepherd CLI 3.0版本:本地命令行工具,通过命令行与区块链网络节点通信,是开发者与节点进程交互的桥梁
-
钱包
-
查询区块、交易、账户、Token、合约信息
-
转账
-
创建普通Token/智能Token
-
智能Token交易、空投
-
投票
-
部署、运行合约
三、 物联网+区块链Demo
RuffChain物联网+区块链demo是应用在共享租房领域的物权交易业务实现,由控制节点客户端、物权交易合约和Shepherd CLI客户端组成。用户消费任意Token即可获取门禁设备的控制权,通过链上自动交易结算实现远程控制开门/关门,从而获得房间的使用权。
四、 相关链接地址:
ú RUFF 主网试运行代码仓库地址:
https://github.com/ruffchain/
ú 区块链浏览器
http://testnet.ruffchain.com/
ú Sherpherd CLI
https://github.com/ruffchain/Shepherd.git
ú 物联网+区块链demo
× 控制节点客户端:
https://github.com/ruffchain/iot-chain-client
× 物权交易合约:
https://github.com/ruffchain/Shepherd.git
× Sherpherd CLI:
https://github.com/ruffchain/Shepherd.git
ú 具体操作指南请详见:
https://github.com/ruffchain/Guide/wiki
ú 发现bug,如何提交bug?:https://github.com/ruffchain/ChainNode/issues
ú 如何反馈期望产品feature?
https://github.com/ruffchain/ChainNode/issues