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

区块链、比特币到底是个啥玩意儿?网上最通俗的解释

1

前几天,有网友留言,问我能不能聊一聊区块链。

说实在的,这东西不咋好聊,没有黑洞理论那么容易讲清楚。

为什么呢?

因为黑洞理论是建立在我们共同认知的时空概念上,每个人都有认知的基础,时间是什么,空间是什么。

区块链就不一样了,它是一套全新的概念,不但在我们的认识体系里没有认识基础,而且,我们已有的认知体系还是理解和认识它的障碍。

2

说到区块链,就要先说另一个概念——比特币。

比特币是存在于互联网上的一种虚拟数字货币,这个概念一般人都清楚。

比特是Bit的中文音译,是计算机记录数据的最小单位,8个Bit等于1个Byte,也就是一个字节用英文字母b表示。

1024(b)个字节等于1KB,1024KB等于1MB ,1024MB等于1GB,也就是手机或电脑的内存和存储器的容器。

2008年,一个叫中本聪的人在网上发表了一篇名为《比特币:一种点对点式的电子现金系统》的论文,没人知道这个人是谁,是哪国人,一般认为是日裔美国人。

在这篇论文里,他讲了在网上制造电子货币(比特币)的原理和方法。2009年,他开发了一套制造比特币的软件,供大家使用,并创造了比特币系统里的第一个区块——“创世区块”,也就是这个软件记录的第一组数据。

我们可以把这组数据理解为一个加密的帐单,比如说“老张给老王10块钱”。

这里就有了两个帐户,一个是老张,一个是老王,也就是比特币系统的两个帐号。

这个帐号谁都可以注册,并且不用实名,是系统通过加密方式计算出来的一组字符。

“老张给老王10块钱”这条信息是向全网公布的,其他在比特币系统里注册的用户可以帮老张和老王记录这条信息,证明老张给了老王10块钱。就像我们平时借钱的证明人一样。

这条信息里包含了四个基本内容:有个人叫老张,有个人叫老王,有10块,老张借给了老王。

怎么证明呢?我们平时是签字。在这个系统里的签字是数字计算。

要通过系统里的哈希算法让计算机进行一种叫SHA-256的函数计算。

这种算法叫安全散列算法(英语:Secure Hash Algorithm,缩写为SHA),是一个密码散列函数家族,是美国联邦信息处理标准所认证的安全算法。能计算出一个数字消息所对应到的、长度固定的字符串的算法。如果输入的消息不同,会对应到不同字符串。

在比特币系统里要通过这样的计算来证明“老张给老王10块钱”这条信息是真的。当然这些东西都不需要人来算,是系统通过你的计算机完成,一个用户只需要通过网络提出申请就可以了。

计算机通过SHA-256函数计算出一个结果,是一大堆二进制的数。这结果系统里早就有了标准答案,就是叫你的计算机再数一遍。你算出来的结果和给出的答案一致,就证明你的计算机算对了,你就把计算出来的这组数据上传到网上,并存在你的计算机里,这组数据就是一个数据区块

3

你的计算机通过SHA-256函数算出来的结果一串01010011……这样的两进制数,这个数是根据“老张给老王10块钱”这条信息算出来的。“老张给老王10块”这条信息在系统里也是通过二进制的数字记录的,简单地说就像打电报一样,把字变成了代码。当有人改这条信息的时候,再算出来的结果也会发生变化,和标准答案就不一样了。所以“老张给老王10块钱”这条信息在系统里无法被更改,这一事实就被证明了。

你有了计算结果这一组数之后,你要让计算机通过系统里的算法找出一个随机的数(是什么数谁也不知道,要一个一个地试),再一次对这组二进制的数进行计算,使这一串两进制数的前面多少位数都为0

找到之后,系统会申请把这个结果加到系统的数据链上,当别人也都证明你的所有计算都是对的,并且是你第一个算对的时候,你的这一系列证明数据就会被添加到系统的数据链上,参与证明的用户也会把记录下载到自己的计算机里。这就形成了一条区块链,有一个原始区块加上你证明的区块。

这时系统就会发给你50个比特币作为奖励。这样你的帐户上就有了50个比特币,这个记录也被写入到这个区块上。这个证明的过程就叫挖矿

这个计算过程非常复杂,因为只承认第一个算出来的用户,所以要求计算机的运算速度要非常快,这个时候就出现了专业的计算机叫矿机。深圳华强北赛格电子市场是世界上最大的矿机市场。

有了比特币,你可以在比特币系统里进行交易,这时别人就会为了得到比特币去证明这次交易,重复上面的过程,形成新区块接在后面,同时又产生了新的比特币。

每一个后面的区块都包含着前一个区块的所有信息,这样一直进行下去就形成了一条区块链。而且只能是单一的一条,因为后一个是前一个的证明。

中本聪在设计这套系统的时候,设计了比特币的上线2100万个,在产生1050万个(50%)前,证明对一次奖50个比特币,之后证明对一次奖25个比特币。也就是总数减少一半奖励也减少一半,一直到挖完。

为了防止过快挖完,还设计了证明的难度。挖矿的难度是找到让计算结果二进制数前面都是0的随机数,比如最开始要求前50位是0。当参与证明的人(也就是挖矿的人)越来越多的时候,就提高难度,改为前70位是0。原则是保证全球10分种产生一个新的区块,也就是完成一笔交易。

那么,有人说中本聪自己会不会改这些数字呢?

改不了,因为他把这些原则写到了第一个区块里,别人是通过证明这个区块得到了下一个区块,每个区块里的数据都包含着上一个区块的所数据,所有被改动的区块,计算出的数据都和标准答案不一样,都不会被系统添加到区块链上,无法破坏整个数据系统。

比特币最开始一文不值,系统里的用户类似是在玩一种游戏,慢慢的开始有人象征性的用真钱购买,就像买游戏装备一样,结果越买越贵。

现在比特币被挖出来了一半以上,也就是大于1050万个,少于525万个,因为现在的奖励是建立一个区块奖12.5个比特币。去年比特币的交易价格最高达到一万七八美元一个,现在是七千美元左右一个。

4

区块链出现得要比比特币早,1991年一群年轻人为了不使电子文档的日期被篡改发明一套彼此相互验证的新加密技术。比特币是区块链技术的实际应用之一。

这项技术有这样几个特点:

一是去中心化。就是不需要任何权威机构证明,彼此之间可以相互证明,并得到所有人的认可;数据不需要存在统一的服务器上,每个用户的电脑都记录着一组完整的数据。

二是信息的完全公开又保护所有人的所有权和隐私权。数据都是大家证明过的,是完全透明的;每个人的用户名又是一串加密的字符,没人知道谁是谁;数据存在你自己的电脑里,别人无法剥夺。

三是所有信息都真实可信并无法篡改。真实性是因为大家都证明过了,而篡改过的数据又无法记录到区块链上。

这项技术现在还处于待开发状态,所以,所有人都在盯着它,想搞出个新应用出来。至于能用来做什么,能不能改变世界,没人知道,就像最初的互联网技术只想解决通讯的问题一样。

区块链技术不但是一种技术,也是一种思想,它将解决中心化、权威化给社会带来的不公和社会信任问题。

关于我对这方面的理解,我们明天再聊。觉得听明白了的网友,可以点赞、转发、也不反对打赏。

自我认为,这是互联网上对区块链和比特币最通俗的解释,我差不多学了一个多月。为了通俗没有涉及太多的专业名词,所以,不能说完全准确,只供理解。

欢迎关注老杨品谈,明天见!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券