挖矿

在Kaleido中,除了账户的公私钥对外,还有另外一种矿工公私钥对minerkey。账户通过调用矿工合约minerdb注册接口,将自己与矿工公私钥对关联,表示授权该矿工公私钥使用自己持有的token权重进行挖矿。

由于在挖矿过程中,需要使用到矿工私钥,因此这样的实现方案使得不需要token持有账户的私钥即可使用该账户对应的投票权,避免了暴露token持有账户私钥的可能性,极大地提升了安全性。

此外,每一次账户和矿工公私钥的关联都不是永久的,因为矿工公私钥是有有效期的。生成矿工公私钥时,需要选择一个区块链的高度范围,那么该关联授权仅在对应高度范围内才有效。

测试链将区块链的高度按1,000,000大小划分为一个个区间,即[0, 1,000,000)是第一个区间,[1,000,000, 2,000,000)是第二个区间,以此类推。生成矿工公私钥时,只能自由选择起始高度,结束高度就是起始高度对应区间的最后一个区块,相当于将关联授权的有效期限制在起始高度所在区间内。

按照后续步骤,启动你自己的挖矿节点。