Substrate账户设计:如何保证资金的安全?

Substrate 使用多组公/私钥对来代表网络的参与者。

区块链系统的参与者角色各异,例如从验证人到普通用户。

举个例子,Substrate 节点使用 “提名权益证明”(NPoS)算法来选择验证人。验证人和提名人可能拥有大量资金,因此 Substrate 的 Stake 模块引入了帐户抽象,以帮助确保资金的尽可能安全。

这些抽象账户是:

存储密钥(Stash keys): 存储账户的作用是持有大量资金。它的私钥应该存放在冷钱包中,保证尽可能安全。

控制密钥(Controller keys): 控制帐户代表存储帐户作出选择,例如付款偏好,但应仅持有少量资金来支付交易费用。它的私钥应该保持安全,因为其会影响验证人设置,但私钥会在维护验证人时定期使用。

会话密钥(Session keys): 会话密钥是保存在验证人客户端中的 “热” 密钥,用于签署某些验证人操作。他们不应该持有资金。

一个密钥对可以代表一个账户并控制资金,就像你在其他区块链中看到的普通账户一样。在 Substrate Balances 模块的语境下,这些帐户必须具有最小金额(“现有存款”)才能存在于存储中。

Tornado.cash社区驳回将5万枚TORN折价20%后拍卖并锁仓1年的提案:7月5日消息,借贷市场协议WePiggy创始人Ron今日发推文称:“去中心化混币协议Tornado.cash出现了第一个被社区驳回的提案。该提案希望将50,000枚TORN以1inch市价折价20%的幅度进行为期14天的代币拍卖。该部分代币在购买后需锁仓1年,但享有质押收益和投票权利。提案讨论阶段就有社区成员明确提出,这个提案不合理。考虑到目前TORN质押挖矿的收益就有两位数APY,20%的折扣交换一年锁仓简直是白给,更有怀疑是团队的利益输送或套利行为,以及这个提案会让TORN在熊市的币价雪上加霜。”

Ron提醒到,若是其他项目在熊市可能也就悄悄通过并执行了,因此熊市更应该警惕DeFi项目的治理攻击。[2022/7/5 1:51:41]

帐户密钥是通用化定义的,并在 runtime 中具体化。

继续我们存储和控制帐户的例子,这些帐户的密钥通过其预期用途进行区分,而不是通过任何底层的加密学差异进行区分。创建存储或控制密钥时,还支持普通帐户密钥支持的所有加密。

存储密钥(Stash keys)是定义存储帐户的公/私钥对。该帐户就像一个 “储蓄帐户”,因为您不应经常使用该帐户进行交易。因此,应以最高安全性来对待其私钥,例如在安全或硬件安全层中进行保护。

越南加密媒体和投资机构HTR Group完成一轮战略融资:5月12日消息,越南加密媒体和投资机构HTRGroup宣布完成一轮战略融资,Huobi Ventures、MEXC、Lancer Capital、LD capital、VRM Ventures、Redline DAO、Titans Ventures、BitCoke、ICO Pantera等参投。HTR Group暂未披露融资金额。HTR Group将使用该笔资金将其网络和影响力扩展至更多地区。HTR Group成立于2017年,是一家越南加密行业媒体机构和投资管理公司。(cointelegraph)[2022/5/12 3:11:30]

由于存储密钥保持离线状态,因此它将指定一个控制帐户以利用存储帐户资金的权重做出非支出决策。它还可以指定一个代理帐户来代表其投票参与治理。

控制密钥(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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

XMR金色观察|预言机代币实现了雪球效应

资产的复利是一个滚雪球的过程,每个投资者都希望自己的投资产品都进入滚雪球的进程,不断壮大。这也是金融产品惯用的方式。这个模式里,首先要找到一个雪球,然后是找到可以“附着”的雪,给予滚起来的动力。 加密货币项目都有经济模型,每一个经济模型都需要一个滚雪球的过程,几年中,大部分拉涨数倍的加密货币,都选择了在合适的时机和合适的赛道促成一个滚雪球的过程。

币安下载都说区块链离我们很远 看NBA如何拥抱比特币

当您将6100万美元顶尖的风险投资和NBA球星联想在一起时,会发生什么?我们将找出答案。 CryptoKitties的创建者DapperLabs已经推出了Top Shot,这是一种由区块链驱动的数字交易卡。它将NBA许可的球员统计信息和视频片段捆绑到数字“卡片”中,这些卡以套装的形式发行,但是其中传奇玩家很少见。

瑞波币金色趋势丨知史鉴今 BTC大牛启动前的最后低吸机会

上图为比特币2013-2020目前长周期走势,研究发现两者走势还是有些相似之处,形态上属于比较典型的杯柄结构,形成原因是币价先由高位回落,然后再从低位反弹到高位,形成杯形,然后再由高位下跌后迅速反弹,形成杯柄,这样一个过程形成的。

BNBCurve治理代币本周将上线 一文了解CRV分配机制

Curve是第三大去中心化交易所(DEX),累积交易额近20亿美元,是流动性挖矿(yield farming)狂热的中心,其正准备在本周分发自己的CRV治理代币——可能就在这几天——而流动性提供者(yield farmers)已经等不及了。

[0:0ms0-5:996ms