第2课 走进 "区块链"与"比特币"的世界

从此课开始,我将一点点的引入,尽可能以最通俗的方式,让大家对区块链和比特币这2个东西有一个直观的认识,同时对这2者的关系有一个基本的理解。

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取最新文章。
或扫描如下二维码:
这里写图片描述

现实生活中的支付与交易

在现实生活中,我们要完成一笔交易,一定要经过银行或者微信/支付宝这样的、有很高信用、值得信任的机构来完成。
如下图所示:
用户A(买家)向用户B(卖家)转账100元,为了完成这个交易,银行做的是账号A扣100元,账号B加100元。
这里写图片描述

要完成上面这个交易,有以下几个必要条件:
(1)需要一个中心化的信用机构(比如银行,或者支付宝,微信)
(2)A,B都需要去这个信用机构(银行)开账号
(3)账号里面要有钱

有了这3个必要条件,A和B之间就可以展开交易,银行负责记录这个交易(也就是记账)。

类比现实生活中的例子,在区块链和比特币的世界里面,同样有上述这几个类似问题:信用机构、账户、钱。

信用机构 – 区块链网络

如下图所示:区块链网络,在这里类似于传统的银行的角色。但不同于银行这种中心化的机构,区块链网络是一个P2P网络,由分布在全球各个地方的节点组成,每个节点都保存了所有的交易数据。
这里写图片描述

账号 - 公/私钥

类比银行的例子,在区块链网络中,用户也需要账号。这里的1个账号,就是1对公/私钥。
公钥相当于银行账号,私钥相当于账号密码。公钥是公开的,任何人给你转账,就是转到这个公钥地址上; 私钥只有你自己知道。

备注:为了简化,此处只提到公/私钥。实际还有公钥Hash、钱包地址、Script Hash等概念,后面会再深入讲解。

当然,同现实中的银行相比,这里有几个很大的不同点:
(1)在现实中,你拿身份证去银行开户,账号和身份证是绑定的。账号被盗,你可以拿身份证去银行挂失。
但在比特币网络中,账号是匿名的,只认密钥不认人。如果你的密钥被盗,那就没办法证明这个账号属于你的。所以账号不能挂失。
(2)这里的账号(公/私钥对)是可以任意生成的,没有限制,一个人可以生成很多个账号。不像现实中,你去银行开户,银行不会让你开任意数量的账户。

钱 - 比特币是如何发行的?

我们知道,在现实世界中,人民币由央行发行。发行数量由央行综合各种经济条件,不定期不定量发行。并且钱是越来越多的,所以会通货膨胀。

但在比特币的世界里,比特币的总量是固定的2100万。等某1天,2100万被矿工全部挖出来之后,比特币的数量就不会涨了。这也是比特币作为1个货币,被广泛诟病的1个地方,因为会造成通货紧缩,和现代经济中的凯恩斯主义是相悖的。关于这个经济问题,此处不做详细讨论,只专注在技术层面。

那为什么比特币的总量是2100万呢?中本聪当初是如何得出这个数字的呢?关于这个问题,网上有诸多答案,个人认为这只是一种规则,一种人为设定而已。

下面就看一下这个人为设定,是如何进行的:
比特币所在的区块链网络从2009.1月建立,
每10分钟产生1个区块,每个区块里面有50个比特币;
过4年(也就是2013年),减半,每个区块有25个比特币;
再过4年(2017年),再减半,每个区块有12.5个比特币;
。。。

差不多到2040年,每个区块产生的比特币就微乎其微了。
所有的比特币数量加起来,大致2100万。这笔账,此处就不详细计算了,大家可以参考网上很多文章。
http://www.8btc.com/21million00

交易 - 如何被记录?

有了账号,有了钱,有了信用机构(信用网络),现在就可以开展交易了。这也是区块链网络存在的主要目的。
此处特意强调1点:中本聪设计这个区块链网络,主要目的是要实现一个去中心化的、全透明的交易网络,而不是纯粹为了发比特币。
发比特币只不过是为了在这个网络建立初期,奖励矿工的一种方式而已。等这个网络建立的足够成熟,矿工的主要收入将不是来自挖矿而来的比特币,而是来自交易的手续费。

交易是如何被记录的呢?后面将详细解释。
此处提一下:交易被记账的过程,也即是矿工的挖矿过程,也即是比特币的发行过程。

阅读更多
个人分类: 区块链技术
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭