高性能节点奖励和签名账户分离方法


#1

高性能节点奖励和签名账户分离方法

使用2个账户地址,一个作为奖励的地址,另一个作为节点出块签名使用的地址。

2个地址就是对应的2个keystore文件。

通过节点启动命令解锁2个账户地址。

方式1: 使用参数 --unlock addr1,addr2 --password pwdfile

方式2:在console下使用personal下的解锁账户指令也可以。解锁账户时可是使用3个参数,分别时addr/password/duration,如果想永久解锁,则第三个参数可设置为0。

有了2个地址后,接下来就是如何使用了,可以通过一个签名来保证签名使用的地址是真实的。步骤如下:

1 在节点启动后,使用奖励地址对应的私钥对签名地址进行签名后,保存在节点内。

2 将奖励地址对应的keystore文件删除,或者加密存储。

3 将签名附加近打包的区块内供接收区块的节点进行验证。

具体细节还有很多待琢磨的地方,不过可作为一个方向,仅供参考。


#2

很深奥的样子,技术大佬就是不一样:sunglasses: