2017年区块链的火爆,经过一年的发酵在2018年慢慢延伸到了普通人的世界里,人民网开了区块链频道,各大互联网巨头公司也开始积极布局区块链,身边很多非程序员身份的人都在讨论区块链,好多人讨论区块链其实都是想通过投资各种币能够获得一些回报,但是首要的问题就是「什么是区块链?」真金白银进去了,连买的东西是什么都不知道这是很危险的。
在互联网上也有很多关于区块链讲解的文章,好多文章都很专业,各种加密算法,共识机制等,普通人很难看的懂,这篇文章的目的就是想通过最直白的描述让普通人能够知道什么是区块链。
首先区块链是一种技术,就像互联网是一种技术,实现了人们上网,聊天,视频等功能,区块链也是一种技术,区块链技术是比特币出现后,技术人员通过研究比特币之后提取出来的技术。所以,要想知道区块链是什么,就要先知道比特币是什么。
比特币是什么
我们听到比特币这个词的时候,首先会想到比特币就是一种虚拟货币,类似Q币的东西,其实比特币代表着三种含义。
1:比特币是种虚拟货币
2:比特币是一套软件
3:比特币是一个网络系统
第一点就不用说了,大家都可以理解,下面来说说比特币软件和比特币网络。比特币是一款软件,可以在电脑上下载这款软件,然后打开使用,类似电脑上的QQ。当有许多台电脑都安装了比特币软件以后,这些软件之间就形成了比特币网络,在这个网络中会生成一种虚拟的数字货币,我们把它也叫做比特币,就类似我们是用支付宝的时候,账户中的余额数字一样。
那么这个比特币网络有什么用呢?
它就干了一件事,保证在电脑A上用比特币软件发送一个比特币到电脑B上的比特币软件的时候,电脑A上的比特币软件账户中少了一个比特币,电脑B上的比特币软件账户上就多了一个比特币。
听起来很简单,A给B发送一个比特币,当然A要少一个,B要多一个呀,这样的事情如果在现实世界中的实物交易,要实现很简单,但是在网络世界里就不是那么容易了。
想想我们在使用支付宝的时候,你发给你的偶像杰伦一块钱,你的账户少了一块钱,杰伦的账户多了一块钱,这样的加减操作都是谁保证的,是支付宝来保证的,是第三方机构来保证的,也就是说是支付宝这个第三方机构来给你和杰伦记录这笔账的。
在支付宝那里,有一个大的“账本”,他记录着所有注册了支付宝账户的人的余额,当有人使用支付宝进行交易的时候,支付宝就在这个“账本”上进行对应的改动,如果出了错我们肯定会去找支付宝,同时支付宝也在这个过程中获得了巨大的好处。
再回比特币网络中,是没有像支付宝这样的第三方机构的,也就是说没有了第三方来进行记账了,但是A发给B一枚比特币之后,A减少一个,B增加一个,这样的操作又由谁来完成呢?出错了怎么办呢?我的比特币被盗了怎么办呢?
这些问题都是由比特币这款软件编写时使用的各种数学算法和共识机制来保证的。比特币从2009年出现到现在9年的时间里,没有出现过任何由于软件自身原因的安全问题。那么比特币网络是怎么实现类似支付宝的功能的呢?
每个比特币软件都会维护一个“账本”,即比特币网络中所有的交易记录。当账户A发送给B一个比特币的时候,A就会向所有的比特币账户发广播,说我发了一个比特币到B那里了,其他的账户如果认可了这笔交易,它们会在自己的“账本”中记录下这笔交易,这时这笔交易才算成功,A账户才会减少一个比特币,B账户增加一个比特币。
这就是比特币网络的运行机制,在比特币网络里每个比特币软件都是一个节点,它们通过底层技术传输比特币这种虚拟货币。
区块链是什么
比特币说完了,那么什么是区块链呢?其实你了解了比特币网络是怎么运行的就明白了什么是区块链了,区块链就是保证比特币网络安全稳定运行的底层技术。为什么叫区块链呢?因为在比特币系统中每隔一段时间会把这段时间的交易打包成一个区块发送到各个节点进行验证,区块发送到节点以后会和上一次的区块链接起来,形成类似一条链的数据形式,所以人们把这种技术取名为「区块链」。
下面说说区块链技术的实现都用到了什么技术。
1:账户需要使用加密技术来保证安全(因为没有中心机构给保存密码)
2:账户之间的数据传输需要使用p2p技术完成传输(因为没有了中心化机构“记账”)
3:账户之间交易的时候需要共识机制来完成其他所有账户的认可(因为没有中心机构来记录每笔交易)
上面的看不懂没有关系,主要的是下面的区块链技术的特点,这也是它能这么火的主要原因:
1:去中心化
2:匿名性
3:不可篡改
4:可追溯性
去中心化是指区块链技术实现的网络中中是没有中心化机构的,网络中都是一个个的节点,节点的地位都是平等的,他们保存了相同的数据,即使一个节点没有了,也不会影响整个网络的运行。
匿名性是指在区块链技术实现的网络中所有的账户都是使用加密技术来保证每个账户的安全的,每个账户不会绑定任何身份信息,只有一个“密钥”来标识你是这个账户的主人,所以任何人都不知道账户背后主人的身份。
不可篡改是指区块链技术实现的网络中,每个节点都维护这相同的交易数据,每个节点想要改变自己的数据都需要得到其他节点的认可,当这个网络中有人想非法篡改数据的时候,需要同时篡改网络中一半以上的节点中的数据才可以,这在节点越来越多的时候会越来越难,最终几乎不可能。
可追溯性是指虽然每个账户是匿名的,不知道背后的人的身份,但是每个账户的交易记录是全网公开的,谁都可以查到任意一个账户的交易记录。
比特币网络去中心化的特性让资产完全的属于个人,同时让转账变得更加容易,不需要中介机构,区块链的不可篡改和可追溯性还可以应用到食品安全溯源、商品正品溯源、公益资金溯源等领域,这些都大大提高了社会效率。
链和币关系
最后说说对于链和币的关系,一般在链上都会有币的存在,币的存在是为了维护链的平稳运行,因为链的运行需要消耗资源,币作为奖励来给那些维护链的人,但是当有人或者机构能够无偿的来维护链的稳定发展,那么币就不用存在了,同时这套网络也就失去了去中心化的特性,但是链上的数据还是会有不可篡改、可追溯等特点。区块链技术去中心化不是目的,解决社会问题,提高社会效率才是目的。
到这里,区块链是什么应该你心里有个大体的认知,有什么疑问欢迎给我留言。
下一篇我将用直白的话讲讲我理解的EOS,希望得到你的阅读。
欢迎关注我的微信公众号,我会把一些生活的感想和投资方面的总结写到公众号,希望你能来,我们一起探讨。