区块链现在相当火,不少公司都开始研发,那到底什么是区块链呢

区块链究竟如何运行 能解决什么问题 我们该如何使用它

这些是一般区块链的疑问,下面的文章就带大家认识什么是区块链 !

区块链是什么

如图所示区块链是一个包含信息的块链,这项技术最初与1991年由一组技术人员,最初的想法在为数字文档添加时间戳,而且要确保人们不可以窜改它们几乎像一位公证人,直到2009年由中本聪( Satoshi Nakamoto )改编区块链技术创建数字加密货币,也就是比特币Bitcoin

分散式帐本而且对任何人都是完全开放的,它的特点是

只允许一次数据被记录在区块链中 数据被记录在区块链中就难以窜改它

区块链如何运作的

我们仔细看看单一个区块Block,每个区块里包含三个元素:

数据资料Data 哈希值Hash 前一个区块的哈希Hash of previous hash

区块链区块元素

储存在区块内的数据取决于区块链的类型,以比特币区块链应用我们用商店交易来做比喻,我们可以将资料分为

资料作为发件人、收件人和金额 每个区块有一个哈希Hash

你可以将哈希比喻为指纹,指纹标签着每个区块及所有内容,它永远是独一无二的就像指纹一样,一旦创建了区块它就是哈希计算,试图改变区块内的话将会导致哈希值改变

换句话说,当我们想检测区块是否产生变化,哈希值(Hash)就非常有用,如果区块的指纹发生变化就不再是同一个区块,每个区块内的第三个元素是前一个区块的哈希,这有效的创建的一连串的区块这就是区块链技术,而且非常安全

举个例子,这里我们有一个3个区块的链条,而每个区块都有一个哈希值和前一个区块的哈希值

所以3号区块指向2号区块,2号指向1号,而第一个区块就比较特别,它不能指向以前的区块因为它就是第一个,所以也称为创世区块(Genesis block)

区块链技术安全吗

现在假设某人篡改了第二个区块,这就会导致区块的哈希值更改,将使第三个区块及以下所有的所有区块,因为不再预备储存验证的价值而失效

单独改变一个区块,会连带性的使后面所有内容都变成无效

但是要防止窜改只有哈希值是不够的,现在的电脑运算速度非常快,可以计算每秒钟数10万次哈希,并有效的窜改区块且重新计算其他区块的所有哈希值,使区块链再次有效

所以增加区块链安全性,有一样机制我们称为工作量证明POW(Proof of work),这是一种运算机制,会减缓产生的新区块的速度,以比特币来说,利用POW演算机制运算,大约需要10分钟来计算所需的工作证明与添加一个新的区块到区块链中,而变得非常难以窜改区块

所以区块链的安全性来自于它对哈希值的验证性使用和工作证明机制,还有一种区块链的方式,透过通过分发来保护自身安全,没有无中心伺服器的对等网络系统来管理区块链,称之为点对点网络(P2P Network),在此网络下任何人都可以加入

当有人加入到这个网络时,他就可以得到区块链网络的完整副本,同步副本目的是为了要让不同的节点也可以借此互相验证,而这个新的区块被广播到网络上所有的节点,然后每个节点都要验证新的区块,确定它没有被窜改

等到验证结束,每个节点才会添加这个新的区块到区块链,等到区块链网络中的所有节点都达成共识,大家一起决议哪个区块有效哪个无效,擅自篡改的区块将会被网络上的其他节点拒绝

如果要窜改区块链,需要窜改所有的区块,而且不但得重做每个区块记录的工作证明,还得控制超过50%的点对点网络节点,只有这样篡改才会变成其他人接受

区块链技术有哪些应用

区块链技术也在不断发展,像是智能合约(Smat Contract),智能合约可以将简单的程序储存在区块链中,它能基于合约内所有记载的条件自动执行,只要条件成立依照合约自动完成交易

创建区块链的技术引起许多人的兴趣,不久之后其他人将会意识到这项技术,可以用与储存帐本以外的内容,例如

医疗纪录 创建数字公证 收税

你现在已经了解区块链以及它背后的运作原理以及它能解决什么问题啰