2.5 Session Keys
Substrate提供了 Session pallet,这可以让验证者管理他们的 Session Keys
Session Keys是热密钥,通常被验证人用来签署与共识相关的信息
它们不应被用作可以控制资金的账户密钥,而应该仅用于计划的目的。它们可以被定期的改变。你的Controller只需要通过签署会话公共密钥并且通过extrinsic广播这个证书就可以创建新的会话密钥
会话密钥也被通用的定义并在运行时中被具体化
为了创建一个会话密钥,验证操作者应该证明密钥的行为代表Stash账户和提名人。为此,他们通过用他们的Controller密钥签署密钥来创建新的密钥,接着他们通过在链上交易中发布会话密钥告知链这个密钥代表了他们新的会话密钥
Implementation
会话密钥通常被验证人用来签署与共识相关的信息。SessionKeys
是一个通用的、可索引的类型并会在运行时中被具体化
你可以声明任何数量的会话密钥,例如,默认的substrate节点使用四个。其它链可能会更多也可能更少,这取决于链期望它的的验证者执行什么样的操作
在实际中,验证者会将所以的会话公共密钥合并为一个对象,用Controller账户签署一系列公共密钥,并在链上通过提交交易注册密钥
链上注册链接了一个验证节点