Substrate 使用多组公/私钥对来代表网络的参与者。
区块链系统的参与者角色各异,例如从验证人到普通用户。
举个例子,Substrate 节点使用 “提名权益证明”(NPoS)算法来选择验证人。验证人和提名人可能拥有大量资金,因此 Substrate 的 Stake 模块引入了帐户抽象,以帮助确保资金的尽可能安全。
这些抽象账户是:
存储密钥(Stash keys): 存储账户的作用是持有大量资金。它的私钥应该存放在冷钱包中,保证尽可能安全。
控制密钥(Controller keys): 控制帐户代表存储帐户作出选择,例如付款偏好,但应仅持有少量资金来支付交易费用。它的私钥应该保持安全,因为其会影响验证人设置,但私钥会在维护验证人时定期使用。
会话密钥(Session keys): 会话密钥是保存在验证人客户端中的 “热” 密钥,用于签署某些验证人操作。他们不应该持有资金。
一个密钥对可以代表一个账户并控制资金,就像你在其他区块链中看到的普通账户一样。在 Substrate Balances 模块的语境下,这些帐户必须具有最小金额(“现有存款”)才能存在于存储中。
帐户密钥是通用化定义的,并在 runtime 中具体化。
继续我们存储和控制帐户的例子,这些帐户的密钥通过其预期用途进行区分,而不是通过任何底层的加密学差异进行区分。创建存储或控制密钥时,还支持普通帐户密钥支持的所有加密。
BTC突破54500美元关口:火币全球站数据显示,BTC短线上涨,突破54500美元关口,现报54507.02美元,日内涨幅达到0.79%,行情波动较大,请做好风险控制。[2021/3/10 18:32:26]
存储密钥(Stash keys)是定义存储帐户的公/私钥对。该帐户就像一个 “储蓄帐户”,因为您不应经常使用该帐户进行交易。因此,应以最高安全性来对待其私钥,例如在安全或硬件安全层中进行保护。
由于存储密钥保持离线状态,因此它将指定一个控制帐户以利用存储帐户资金的权重做出非支出决策。它还可以指定一个代理帐户来代表其投票参与治理。
控制密钥(Controller keys)是定义控制帐户的公/私钥对。在 Substrate 的 NPoS 模型语境中,控制密钥将表示一个人想要验证或提名的意图。
控制密钥用于设置诸如奖励接收地址之类的偏好,对于验证人来说还用于设置其会话密钥。控制帐户只需要支付交易费用,因此只需要很少的资金。
控制密钥永远不能用于从其存储帐户花费资金。但是,控制密钥的行为可能会导致 slash,因此仍应妥善保管。
会话密钥(Session keys)是验证人用来签署与共识相关的消息的 “热密钥”。它的本意不是控制资金的帐户密钥,而应该仅用于其本来的目的。它们可以定期更改;您的控制账户仅需要通过签名会话公钥来创建证书,然后通过外部信息广播该证书。会话密钥也是通用定义,并在 runtime 中具体化。
要创建会话密钥,验证人的操作者必须证明密钥代表其存储帐户(stake)和提名人。为此,他们通过使用其控制密钥对密钥进行签名来创建证书。然后,他们通过在链上的事务中发布会话证书来通知链此密钥代表其控制密钥。
Substrate 提供了 Session module,该模块允许验证人管理其会话密钥。
你可以声明任意数量的会话密钥。例如,默认的 Substrate 节点就用了三个:BABE、GRANDPA 和 “I'm Online”。其他链可能有更多或更少的会话密钥,具体取决于链希望其验证人执行的操作。
这些不同的会话密钥可以使用相同的密码学,但是在整个 runtime 逻辑中,其用途完全不同。为了防止将错误的密钥用于错误的操作,Rust 强类型会包装这些密钥,使它们彼此不兼容,并确保仅将它们用于原有目的。
如果会话密钥被泄露,攻击者可能会犯下造成 Slash 的行为。会话密钥应定期(例如每个会话)通过 the `rotate_keys` RPC 更改,以提高安全性。
了解更多 Substrate 中使用的密码学。
学习创建本地网络和生成密钥的教程。
Staking module: https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_staking/index.html
Balances 模块: https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_balances/index.html
Session module: https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_session/index.html
the rotate_keys RPC: https://substrate.dev/rustdocs/v2.0.0-rc5/sc_rpc/author/trait.AuthorApi.html#tymethod.rotate_keys
Substrate 中使用的密码学: https://substrate.dev/docs/en/knowledgebase/advanced/cryptography
创建本地网络和生成密钥的教程: https://substrate.dev/docs/en/tutorials/start-a-private-network/
session keys runtime API: https://substrate.dev/rustdocs/v2.0.0-rc5/sp_session/trait.SessionKeys.html
Substrate 节点 runtime 中的会话密钥: https://substrate.dev/rustdocs/v2.0.0-rc5/node_runtime/struct.SessionKeys.html
substrate_application_crypto: https://substrate.dev/rustdocs/v2.0.0-rc5/sp_application_crypto/index.html
随着继续飙升,并达到13.8799美元,Chainlink(LINK)价格继续创下新纪录。截止发稿时,根据QKL123数据显示,Link目前已经位居加密货币市值排名第6位,超过了BSV,仅次于BTC、ETH、XRP、USDT、BCH。 LINK-USDT日线图。
相信这两天被预言板块的涨势,涨服了很多人,简直上天的节奏。 DeFi 系列许多代币也是紧跟其后,一通暴涨。 今天主要分享预言机板块的代币和DeFi板块的代币近来一段时间的涨幅。 一、上天的预言机 预言机板块,整理了8个代币,如有遗漏,后续持续更新添加。 数据是昨晚统计的,早上起来一看,预言机板块又有很大变动。
导读:数字货币由央行牵头进行,各家银行此前数月正在就落地场景等进行测试。目前,部分大行内部员工已经开始使用,用于转账、缴费等场 “数字货币”在我国落地的脚步声越来越近。 数位国有大行人士向21世纪经济报道记者表示,正在深圳等地大规模测试数字钱包应用,为数字货币正式落地进行测试准备。 数字货币由央行牵头进行,各家银行此前数月正在就落地场景等进行测试。
数字货币历经10多年的发展日渐成熟,在法律和监管层面的条例也愈发清晰。一直以来,加密货币交易平台最担心安全事件的就是受到黑客的攻击,在平台的安全审计和运维方面都是下重金维护。但是,这两股力量在此消彼长,黑客总能抓住加密货币交易平台的漏洞,进行各式各样的攻击。
继COMP、BAL和YFI之后,交易员们向包括Curve在内的借贷协议投入了数亿美元,与此同时,这些代币的价格飙升,越来越多的人猜测,CRV将成为下一个热门的DeFi代币。 8月14日上午9时40分,稳定币兑换平台Curve团队正式公布代币CRV正式推出,已经开始发放,并在去中心化交易平台Matcha推出CRV/USDC交易对。
去中心化金融(DeFi)市场很可能在今年蓬勃发展,但与中心化的大佬们相比,它们仍然是微乎其微。 有几件事仍然阻碍着DeFi成为未来的金融基础。DeFi从本质上来说,普通人使用起来并不容易。即使是热心的加密交易者也对一些新的DeFi协议的复杂性感到困惑。