宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > LTC > 正文

V神提出新型密钥分享方案:可用于脑钱包和社交恢复设计应用

作者:

时间:1900/1/1 0:00:00

注:原文作者是以太坊联合创始人Vitalik Buterin,在这篇文章中,他描述了一种新型的M-of-N密钥分享方案,并提出了脑钱包和社交恢复设计的两种应用案例。

假设你希望生成一个秘密 s,而s可通过将N个密钥分享中的M个放在一起来恢复,其中所有N个密钥分享是预先知道的。那么这种方案有两个用例:

一种脑钱包,其中N个密钥分享是N个安全问题的答案,并且你希望仅通过M个安全问题的答案就可以恢复资金(单独的安全问题会很糟糕,但如果你将20个安全问题组合起来,你可以获得相当多的熵);

ENS核心开发者:ENS定价现阶段很难改变,V神提议未考虑可访问性:9 月 11 日,本周以太坊联合创始人 Vitalik Buterin 在其个人网站发表文章讨论 ENS 域名是否应该引入基于需求的经常性费用。他认为目前 ENS 域名十分廉价,由此引发了产权强度和公平性之间的权衡问题,而且 ENS 二级市场的高度投机性也无法确保市场的有效性。

对此,ENS 核心开发者 Jeff Lau 在社交媒体上进行了回应。他指出由于想不出有什么办法,可以在不干预的情况下让定价系统自我延续,以及创造一个无法作弊的定价系统,因而 ENS 最终决定保持价格的可接受性,但对较短的域名仍收取更多费用。允许动态定价/续期可能会有帮助,但现在为时已晚。当前的 ENS 系统运行良好,定价也足够合理,能够看到一些域名到期的情况。V 神的论文更多关于域名空间的拥塞问题(可以通过子域名解决),以及更多资金给到 ENS DAO 以资助公共产品,但可访问性没有得到足够的重视。虽然 ENS 的定价被设计成可以改变,但现阶段很难改变。[2022/9/11 13:22:40]

一种社交恢复设计,其中你希望使用阈值解密而不是智能合约钱包,因为你正在尝试恢复访问私人数据,而不是加密货币,并且你希望你的恢复合作伙伴能够使用他们已经拥有的密钥(以减少有丢失这些密钥的风险);

V神提出两种可能的解决方案来处理以太坊的历史数据:11月24日消息,V神Vitalik Buterin在Reddit的AMA中提出了两种可能的解决方案来处理以太坊的历史数据。其中包括将在合并后发生的一次性历史到期,以及具有移动截止日期的定期历史到期,正式名称为EIP-4444。这两种解决方案都可以实施。据了解,以太坊历史数据已经超过400GB,处理以太坊客户端的历史数据,历史到期将使运行节点变得更便宜,或者可以用来证明适度增加gas限制是合理的,这将降低交易费用。

一位用户询问了区块提议者/区块创建者分离 (PBS)。Buterin最近发布了关于这种方法的帖子,该方法旨在阻止区块提议者(或矿工)以有利于他们的方式向区块添加交易。PBS尚未完全开发和测试。(AMBCrypto)[2021/11/24 7:08:00]

普通的 M-of-N 密钥分享方案不适用于这些用例中的任何一个,因为它只允许预先选择 M 个密钥分享,剩余的 (N-M) 个密钥分享必须使用一种确定性算法从原始的M个中产生,并且看起来像随机数据(在脑钱包的情况下,它们不适合作为安全问题的答案,在社交恢复的情况下,需要用户使用特殊软件来存储它们,而不是从现有的HD钱包中衍生出来)。

V神提出将The Graph作为一种可能的数据存储解决方案:11月30日消息,据雅虎财经报道,V神提出将TheGraph作为一种可能的数据存储解决方案,计划利用高度可伸缩的ZK-rollups来彻底改变以太坊2.0网络吞吐量。V神认为只有通过大规模采用ZK-rollups才能解决以太坊网络GAS费用过高问题。不管是短期和中期,还是长期来看,Rollups都是以太坊唯一无需信任的扩展解决方案。[2021/11/30 12:41:18]

所以这就是我们要去改进的,我们制定了一个 N-of-(2N-M) 阈值方案,从原N个密钥分享生成( N-M) 个附加密钥分享。然后我们在区块链上发布所有N-M 个附加密钥分享。如果需要,在社会恢复案例中,人们可以简单地给每个参与者一份所有附加密钥分享的副本。这会导致附加密钥分享变成有效的公共信息:它们丢失的风险可以忽略不计,但任何攻击者都会拥有它们。而结果是,在未发布的 N个密钥分享中,只要有M个密钥分享与 N-M 个附加密钥分享结合并揭示数据,我们就有了一个M-of-N方案,这正是我们想要的。

V神提出了链交叉链接来实现他早前提出的最小分片规范:据trustnodes消息,V神提出了链交叉链接来实现他早前提出的最小分片规范。简单地说,这是在试图将主链与分片链连接起来。V神说他们的想法是,有两种类型的交叉连接,一种是从主链到分片,另一种是从分片到主链。一个从分片到主链的链接必须由一个委员会签署,而该委员会的责任是证明自上一次为该分片建立的交叉链接以来所有分片块的可用性。一旦建立了S2MC链接,主链的有效性就取决于该分片链的有效性,如果一个主链包含一个无效的分片链块的链接,那么整个主链就会被认为是无效的。它似乎表明简单的规格实际上可能有点整体性。[2018/4/30]

2021年7月18日更新:社交恢复用例的替代机制

在社交恢复用例中,我们希望设置过程尽可能简单,因为用户是懒惰倾向的,如果设置困难,他们将不可避免地选择不安全的小型恢复伙伴集。这意味着以去中心化方式生成密钥分享所需的分布式密钥生成 (DKG) 可能是一个坏主意,因为它需要 2 轮通信(这意味着额外的区块链交易或每个人同时在线并拥有同步通信通道)。

相反,我们可以利用账户持有人自己拥有他们的私钥这一事实。他们可以简单地向每个恢复伙伴询问他们的公钥(例如,通过 pk = G * hash(ecdsa_sign(msk, nonce)),其中 msk 是恢复伙伴的主要密钥),然后在链上发布一笔包含 nonce 的交易,并为每个 i 加密(share_i, pk_i) (注:其中 share_i 是第 i 个密钥分享,pk_i 是第 i 个参与者的公钥)。

如果我们避免重复使用nonce随机数,从而不重用密钥(例如,设置nonce = hash(secret, maddr_1 ... maddr_n),其中secret是放入恢复的值,maddr_i是第i个恢复伙伴的地址,应该就足够了),我们可以使用基础的Diffie-Hellman加密算法进行加密,这意味着仅具有 32 * (n+1) 个字节calldata数据的单笔交易,就足以保存恢复信息。

对此方案,ethresear.ch 论坛成员kelvin评论称:

这很有趣! 我猜在社交恢复设计中,N个参与者会给他们的私钥附加一些公共盐(salt,指通过在密码任意固定位置插入特定的字符串),然后将其哈希生成N个预先知道的密钥分享?否则他们将不愿意泄露自己的密钥分享,以让N?M个附加密钥分享被计算,并且他们还必须透露 M 个密钥才能恢复秘密。此外,你认为人们会用这种方式来分发哪些类型的私人数据呢?

而Vitalik则回复称:

1、实际上,他们会使用 hash(ecdsa_sign(key, salt))作为哈希函数来生成子密钥,因为 ecdsa_sign 方法在 web3 API 中公开并且具有标准化的确定性输出。 但这是一个实现细节, 效果是一样的。2、我只是在考虑‘以太坊电子邮件’以及像Status这样的去中心化消息传递应用的加密密钥。另一个用例当然是其他区块链的私钥。

标签:以太坊ENSITANCE比特币最新价格行情以太坊实时行情EOS Se7ensAll Coins Yield CapitalNUTS Finance

LTC热门资讯
频遭黑客攻击的跨链桥到底是什么?

近段时间,跨链桥类产品屡遭黑客攻击。去中心化跨链交易协议THORChain称遭受攻击损失4000枚ETH,ChainSwap被黑客盗取了金库中所有的以太坊链上UMA 代币,总价值超 300 万美元,AnySwap V3版本跨链路由遭受.

1900/1/1 0:00:00
晚间必读5篇 | 加密矿业何去何从?

1.数据告诉你 ARK究竟有多热衷加密货币市场ARK主要原因是其关注那些应用革命性技术的公司。这类科技包括人工智能、DNA测序、基因编辑、机器人、电动车、储能技术、金融科技、3D打印、区块链、加密货币等.

1900/1/1 0:00:00
部分萨尔瓦多民众抗议拒绝比特币 比特币法币之路任重道远

近日备受瞩目的比特币“王国”萨尔瓦多出现了变故,7月22日一部分民众在当地立法议会前面举行抗议,抗议该国家将比特币作为法币。一时间这件事情引起了很多媒体的关注,而比特币是否适合做法币再次引起很多人的关注.

1900/1/1 0:00:00
比特币成为法币后 实地探访萨尔瓦多

6月9日,全世界尤其是加密货币领域的目光都投向了萨尔瓦多这个拉美小国。该国通过法案使比特币在这里成为法定货币,萨尔瓦多也因此成为世界上第一个给予比特币法定货币地位的国家。时隔一个多月,这个国家与比特币相关的新闻经常见诸媒体及网络.

1900/1/1 0:00:00
区块链媒体 共犯风险知多少?

2021年,中国对虚拟货币再次表现出高压态势,在三协会发布《关于防范虚拟货币交易炒作风险的公告》后,国务院金融发展委员会会议中对于“打击比特币挖矿和交易行为”给出了明确的要求,多地也相继出台惩戒“挖矿”的各项措施.

1900/1/1 0:00:00
全球瞩目的欧洲杯落幕 盘点那些加密和区块链带来的特殊场景

2021年7月12日,为期1个月的2020年欧洲杯决赛结束了!受到全球疫情的影响,原本定于2020年夏天进行的欧洲杯在今年6月到7月之间进行,在7月12日的决赛中,意大利队战胜东道主英格兰队,成为本届欧洲杯的最终赢家.

1900/1/1 0:00:00