首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

世界上从来没有1枚比特币存在过!

"区块链到底是怎么蹦出来的"一文,介绍了区块链三项基础的技术:

对称加密与非对称加密;

哈希算法;

Paxos协议。

现在,距离区块链技术的产生只差一步。

1998年,WeiDai发表了匿名的分散式电子现金系统B-money,引入工作量证明机制,强调点对点交易和不可篡改的特性。同年,Nick Szabo发明了去中心化的数位黄金系统Bit Gold(字节黄金),参与者可贡献运算能力来解出加密谜题;

2005年,Hal Finney发明可重复使用的工作量证明机制(Reusable Proofs of Work,RPOW),这样就结合B-money与AdamBack提出的Hashcash演算法来创造基于密码学的数字货币。

2008年底,一个叫做中本聪(Satoshi Nakamoto)的神秘人士,发表了一篇文章:比特币:一种点对点的电子现金系统。

文章获取:https://bitcoin.org/bitcoin.pdf

比特币就此横空出世,而其背后的区块链技术也在中本聪天才的设想之下,成功实现了技术上的集大成,现身江湖。

更重要的是,从比特币出现到现在,在无人管理无人负责的情况下,区块链技术历经9年而运行良好,这证明了区块链系统的鲁棒性……

2017年,为什么比特币在1盎司黄金价格的基础上再度实现10倍的暴涨,核心就在于人们看到了区块链的可靠性,也看到了其应用的前景和曙光。

如果你真的想了解区块链,就别看什么“3分钟看懂区块链”之类的皮毛文章和介绍,好好来了解比特币到底是怎么通过区块链运行的。

所谓“区块链”,就是一个接一个的数据区块的链接(见下图)。

数据区块分为两个部分:区块头+区块体。

其中,区块头包含的信息如下:

区块编号;

上一区块的哈希值;

本区块的哈希值;

挖矿的随机数;

区块产生难度;

时间戳。

相对而言,区块体包含的信息非常单一,就是这一段时间之内比特币的所有交易信息——诸如A转账给B,X转账给Y之类的。

如上图所示,每一个区块头中,都记载了本区块的哈希值和上一个区块的哈希值,这样就确保所有的区块都是链接在一起的——这就是所谓“链”的含义。

因为每个区块Hash值都不一样——前面的技术部分讲过,如果区块的内容变了,其Hash值一定会改变,而哈希过程不可逆,这就确保区块链能够实现数据透明,同时又不可篡改(见下图)。

接下来要讲的,是钱包!

很多人以为,比特币钱包就是用来装比特币电子文件的容器!

错!错!错!

比特币钱包,不是用来装币的,而是用来装密钥的!

什么密钥?

就是我在“区块链到底是怎么蹦出来的”一文中提到的,标识某个用户自己的公钥和私钥!

还记得那个情书的故事么?

公钥所有人都可以看到,所有人知道;

私钥只有我1个人知道;

所有发给我的信息,只有我的私钥能打开!

所谓“钱包”,其实就是专属于你个人的公钥和私钥存储器,其中:

公钥被称为“指纹”,就是你的钱包地址,用来加密别人发给你的信息;

私钥,则只有你一个人拥有,能让你能够看到发到你公钥里的信息——特别强调,私钥是你拥有你的比特币的唯一凭证,无比重要,只能你一个人知道,一旦丢失,一切都玩完,如果别人知道了你的私钥,也就相当于拥有了你的钱包……

讲完了钱包,该讲交易。

如果你想要买比特币,你只需告知对方你的公钥,即比特币钱包地址,他人按照这个地址,自然会将相应的比特币打入你的钱包。

如果你想卖比特币,就稍稍有点复杂。

1)你需要提供上次交易的Hash值,以证明你的币从哪里来?

2)你要提供本次交易中买卖双方的地址;

3)提供自身私钥所生成的数字签名。

交易双方均不能写错公钥地址,否则,要么钱打给别人,要么交易不能成功!

你该问了,卖的人的信息提交给谁?谁来记账并确认交易?

现在,有请矿工出马,开始他们的挖矿表演。

所有比特币交易的数据,都会在瞬间发送到“比特币矿工”那里,接下来矿工就需要做如下工作:

1)找到上一笔交易,确认卖方比特币来源;

2)算出卖方公钥的指纹,确认与其钱包地址一致;

3)使用卖方公钥解开数字签名,保证私钥属实;

4)确认交易,并将其写入某个数据区块。

矿工们确认交易,并将其记录进某个区块就完了么?

No!

万里长城,矿工们这时只走了第一步!

确认每一笔交易之后,矿工需要把大约2000笔的交易写入一个数据区块里,接下来才到了所谓的“挖矿”环节。

哥挖的不是矿,其实是算谜题——计算这个区块的哈希值,最先计算出满足条件的哈希值的矿工,才有资格将自己的区块添加到比特币的“区块链”之中。

正是因为矿工们计算此区块的Hash值,就像在海量的沙子里找金砂,所以叫采矿。

一旦某个矿工添加一个区块进入区块链中,接下来,一将功成万骨枯,他将享有此区块的全部收益,其他所有记录了这里面任何一笔交易的矿工将一无所获……

你该问了,为什么愿意有人做矿工?

当然是因为有钱赚啦!

根据比特币设定的协议,每10分钟诞生一个区块,每次矿工添加1个新区块:

2009年7月-2012年7月,可获得50个比特币奖励;

2012年7月-2016年7月,可获得25个比特币奖励;

2016年7月-2020年7月,可获得12.5个比特币奖励;

……

以后,每四年减半,最终比特币的上限停留在2100万个。

现在,要告诉你那个最悲伤的事实了。

世界上其实从来没有任何一枚“比特币”存在过!

所谓“比特币”,其实就是区块链系统记录并告知所有人你所拥有的某个数字,在这个系统中,大家都认可你拥有这个数字,并且可以转让和交易……

矿工的表演完成之后,就是点对点(P2P)的事情了。

因为比特币对全世界的任何人开放,只要你拥有服务器,就可以加入比特币的区块链节点,每个节点都包含比特币区块链系统的全部信息(目前其大小约100G左右),而且在采用P2P技术之后,所有节点都在同步更新信息。

任何一笔交易或支付,节点都会互相告知,直至传遍网络,而矿工收集交易、打包区块、写入区块链、获得奖励,也都会在全网进行广播,新区块一旦写入成功,就会成为区块链系统的最新版本,其他节点都会自动复制新增区块,保证全网一致。

至此,区块链的技术信息已经基本给你汇报完毕。

接下来想回答的,是你最想问的那个问题——

从来没有存在过的比特币,为什么可以充当货币?

嗯,这涉及到了核心问题——货币到底是什么?

我的答案是:思维共识。

更简单的说:不管什么东西,只要大家认可和接受,他就可以作为交易媒介。

下面这张图,是南太平洋上雅浦岛上,一位土著抚摸着他的一大笔钱——

嗯,没错,就是一大块石头!

雅浦岛上的土著,千百年来一直使用采自另一个遥远岛屿(帕劳岛)的石轮作为交换媒介,因为石头太重了,特别大笔的交易他们很少会去搬动石轮,但大家都知道这块石头的归属,知道某个人有多少钱,这就够了。

更神奇的是,曾经有人在帕劳岛采集了石头,但在运回雅浦岛的途中遭遇风暴而沉入大海,回到雅浦岛之后,同船的人都证明他确实曾有过一大笔钱,最终得到岛民们的一致认可——

嗯,他连石头也没有,但大家都认为他确实拥有那么一大笔钱……

区块链基础之上的比特币,也是一样的道理。

如果你要继续问,为什么比特币能涨到这么高?

这个答案可就稀松平常了——

因为它稀少而且可以流通转让!

我的区块链∣一个有用的公众号

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G08DT600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券