首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是timelock密码,如何用于随机数的生成?

什么是timelock密码,如何用于随机数的生成?
EN

Ethereum用户
提问于 2018-02-27 10:51:48
回答 1查看 170关注 0票数 1

在这段视频中,Vitalik谈到了timelock密码,这是他最喜欢的公平随机数生成https://youtu.be/p5qwbOkCZSc?t=4958的选择。

有人能解释时间锁密码是什么以及它如何被用于RNG吗?

EN

回答 1

Ethereum用户

发布于 2018-02-27 11:43:57

我相信他指的是:https://www.gwern.net/Self-decrypting-files

这一想法类似于提交/披露计划:

  1. Alice选择一个随机数,对其进行散列,并与Bob共享哈希。
  2. 鲍勃和爱丽丝分享一个随机数。
  3. 爱丽丝透露了她的随机数。(Bob可以检查这个数字是否正确,因为他已经知道它的散列了。)
  4. 双方把这两个数字放在一起。

任何一方只要随机选择自己的号码,都可以对随机性感到满意。如果爱丽丝拒绝透露她的号码,她将受到惩罚(例如,在默认情况下输掉他们正在玩的游戏)。

我的理解是,时间锁加密是这样的,但有一个巧妙的技巧:爱丽丝不需要透露她的随机数!它将随着时间的推移而被人们所知。实现这一目标的方法是,爱丽丝对她的数字做了一些事情,暂时模糊了这个数字,但在时间上是可逆的。我所链接的这篇文章概述了如何做到这一点的文献。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/41050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档