今天,我想谈谈有趣的事情。
如果老王说有一万个点的钱包地址是他的。
那么如何证明老王就是这个钱包地址的主人呢?
有人说老王只需要在规定的时间把0.666点给我。如果我看到这个地址确实在指定的时间内转移了0.666点给我,说明老王确实是这个钱包地址的主人。
这在逻辑上是过去的吗?
以前好像是这么说的,因为老王只有接到你的指示,才能在规定的时间内把0.666点转给你。他能操作这个钱包,这说明他确实是钱包的主人。
但是,这个地址的原所有者是否有可能在您指定的那一刻碰巧将0.666点转到您的地址,但他不是老王,只是偶然的?
在现实生活中,这种可能性很低,我们认为它根本不会发生。
然而,在区块链的世界里,不能因为概率低而说它不会发生。区块链必须追求**确定性。
概率科学中有一个**的“无限猴子定理”如果一个猴子在这个无限长的时间里,按着一个猴子的任意一个键,就一定能达到莎士比亚的无限大的意义。
因此,验证在指定时间传输指定数量的点的方法并不是**严格的实践。
在区块链世界中,只有私钥是钱包地址所有权的唯一证书。
那么如何证明老王持有私钥呢?这就是我们今天需要学习的——数字签名。
1、 零知识证明
首先,我们需要理解一个叫做零知识证明的概念。
假设有一个房间,只有打开钥匙才能进入。老王怎么能证明他有这个房间的钥匙?
方法1
在你面前,老王用钥匙开门,所以老王就拿着这个房间的钥匙。(傻瓜都知道如何验证)
不过,老王把钥匙暴露在你面前,有被抢的危险。有没有办法让老王不暴露钥匙,却让你相信他有钥匙。
让我们看看方法二:
你在房间里放了个苹果然后关上门。出去叫老王把房间里的苹果拿出来。如果老王真的把苹果拿出来,就说明老王有钥匙了。
在这种方法中,老王并没有把钥匙暴露出来,而是证明他有钥匙。
这是零知识证明。
也就是说,它必须能够充分证明你是某项权利的拥有者,但也不能将权利本身暴露出来,即对外传递的信息为零,所以称之为零知识证明。
老王怎么能证明私密的钥匙呢?
我们继续读下去。
2、 非对称加密
在密码学中,有一个非对称加密的概念。
其概念是:私钥可以加密字符串,并且只能用公钥解密。
换句话说,公钥可以加密字符串,并且只能用私钥解密。
加密和解密不使用相同的密钥,这称为非对称加密。
然后,结合零知识证明更有趣。
我们知道公钥是一个公共钱包地址。我只需要使用公钥(钱包地址)来加密字符串(例如,Apple)。经过加密,我们可以得到一个签名内容,这就是数字签名。
然后把数字签名交给老王,老王可以用他的私钥解密。只要老王能告诉你解密的字符串是苹果,就证明老王真的持有私钥。
就像,公钥就是可以公开看到的房间,字符串就是苹果,公钥加密字符串就像锁苹果的房间,数字签名就是锁苹果的整个房间。
使用私钥解密数字签名就像用钥匙开门一样。老王可以把苹果拿出来,就像他知道绳子是苹果一样。
在整个过程中,老王没有透露私钥,但证明自己有私钥。
数字签名技术在认证领域得到了广泛的应用。今后,我国公民的身份信息和公钥信息一定要上链,那么如何判断你的母亲是否是你的母亲有一个解决的办法。
给你妈妈一个加密的密码,你只需要给她一个私人签名。你只需要向验证者提供数字签名。验证者使用您母亲在政府区块链上的身份信息找到的公钥来解密数字签名。解密后,如果你得到了之前给你妈妈的字符串,那么它就证明你妈妈就是你妈妈。
3、 poca如何操作签名
同理,如果老王用自己的私钥加密苹果,加密后的数字签名交给我,我只需要公钥就可以解密了。如果我能认出是苹果,那老王就拿着私钥。
不管是先加密公钥还是先加密私钥。重要的是非对称加密算法,它只需要保证加密和解密不是同一个密钥。
那么,如何在poca中操作签名呢?如果duck兄弟是被验证人,我需要证明钱包地址是我的,那么我将执行以下操作。
首先,打开波卡官方地址(如果你不知道如何导入钱包,先看看如何安全使用dot插件钱包|不要详细关注被盗风险)
https://polkadot..org/apps/#/toolbox/sign
单击“签名消息”进入用私钥加密的页面。
输入要加密的字符串,如apple,然后单击sign message以输入用于签名的钱包密码。
签名后,加密苹果并获得数字签名。数字签名也是字符串。收到。(提供数据签名)
**后,将数字签名签名签名给验证者。
在获得数字签名后,验证者还将打开官方页面并单击verifysignature
转到签名验证页。
输入之前约定的字符串apple,然后输入数字签名。
如果此时左边出现一个绿色勾号,说明用公钥解密后的数字签名确实是苹果,说明鸭哥确实是钱包的主人。
4、 Boca链上认证
很多人会发现,鸭哥钱包的地址上有一个绿色的标志,就像一个有着迷人贵族光泽的贵宾。
这是怎么做到的?
或打开官方页面:
https://polkadot..org/apps/#/accounts
在您帐户的右侧,有一个三点菜单栏。单击“打开”并单击
设置链上标识
然后单击要验证的社会信息的右按钮。
输入要发布的个人社会信息,**单击“设置身份”输入密码。
如果您的地址左侧出现减号,则表示您已成功输入个人信息。
但是机构需要帮忙认证,整个认证过程中需要扣除38点费用,所以如果你不打算花那么多钱,**不要开这个VIP。
如果你想认证,你需要在riot@chevdor:matrix.org这个person是身份验证器,可以进行身份验证。
在暴乱中与他聊天时,他会分别发送一条防暴短信、电子邮件和twitter。
你需要做的是用私钥加密字符串,得到一个数字签名,然后通过riot、电子邮件和twitter将数字签名发送给他。
他会用亚哥教的方法来验证。验证后,您在链上的地址将有VIP标识,您的社交信息将在链上发布。
很酷吗?如果你想玩,你可以去玩。因为这是一个很有意思的人,因为他认为这是一个很有意思的角色。
文章链接:https://www.btchangqing.cn/95631.html
更新时间:2020年09月01日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。