解读区块链-从银行提供服务的角度
区块链是什么?
是一种 去中心化的 分布式账本-数据库。这句话你已经看过千百遍了把?
但看过之后内心是不是还是有一些不解呢?
这种感觉,有那么点像晚上去路边吃大排档的时候,老板将一大盆小龙虾放在你的面前,却只让你吃一只的感觉。
到底什么是Block-Chain,我们可以从三个方面解读:
- 去中心化,就是没有中心节点。
-
分布式账本,数据存储的每个节点都会同步复制整个账本数据。
所以每一个节点都有完整的账本数据。区块链网络节点又是分散在全球各个地理位置的,有了这么多个节点的数据备份,账本数据的可靠安全性不言而喻。
- 数据库,区块链这个强大而又简单的数据库只有Create、Read、Write三个操作指令。数据库,大家可以把数据库想象成为一个装粮食的大粮仓,数据就是粮食,数据库就是这个大粮仓。
那这些Create、Read、Write单词又是做什么的呢?
-
好吧,让我们把那一大盆小龙虾吃光把!
-
传统的数据库,就是现在主流的数据库比如甲骨文的Oracle、微软的SQL Server。这些关系型的数据库都有四个基本的操作指令:Create、Read、Update、Delete。
-
接下来我用你熟悉的生活场景,给像我一样的小白解读一下这些指令的意思:
Create:比如你去银行柜台开户,需要提供你的姓名、身份证、手机号码等信息。负责帮你开户的柜台小姐姐,她会将这些信息录入到开户的软件系统。而这套软件是和数据库建立关联的。也就是说,你提供的这些数据,随着柜台小姐姐的输入,会保存到数据库中。这个过程就是Create的过程。
Read:比如你去银行ATM机器上查询银行卡账户上的余额。当你把卡插入ATM机器,输入密码查询的时候,ATM系统会根据你提供的账户信息,调取数据库中你账户的余额。这个调用数据库中数据的过程就是Read的过程。
Update:现在大家都用微信、支付宝付款,很少用银行卡取现金了。哪天你需要用现金发现你的银行卡密码忘记了。这个时候你需要带上身份证去银行修改密码。你又跑到银行找柜台小哥哥,提供身份证等信息证明了你是你本人之后,小哥哥让你重新输入新的密码,并嘱咐你这次不要搞忘记了。当你两次输入新的密码并确定后,数据库中你的账户密码就被修改为最新的密码了。这个过程就是Update的过程。
Delete:聪明的你大概已经知道什么是Delete了。没错,就是有一张银行卡,当你长期不用、又嫌放在家里麻烦的时候。这个时候你可能会考虑把银行卡销毁掉。所以你又跑到银行找小哥哥或小姐姐去销户,验明正身、签字画押后,你的账户信息在数据库中就会被删除。柜员操作的这个过程就是正常的Delete的过程。
为什么区块链这个数据库没有Updata、Delete呢?
-
大家都知道区块链这项数据库技术是解决信息不对称这个问题的。我们遇到的商业活动中的交易成本居高不下的问题,其实本质上就是信息不对称,交易双方彼此之间缺乏信任、采取互相提防的措施导致的。
-
所以去掉了在数据库中的Update与Delete操作,正是区块链真正牛的地方。
你想啊,数据都不能修改、不能删除了,还怎么做假、做恶?
所以区块链就是创建一个公开透明、历史纪录不能篡改的-数据库。
我是杜洪涛,和你一起在区块链的路上,一直成长!
image.png