什么是区块链
最近区块链概念大火,做为一个从事区块链工作的人,把自己的理解整理在这里。那么第一个问题:什么是区块链?
区块链本质上是一个去中心化的分布式共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些专用名词是不是很难理解?我们可以换一种说法:
区块链是一种新的技术,这种技术的做用是记录数据,而且防止数据被篡改,为什么能防止篡改,就是好多人都在同时记录数据,你不可能把所有人的数据都改变。这就是区块链技术。
举个现实中的例子看看区块链技术的优势在哪里:
隔壁老王去银行取钱,明明记得自己有1万,取钱的时候银行却告诉他他余额只有5000,其中5000三天前已经取走,这样问题就出现了,是老王忘记了三天前取过钱,还是账户被盗用、银行偷偷改了账本?对这种事是不是感觉到头痛,一下就想到一系列的证明、查账、对账。
而如果老王的账户记录在区块链上,那个整个过程就不同:区块链不是银行单一的个体记录账本,而是很多的人记录,单一的记账人是不可以修改账本的,如果你修改了,对不起,你和别人的账本不一致,所以你就不能记帐了、你的账本也就不被信任了。那么银行怎么修改老王的账户呢,这就需要老王的数字签名(和现实中的签名差不多,但是不能模仿且,更安全),银行会记录老王的取款数据还有老王的签名,然后发给所有人记录人去验证,只有所有人(或者达到一定的人数)验证了老王的数字签名,钱才会被取出来。这样老王的钱要么是自己三天前取走了,要么是自己的签名的密码(区块链私钥)丢了。是不是感觉不用跟银行交涉,事情变的轻松。有没有感觉钱更安全?这就是区块链技术。
区块链技术还可以解决很多问题:你买的牛奶的溯源是不是被奶企修改过?你是不是需要证明你的父亲是你的父亲?你是不是在每个医院的病例都不一样?你的朋友是不是骗子?区块链技术就是解决这些问题的技术,让数据公开透明可信任。
现在我们对区块链有了一个简单的理解,后面我们会通过技术的手段去分析区块链是如何做到这些的。下一篇我们来解释下区块链的账户体系。