什么是区块链|什么是区块链通俗解释

【什么是区块链|什么是区块链通俗解释】区块链(Blockchain)严格的定义是指通过基于密码学技术设计的共识机制方式 , 在对等网络中多个节点共同维护一个持续增长 , 由时间戳和有序记录数据块所构建的链式列表账本的分布式数据库技术 。该技术方案让参与系统中的任意多个节点 , 把一段时间系统内全部信息交流的数据 , 通过密码学算法计算和记录到一个数据块(block) , 并且生成该数据块的指纹用于链接(chain)下个数据块和校验 , 系统所有参与节点来共同认定记录是否为真 。
什么是区块链|什么是区块链通俗解释
文章图片

区块链是一种类似于NoSQL(非关系型数据库)这样的技术解决方案统称 , 并不是某种特定技术 , 能够通过很多编程语言和架构来实现区块链技术 。并且实现区块链的方式种类也有很多 , 目前常见的包括POW(Proof of Work , 工作量证明) , POS(Proof of Stake , 权益证明) , DPOS(Delegate Proof of Stake , 股份授权证明机制)等 。
区块链的概念首次在论文《比特币:一种点对点的电子现金系统(Bitcoin: A Peer-to-Peer Electronic Cash System)》中提出 , 作者为自称中本聪(Satoshi Nakamoto)的个人(或团体) 。因此可以把比特币看成区块链的首个在金融支付领域中的应用 。
【通俗解释】
无论多大的系统或者多小的网站 , 一般在它背后都有数据库 。那么这个数据库由谁来维护?在一般情况下 , 谁负责运营这个网络或者系统 , 那么就由谁来进行维护 。如果是微信数据库肯定是腾讯团队维护 , 淘宝的数据库就是阿里的团队在维护 。大家一定认为这种方式是天经地义的 , 但是区块链技术却不是这样 。
如果我们把数据库想象成是一个账本:比如支付宝就是很典型的账本 , 任何数据的改变就是记账型的 。数据库的维护我们可以认为是很简单的记账方式 。在区块链的世界也是这样 , 区块链系统中的每一个人都有机会参与记账 。系统会在一段时间内 , 可能选择十秒钟内 , 也可能十分钟 , 选出这段时间记账最快最好的人 , 由这个人来记账 , 他会把这段时间数据库的变化和账本的变化记在一个区块(block)中 , 我们可以把这个区块想象成一页纸上 , 系统在确认记录正确后 , 会把过去账本的数据指纹链接(chain)这张纸上 , 然后把这张纸发给整个系统里面其他的所有人 。然后周而复始 , 系统会寻找下一个记账又快又好的人 , 而系统中的其他所有人都会获得整个账本的副本 。这也就意味着这个系统每一个人都有一模一样的账本 , 这种技术 , 我们就称之为区块链技术(Blockchain) , 也称为分布式账本技术 。