网赚论坛

 找回密码
 免费注册
查看: 204|回复: 0
打印 上一主题 下一主题

【1期 四团 Day6 李宁】 区链块的密钥

[复制链接]

26

主题

26

帖子

104

积分

Ⅰ级财主

Rank: 1

积分
104
跳转到指定楼层
楼主
发表于 2017-10-21 15:57:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比特币的加密策略-密钥

去中心化的比特币,辨别真伪和防止二次支付,密钥在里面发挥了很大的作用。
比特币使用,会下载一个中本聪客户端,登陆账号密码,这是客户端的密码验证,不是我们所说的密钥。如果类比支付宝,相当于是客户端的账号密码(淘宝的账号密码),而支付密码,才是对标比特币的公钥和私钥。我们在支付宝付款的时候,是输入明文密码(六位数字),这个密码是在蚂蚁金服的服务器存放的,我们输入密码和服务器密码核对ok,就可以支付。那在比特币网络里面,支付采用的是公钥和签名来验证。作为核心的私钥是绝对不能给别人的,理论上只能自己知道。

比特币是一个账本,利用分布式存储来证明你的代币的拥有,唯一能看到的是账本上的数字,而能证明你拥有的就是密钥,如果丢失密钥,这个资产就丢失(或者倍窃取密钥的人获取,没地方打官司要回的)。

比特币钱包储存密钥(包括公钥和私钥)、比特币地址和签名。私钥是最源头的钥匙,通过私钥可以计算出公钥、比特币地址和签名,而且这些计算都是单向的,符合trapdoor算法。(因为如果很容易反向推算,那加密与否就没有意义)。因为要加密,也诞生了密码学这样一个学科,其中包含两类主流的算法,包括RSA和椭圆曲线算法。比特币就是采用椭圆曲线算法,其中涉及到的数学逆向问题,在学术界是很难破解,如果可以破解基本上都可以拿到诺贝尔奖,且美国NSA也在使用。(但是NSA可能对这样的算法破解留有后门,存在这种可能性)这个算法不是终本从发明,而是拿来使用。对于底层密码的破解,至少5年内不会出现太大问题。

还留有的问题是,在互相更新账本的时候,利用比特币地址、公钥和签名进行验证交易,其他节点可以验证这三个是否能匹配上,比如公钥和签名的匹配,这是是根据什么算法来的?因为不可能是验证节点通过私钥再重算的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-23 02:18 , Processed in 0.312001 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表