比特币科普及其未来三种结局-我的贡献.PDFVIP

比特币科普及其未来三种结局-我的贡献.PDF

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比特币科普及其未来三种结局-我的贡献

比特币科普及其未来三种结局 詹臻臻 zhanzhenzhen@ i@ 扫盲 到底什么叫比特币啊?我觉得网上缺少能使非专业人士迅速理解比特币的文章,于是自作聪明 写了前两章“科普”(只用到了小学里面的数学知识),写得不好的地方还请多多包涵。 我们通常上网,如果网站能保存用户资料,那一定是有账户的。但在比特币的世界中,压根就 没有所谓“个人账户”的概念,而是针对每笔钱,有着对应的2把钥匙和1个地址: 私钥。谁知道了私钥,谁就能控制这笔钱。因此通常都是这笔钱的主人才知道(千万不可 泄漏)。 公钥。全世界都将知道。只在程序内部使用。 地址。性质很像公钥,但比公钥短。收钱时你就把地址告诉别人。 为什么要用到“私钥”和“公钥”啊?安全吗?其实这都和密码有关,叫做 “非对称密钥”, 下面让我们来讨论一下非对称密钥(下一章对于理解比特币非常重要,请耐心读完)。 非对称密钥、哈希与交易 你用过WinRAR等工具加密文件吗?其实加密文件,就是把看得懂的字符,用你输入的密码进 行某种数学运算,从而变成乱码。而解密呢,就是把乱码还原(用你输入的相同密码进行反运 算)。这类加密和解密使用相同密码的方法叫做“对称密钥”。 那有没有加密和解密使用不同密码的呢?也有!这就是“非对称密钥”,两个密码分别称做 “私钥”和“公钥”,它们并非互相独立,而是通过某种关系一一对应,并具有如下两个魔 力: 私钥加密的信息,只有公钥才能解密;公钥加密的信息,只有私钥才能解密。 从私钥算出公钥很容易,但反过来,从公钥算出私钥极其困难。 这有啥用啊?我们一步步来,先说下为什么从公钥算出私钥是极其困难的: 有一种算法,以两个质数(素数)的集合为私钥,以它们的乘积为公钥。其安全性如何? 我们取{29,53}作为私钥,取它们的积1537作为公钥。如你知道私钥,那必然能算出公钥,只 要相乘就可以了;如你知道公钥,也必然能算出私钥,因为任何合数分解质因数都是唯一的, 但要慢得多,因为要不断地试错,从2,3,5开始除,试到29才整除。实际应用中,私钥取两个 很大的质数,那么就认为不可能从公钥算出私钥了,例如: 123018668453011775513049495838496272077285356959533479219732245215172 64005072636575187452021997864693899564749427740638459251925573263034 537315482685079170261221429134616704292143116022212404792747377940806 65351419597459856902143413 = 334780716989568987860441698482126908177047949837137685689124313889828 83793878002287614711652531743087737814467999489 × 36746043666799590428244633799627952632279158164343087642676032283815 739666511279233373417143396810270092798736308917 一台电脑要运算几百年才能分解这个数字,而比特币的私钥比这更安全,因为使用的是更高级 的方法(基于椭圆曲线的离散对数,能以更小的密钥长度提供更好的安全性,数学原理十分复 杂,这里不作讨论)。 比特币“某笔钱”的私钥、公钥和地址是类似这样的: 程序随机生成一个私钥,例如 asdfghjkqwertyuiopzxcvbnm123456789QWERTYUPASDFGHJKZX,储存在你的硬盘 里,不外泄。 根据该私钥算出公钥,例如 PUYTREWQLKJHGFDSAMNBVCXZ987654321poiuytrewqkjhgfdsamnbvcxzQAZWS XEDCRFV,以后会上传到全网。 根据该公钥算出地址,例如zaq1XSW2cde3VFR4bgt5NHY6mju7K8Lo9p。地址是怎么算 出来的,我们稍后再说。 当你要发送一笔钱给某人时,你输入金额和对方的地址,程序会为你创建一条消息,如“我发 送100枚比特币至地址4rf...ki8”。然后,关键的是,程序对这条消息用私钥加密,这个过程就 是著名的“数字签名”。签名不能保证消息不被人看到 (因为任何人都有公钥可以解密),但 能保证消息不被伪造 (因为别人不知道你的私钥,如果有坏人用他自己的私钥签了条消息,然 后发到网上说是你签的,那大家一定

文档评论(0)

170****0571 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档