梅西凉了。。。C罗凉凉了。。。。内马尔还好挺过去了。。。。。最近得俄罗斯世界杯相信大家都被俄罗斯的冷给影响了,天台在对面,去还是不去呢!
   最近被一个房地产的项目困扰了好久。。。迟迟无法写这篇博客。。。今天抽空赶紧搬砖把这本基础的书籍笔记记录记录。如果你是一个纯小白想要了解区块链、了解币这些内容那可以去看一本《图说区块链》的书籍,那个就是浅入门的书籍,至少看了它你可以说你了解,跟币圈的人聊天也不至于完全听不懂。如果你想要深入去学习区块链到时是干啥的,那这本《精通比特币》你就应该必须去了解,我觉得看了这本书之后很多你之前的疑虑都会在书中找到答案。

一、比特币的发展


BITCOIN

   2008年,一个名叫中本聪的人发表了一篇《比特币:一个点对点的电子现金系统》。他想要创建一个去中心化的电子货币系统,不依赖与任何第三方发行。采用了POW(工作量证明)共识机制达成网络共识。简单来说及时一个分布式数据库(账本),这个账本由全网所有节点参与。你在比特币的网络上转账一笔比特币,并不是传统的某一机构记账,某一机构说了算;

   根据这篇论文,比特币网络再被许多其他的程序员修改后,于2009年正式启动上线。自此之后的9年间比特币的价值成千万倍增长,从初期2万个BIT只买了两个披萨到2017年一路飙升至一枚12万元人民币。也正式因为比特币价值不断被大众做熟知,它使用的底层技术—-区块链慢慢浮出水面。成为继互联网席卷全球之后的又一重大技术变革。所以笔者也all in blockchain.

二、比特币的总量是怎样恒定


alt text

   众所周知,比特币的总量是21000000枚;可这两千一百万枚是怎么发行的。比特币是一个所有节点都参与的网络,没有一个中心化机制,不像是美刀一样总量不定,无时无刻印钞机都在工作。。。比特币的总量的总量不是写死为21000000. 而是它的发行机制决定。比特币的发行都是需要旷工工作挖出,一开始比特币网络当旷工挖出一个区块时,将会奖励旷工50枚比特币,没产生210000个区块时奖励减半。而比特币的最小单位是聪,小数点后八位,之后将不可再分割。所以依据没210000个区块减半的机制,总量将不断接近21000000。而且前期比特币的发行量大,所以约到后期网络产生的比特币将会越来越少。。。

三、挖矿


alt text

   相信最早接触比特币的人都免不了有一个疑问,挖矿到底是个啥。。。怎么挖矿的?一脸蒙圈。。。

   其实挖矿就是我上面说到的比特币的发行机制, 通过奖励一定数量的比特币给新区块的产生节点;而比特币的网络中存在这么多节点,那到底奖励给谁呢?为了解决这个问题,中本聪采用了工作量证明(POW)的方式解决,所有的节点都可以参与区块的生产,但是唯一的条件就是需要算出一个基于hash算法的“难题”,这是一个概率事件,需要计算机提供大量的算力去随机碰撞以找到这道题的答案,因为需要提供大量的算力去计算所以称之为工作量证明。当你计算出这道题就可以打包交易并全网广播,其他节点都会验证真伪,如果满足就会添加到自己的本地数据中。这时候计算出这道题的节点就会得到网络新产生的比特币作为奖励。这个过程就比较像是挖金矿一样,挖出未知的金块(比特币);所以大家都将这个过程称为挖矿。

四、UTXO


alt text

   了解了比特币的产生,现在我们来看看他的交易原理;

   比特币的系统中并没有账户的概念,我们都很熟知现在我们用到的系统,就像银行。每个人都有一个账号,这个账号包含了你的账户余额,当你每次消费的时候系统都会检查你的余额是否够支付,如果满足支付条件就扣掉你的账户余额,在收款方账户增加相应的金额。而比特币中没有账户显然就不是这样一个支付方式。

   UTXO (Unspent Transaction Output)未经使用的交易输出,是比特币交易的基本单位。比特币网络监测这所有可用的UTXO,当一个用户接收比特币时,交易金额会记录在UTXO中。举个栗子:如果你有1比特币的UTXO,这时候你准备转0.5个比特币到另一个地址。这笔交易会有一个交易输入(1BIT),两个交易输出,一个是接受0.5的比特币的地址,另一个是系统生成的找零地址,其中:交易输入 = 交易输出 + 手续费。以下是比特币区块浏览器的随意一个交易:

alt text

   从这笔交易中可以看出, 交易输入:17rfYry2YDEXfpWX9esN8WSt17btd4KNSW (20.91909793),交易输出:1N4pkg9mvzUSV3KcKyv4ZHdPV8U4VhuQXB (20.82872704)、38fdKV1bbU8vEeJojWDCiRwLVzwtHVdvQZ (0.09034489)。其中还包含交易手续费:0.00002600

   也并不是所有的交易都会有交易输入,创币交易就不存在交易输入。区块的第一笔交易,用于奖励旷工的交易,也是比特币发行的交易就称为创币交易或者coinbase交易。栗如:

alt text

   今天先写到这里。。。。未完待续~