网赚论坛
标题: 「二期编外-DAY1-张瀚群」比特币的前前后后 [打印本页]
作者: jgi03193equ 时间: 2017-10-21 13:31
标题: 「二期编外-DAY1-张瀚群」比特币的前前后后
学习比特币很长时间了,但都是支离破碎地阅读相关材料,现在做一个前前后后的整理,把自己理解的比特币特性,也就是比特币与生俱来的「基因」,进行系统地整理,把这个币说清楚。
1. 密码学
比特币所应用的一个重要技术就是密码学技术,但是很早以前一些人就有了加密货币的设想,密码学逐渐普及加速了比特币的诞生。比特币就是应用了密码学的非对称加密技术来完成加密。对称加密是使用同一个秘钥来加密和解密,非对称加密就是需要两个秘钥来进行加密和解密,两个秘钥分别叫做公钥(public key)和私钥(private key),使用公钥进行加密,使用私钥进行解密,比特币地址由公钥经过计算生成,你只要向外界暴露该地址就可以,不会暴露其它任何信息,所以说这是比特币具有的隐秘性。你只需要保存好自己的私钥,就是保住了自己对比特币资产的所有权,这就是比特币的易携带性。
2. P2P网络
p2p也就是点对点技术,所谓点对点技术就是不依赖于中心服务器提供的中转服务,而是每一台机器,每一个节点都可以互相直接通信,点对点网络就是如果节点余越多,它的效率、性能就会越好,如果大家使用过电驴这种p2p网络存储服务,就会由这种体验,下载过的节点越多,你下载东西就越快,中心服务器模式在负载特别大的时候就会有很大的压力。并且使用p2p网络会让比特币不受一些个别中心的掌控,去中心化,也就使比特币可以跨境交易,使比特币成为一种硬通货。
3. 共识机制
比特币使用的共识机制叫做POW(工作量证明),POW用来解决拜占庭将军问题和双重支付问题。
先说拜占庭将军问题,它还有一个别名叫做分布式容错问题,最早的解决方案是如下这个样子:
1. 每个节点给所有的其它节点发送消息
2. 每个节点根据接收的所有消息来决定最终的策略
这个解决方案的问题就是每个节点向全网节点发送大量的消息,所以比特币没有采用这个解决方案,其实该问题说白了就是「怎么证明我是好人(可信任的人)」,在生活中我们会通过一些努力来证明,比如上大学拿毕业证书,参与各种证明考试,这些证书证明就代表我们曾经的努力,比特币的方案与其类似,方案如下:
1. 通过付出大量的工作代价来证明自己是非恶意节点
2. 计算出一个难题的随机数答案(nonce),如同扔骰子
3. 获取记账权利
4. 打包交易并通知其它节点
POW在抑制节点的恶意动机,那么双重支付是怎样解决的呢,切实并不是完全解决,还是有可能造成双重支付的。
在比特币中6个区块才能确认交易的安全性,并且每个节点会接受全网最长的链条,每个区块的形成需要矿工区计算难题,付出计算力才能得到,所以相应的,想在原有的支付链条上形成另一条路径,也就需要更大的付出,除非一个人拥有全网51%的算力,才能完成篡改历史交易的目的,将最长链变成自己的链。
| 欢迎光临 网赚论坛 (http://www.caifuba.net/) |
Powered by Discuz! X3.1 |