什么是以太坊智能合约(二):认识去中心化,了解比特币工做原理

上一节介绍了区块链的基本原理,本文咱们将继续深刻认识区块链,接着进入正题,重点讲解以太坊和它的运做过程。数据库

3.比特币网络:去中心化(Decentralization)

咱们先了解一下中心化网络,咱们如今浏览的几乎全部网络,都是中心化的网络,也就是全部的操做,都由中心服务器完成的。服务器

服务器也就是一台配置很高的电脑,也是一台设备,和咱们的电脑、手机等等设备处在同一个广域网中。网络

例如咱们的支付宝,咱们往支付宝内转帐,客户端向支付宝中心服务器请求数据,说“我要存多少钱,这是个人报帐单”,上传往你的帐户存钱的操做,中心服务器收到请求后就会操做,把你的余额累加,而且返回你的最新余额。你想查询你的余额,也要向中心服务器进行请求,说“我想查询个人余额”,中心服务器查询数据库,返回你的余额。分布式

 

可是中心服务器都是中心化的(Centralization),如今的银行系统也是依靠中心服务器的,结构同样。咱们的银行卡里的余额存放在银行里,咱们的银行卡帐单存放在银行的中心服务器中,正是由于咱们对银行有信任,因此才能把钱交付给银行。区块链

可是中心化是有缺陷的,谁控制中心服务器,谁就有权利来对数据进行修改。例如说银行的主管发现某我的的帐户忽然打进了不少钱,怀疑是诈骗分子,有可能会将他的银行帐户给锁定,以防止他取出赃款。设计

银行也是有交易副本的,也就是说,每一个银行分店都有你的交易记录,你去哪一家分店均可以查询,可是这仍然摆脱不了中心服务器。3d

在2008年的金融危机中,有我的在想,为何要中心服务器?能不能把中心服务器给去掉?因而他发明了比特币(Bitcoin),这个是去中心化的第一个用途。blog

接下来咱们简单介绍一下比特币的工做原理。支付宝

刚才说到了交易副本,比特币是一个分布式网络,每加入到了比特币网络的节点,都存放有全部交易的副本。节点能够是你的电脑、手机,或者是其余设备,只要接入比特币网络,都存放有节点的。(图我画了好久,可能有漏连线的哈,将就看看吧)it

 

假如你想给他人转帐,你就得向全网广播你要转帐的消息,须要全网进行共识(Consensus 在下一节课会讲到),才能认为你的消息是合法的,每一个节点都会保存你的转帐信息。全网没有中心服务器,没有人能拥有管理的权力,只要规则定好了,就只能照着规则作,没有人能够改变他,这就是区块链去中心化的魅力。

咱们再举一个更容易理解的例子,咱们电脑键盘的字母排列是“QWERT……”,当初电脑键盘在设计推广的时候就定了这个规则,有些人可能会说我不喜欢这个规则,要改,然而自从推广出去以后,就很难改回来了,由于如今全球的人都在使用“QWERT……”的规则,若是要改,须要对全部人进行广播,这是不可能的了。比特币在发行以前,就已经定好了规则,一旦发行了,没有人能够改变那个规则的。

比特币就是全部的节点共同遵照同一个规则。

每一个节点存放的数据都是总账本的副本,这我在上节课已经说了,如今再来回顾一下。

 

总账本分为区块头和链,结合起来就叫作“区块链”。

再次强调,每一个人、每一个节点都不能改变区块链中的数据。

全部节点都至关于“校验员”,它们会无时无刻检查区块中的交易信息是否正确,而且在检查交易的时候,能够获得小小的奖励,以比特币的形式发放。也就是挖矿获得的奖励,检查交易的过程就是挖矿的过程,具体的挖矿流程,我在以后会细讲。

比特币的系统基本上取代了银行,没有人可以破解,黑客没法入侵,没法修改帐户余额,它一步一步发展,而是随着用户的增长,愈来愈多的后续节点(用户)加入到了比特币网络中,共同完成共识的过程,而整个过程,网络中每一个节点的地位是对等的,目前已经产生了几乎数不清的比特币,固然不是凭空产生,是经过消耗了电力、物力来进应运算而产生的,所以具备价值,能够兑换成现有的货币。(这也是不少人很痛恨的一点,为何要浪费这么多电来搞这比特币?)

那么区块链除了“发行币”,还有别的高级用途吗?固然有!下一节再看,请关注!

相关文章
相关标签/搜索