共识算法
POW+DPOS: 混合共识,POW挖矿,DPOS监督。
POW:通过算力生成区块。抵押少量的币,拥有挖矿的权利(避免矿工恶意生成非法区块,恶意矿工将被扣除押金)。
DPOS:通过选票推选出监督节点。监督节点可以微调系统参数(区块大小、区块生成速度),可以举报恶意区块。监督节点有区块奖励(70%返利给投票者)。
所有拥有虚拟币的人,都可以投票,投票后,将可以获得返利。
区块的生成时间是固定的,默认为1分钟。新链有更小的间隔,且间隔时间可以根据需要进行调整。一个区块,每次选择算力最高的区块作为新区块。
想要挖矿的矿工,需要先注册,注册一次,永久有效,除非被取消挖矿权。恶意行为(如生成非法区块),将失去挖矿权。
为了确保区块的挖矿者身份不被冒用[ 因为支持智能合约,系统不可预测的情况更多,就有可能冒用他人挖矿,执行恶意的智能合约],每个区块都会携带矿工的签名。这种方式也可以限制公有矿池的规模。因为每次计算区块哈希,都需要先对区块进行签名。如果矿池公布私钥,那么它的代币随时可能被转移走;如果不公布私钥,那么只能自己签名,每次签名完,再交给矿工计算哈希,那么矿池的签名速度将成为最大的瓶颈,将难以满足,同时矿池与矿工之间也需要大量的签名信息同步,两者间的网络能力也成为瓶颈。这样就大大限制矿池的规模。
监督节点可以生成空区块(不包含交易的区块),当矿工没有生成满足条件的区块时,将用空区块代替,避免算力波动导致某条链阻塞。
交易确认
如果区块被其他链锁定,将视为永久锁定,被锁定的交易就属于确认的交易。跨链时间最长为5分钟,所以交易的确认时间为5分钟。