tron-产块-SR产块机制
SR 基于DPOS共识,所有节点按照时间顺序轮流产块。
DPOS 共识简述DPOS 共识即为,Delegated Proof of Stake 股份授权证明,在 POS 机制上进行改进。相较于DPOS更为中心化,大白话主要就是两个角色:
持股人(持币用户)投票选举出委托人(Delegates)
被委托人进行出块,将奖励分给投票人
在DPOS机制下,算法要求系统做三件事:
随机指定生产者出场顺序;
必须按顺序产块,不按顺序生产的区块无效;
每过一个周期洗牌一次,打乱原有顺序;
受托人的职责主要有:
保证节点的正常运行;
收集网络里的交易;
节点验证交易,把交易打包到区块;
节点广播区块,其他节点验证后把区块添加到自己的数据库;
带领并促进区块链项目的发展;
大至概念就是这些,下面对SR产块原理进行分析。
产块机制注意,TRON对DPOS的产块机制是做了调整的,不完全是按照这个的机制来实现。这个嘛。。。懂的都懂。
产块大流程
产块节点通过定时任务制每隔最多不超过3秒执行一次,判断是否轮到自己产块
如果是自己产块,回滚当前节点交易状态,并将交易池中的交易打包
打包成功后广播 ...
tron-节点-SR单节点搭建
波场的产块节点称为 Supper Node,官方文档称之为SR。
波场使用DPOS共识算法,这个算法的特点是并不基于算力,而是基于股权证明来实现共识和产块。DPOS共识算法后面会专门讲到一期。
Supper Node(SR)以下称Supper Node 为SR,官方SR节点为产块节点,共有27个SR节点。这27个SR节点每隔3秒轮流负责产块,注意是轮流产块,即:节点A产块-->节点B产块...依次类推。这种产块方式相较于POW的共识,更加的节能省电,但是缺点也很明显,就是节点理论是更容易被控制作恶,只要半数节点被控制或者半数节点掌握在某个团队中,对于社区来说,并不为是一件好事,缺乏透明度。
成为 SR 的好处是,SR负责产块,产块后会获得产块奖励,SR可以产块后,再将奖励分发给投票者。
产块超级代表产块者由所有用户投票,得票最多的128个超级代表成员中选出27个进行产块,实际官方的27个产块SR是在配置文件中写死的。这27个SR节点即为产块者,如果其中一个节点挂掉后,会从超级代表中的成员节点顶上,继续进行产块。
如何产块27个SR节点,分别进行产块。27个节点分属于不同的机器 ...