每天写1000字区块链研习社区块链研究

五分钟商学院刘润老师话说:什么是区块链

2018-01-20  本文已影响246人  等风的猴子

区块链是什么?区块链是加密的分布式记账技术

来听听刘润老师如何理解区块链,其把区块链拆分为三部分:加密、记账、分布式。

1.加密,这是一个数学上的问题。
2.分布式,这是一个网络概念,就是集中分布网络的拓扑图。
3.记账,这是一个金融概念。

1.记账

为理解什么是分布式记账,从它的对立面——中心式记账入手。

举一个例子,我在某某银行存了五千块钱,现在想给小明转100块钱,因为跟小明吃饭AA制。于是打开手机上的工具转给小明100块钱。

你知道这笔转账并没有发生事实上的一笔现金交易,本质上发生了什么事呢?假如我跟小明使用同一家银行,在这间银行中央数据库里面,在我的账上减100,而在小明的账上加100,所以是一个数据的移动。

从数据的结构来说,就是一条数据记录,所以我们把这种方式叫做记账方式,就是记了一笔我转给小明钱的账,这个叫中心式记账户。

中心化记账有很多的好处:数据唯一、不容易出错、不容易有双份、转账效率特别高,几乎可以瞬间就转完等等;
中心化记账的两个可能的问题:对中心机构信任程度、存在安全隐患。

1)对中心机构信任吗?

你真的可以相信它吗?银行真的可信吗?你说银行不可信,还有谁可信?确实银行有可能会出现问题,比如说大家可能从新闻报道上看到甚至是某某银行某某支行的行长通过交易漏洞在操作上把钱挪出来,自己认为炒股可以赚再放回去,结果赔了,亏空了,他就跑了。

2)安全隐患是什么呢?

银行建立中央化数据库,比如说中央化数据库在深圳,一不小心出了很大的问题,整个数据库突然没了,硬盘坏掉了,怎么办?没关系,在新疆还有一个备份数据库,假设一颗原子弹也落在新疆,这两个地方都没了。

理论上这个概率非常小,但并不是说完全没有可能。

2.分布式记账

于是就有人想怎么解决这个中心化记账带来的问题,不把数据记在同一个数据库里,而是分散记是不是更安全有效呢?

于是中本聪发明了一个东西,叫做点对点的电子现金系统

意思是说我给小明转账不这么转了,而是点对点地转。

比如我还是给小明转100块钱,假如此时整个网络里面有一百万台计算机,我转钱的同时,向一百万台计算机吆喝一声,我转给小明了,于是这个账就记在了每个人的小账本上,每个账本都是保持统一的。

这样安全吗?‘

有一定的不安全性,万一这一百万人把账改了呢?

当然一个人要改是特别困难的,你要说服整个网络中一百万台电脑上可能51%以上的电脑,要说服51%的人几乎不可能,所以这个概率是极其小的。

这种通过向所有人吆喝的方式让每个人都记一笔账,这叫做分布式记账。

集中式记账:把所有交易存在统一的数据库中;
分布式记账:把每一笔交易向全网广播,每个人都记录,所有人电脑上保留一个一模一样的账本,任何人想修改,就要说服大部分的计算机,这几乎是不可能的一件事情。

3.数学竞赛

那么问题来了,这一百万台计算机凭什么帮你记账?它们有什么动机?记账还要花时间,还要存储?我凭什么帮你记账?

区块链系统就发明了一套奖励机制,这个非常非常重要。这是什么样的奖励机制呢?

这个系统和算法会自动给记账者奖励比特币,谁记账就送给谁,多了这么一个奖励机制,大家都想记账了。然你也要,我也要,一百万台计算机都想记账。

怎么办呢?还有一个竞争机制,叫做工作量证明

既然大家都想记账,那就出一道数学题,叫哈希算法。

哈希算法,就是能把很大的字串缩短成为32字节的小字串。

把大字串缩短成小字串是件容易很的事,但要把小字串倒推出大字串,通过算法是不可能的。有无数的可能性,只能一个一个猜,看什么时候把大字串猜出来,这也叫暴力算法。

在区块链世界比谁拥有的计算能力强,这个概念叫算力,拥有更多计算能力的人,算出数学题的概率大一些。谁先算出来,这个比特币就归谁了。

你抢到之后告诉其他计算机大字串是什么,其他的计算机拿着去验证,验证通过,所有的计算机不管算到什么程度就都放弃了。

既然你算出来了,并获得了奖励,但是这个账还是每一台计算机都要记在自己的账上,这时候保持每一台计算机都有一个分布式的统一账本。

这叫加密的分布式记账技术

本文整理于刘润20180118区块链直播视频

本文由币乎(bihu.com)内容支持计划奖励

欢迎扫描加好友,一起在区块链的世界里成长。

上一篇下一篇

猜你喜欢

热点阅读