《精读比特币》第一章

    伴随着人类生产活动的,是货币。

    从物物交换,贝壳,黄金白银,银行券,纸币,电子支付到我们今天的主题比特币,货币经历了漫长的更迭,既然历史到了这一步,我们就需要抓住这股湍流。

    不是货币,是去中心化货币网络

这是作者的领悟,于是开始全身心的投入。先从切叶蚁说起,它们也是高度分工的群居动物,采集叶子生产菌类,对,他们就是在生产,他们不吃叶子,菌类才是食物。

    而他们有一个特征就是去中心化,个体互动不需要通过集权中心。比特币也是想要实现这个功能,可以说它不是货币,而是去中心化的信任网络。当然了,比特币的定义很多,人们会赋予它更多的意义,我们今天讨论的只是技术上的定义。

    比特币的构成

    1.一个去中心化的点对点网络 (比特币协议)                                                    2.一个公共的交易账簿(区块链)        3.一个去中心化的数学的和确定性的货币发行(分布式挖矿)                      4.一个去中心化的交易验证系统(交易脚本)   

    比特币的出现是技术发展,社会发展的产物。技术上,密码学的发展,互联网的建成。社会上,全球化进程的必然,保密的需求。比特币系统依赖于完全透明的数学原理。

比特币代表了数十年密码学和分布式系统的巅峰之作,那么密码学是一直在发展的,有没有可能出现更加先进的密码学和分布式系统,能不能避免量子计算机攻击,我看到有人提出比特币的加密算法不是最新的,是几十年前的,新出现的密码学能不能应用到比特币,用来自我完善呢,这是我的疑惑。

    出现之后对法币造成了冲击,对政府也是一个挑战。首先起分散了法币的发行,再者是分散了中央银行的结算。政府当然不愿意看到不可控的事情,可是大势所趋,或许我们又回到了物物交换的时代,互联网上的比特币才是个开始呢。 

  比特币需要解决两个问题,

一是双花问题

钱是我的?那么别人也有同样的私钥怎么办呢,私钥是由随机算法计算出来的,这个随机数的数量比宇宙原子总量还要多,所以不会有该问题,higer专门有一讲提到哈希函数具有严格碰撞抵抗性。

二是假币问题,怎么证明是我的呢?

比特币的客户端有三种主要形式,这里才用了类比的方式。

1.完整客户端 类似于独立的电子邮件服务器

2.轻量级客户端 类似于独立的电子邮件客户端

3.在线客户端 类似于在线邮件

    比特币是基于C++编程语言,比如Alice的交易输出包含一个脚本,这个脚本说“这个输出谁能拿出一个签名和BOB的公开地址匹配上,就支付给谁”。BOB的钱包私钥可以匹配这个地址。

    提到钱包,它是多个地址和解密资金密钥的简单集合。不同于邮箱,你可以创建新的比特币地址,这些地址都能够成功的将资金转到你的钱包。

   

《精读比特币》第一章_第1张图片
图片发自App

   

《精读比特币》第一章_第2张图片
图片发自App

私钥本身并不能被压缩,压缩只是在后面加上01,表示该私钥来自于一个新版本。这个过程是单向的,通过私钥可以计算公钥,通过公钥无法计算私钥。

《精读比特币》第一章_第3张图片
图片发自App

这张图很好的解释了私钥公钥地址的生成,通过一堆繁杂的数学算法,而人类就是能够把繁杂重复的工作交给工具来做(计算机),这个观点是从笑来老师的文章中读到的,说的是帕斯卡,它发明了计算机的早期模型。

    这样我们就可以让比特币消失了。

    比特币的产生是在处理交易的同时来解题。

    比特币的底层技术是区块链,人们发现区块链竟然还有诸多应用。

  我的理解,比特币就像馒头,区块链就像小麦,而后出现了面条,饺子,包子,热干面等等。

    在blockchain.info网站可以查到一个区块的merkle root ,它是二叉树结构,根据hash算法计算得出的,作用是保证了区块链的数据一致性,防篡改。

你可能感兴趣的:(《精读比特币》第一章)