美文网首页
BlockChain到底是什么呢?

BlockChain到底是什么呢?

作者: 阿里朗 | 来源:发表于2019-04-12 11:53 被阅读0次

BlockChain到底是什么呢?

BlockChain是如何工作的,它解决了哪些问题,并且它又有哪些用途?

BlockChain是由一组包含信息的信息模块组成的信息链。

区块链技术最早是在1991年由一群研究人员研发并用来给数文档打时间戳,以使得这些文档不能被倒填日期。或者被篡改。看上去区块链技术就像一位公证人一样。然而,这个技术从那之后就基本上没有再发挥其他作用,直到2009年中本聪大神采用区块链技术创造了数字加密货币-比特币(BTC).

一条区块链,就是一个对所有人完全公开的分布式账本,它有一个很有趣的属性:一旦某些数据被记录到一条区块链中后,那么数据就很难再被改变。

所以,他是如何工作的?

我们来观察下一个区块(Block)的组成。

每一个区块包含了一些数据,这个区块的哈希值,以及前一个区块的哈希值。并且,区块中所保存的数据与区块链的类型有关。

例如;BTC区块链中的区块保存了相关的交易信息,包括卖家,买家,以及交易比特币的数量。每个区块包含了一个哈希值。

你可以把哈希值理解成指纹。哈希值用来标识一个区块和它所包含的所有内容,并且它总是唯一的,就像指纹一样。一旦某个区块被创建,它的哈希值就对应的被计算出来。改变区块中的某些内容会使得哈希值改变。所以换句话说:当你想要检测区块中内容的改变时,哈希值对你很有帮助。如果一个区块的指纹改变了,那它就再也不是之前的区块了。区块中包含的第三个元素就是前一个区块的哈希值。这个元素使得区块之间可以形成链接,并且能够使得区块链十分安全。

举例; 假设我们有一条区块链包含3个区块。每个区块包含了一个自己的哈希值以及前一个区块的哈希值。然而有个特例。 第一个区块他前面没有区块。 我们称这个区块为创世区块。

那么,现在我们假设你篡改了第二个区块。这将导致第二个区块的哈希值改变。也会导致第三个区块连接的所有后续区块变得非法,前一个区块号都变得非法。所以改变一个区块会使得其后所有连接的区块变得非法。但是,仅仅使用哈希值的方法不足以防止用户篡改区块。现在的计算机运算速度已经足够强大,并且能够每秒计算成千上万的哈希值。完全可以篡改一个区块并且重新计算其他的区块哈希值,这样就使得你的区块再次变得合法。

所以为了减少这种风险,区块链采用了一种技术叫做工作量证明(proof - of - work)。这是一种减缓新区快创建过程的机制。

在BTC区块链中,大概花费10分钟来完成所要求的工作量证明,并且添加一个新的区块到区块链中。这个机制使得区块链的篡改更加困难,因为一旦你篡改了一个区块,你需要重新计算所有后续的区块的工作量证明。所以区块链技术的安全性主要来自于哈希值以及工作量证明机制。

但是,区块链还有一种机制来保护自身安全性,那就是分布式。相对于一个中心化的实体来管理区块链网络,区块链采用的是一种peer-to-peer 网络,并且所有人都可以加入。当有人加入这个网络时,他就会得到整个区块链的复制。这个人就可以以此来验证是否所有的区块还是合法未篡改的。

当某一个人创建一个新区块,这个区块会被发送给网络上所有人。每个人在验证这个区块以确保这个区块没有被篡改过。所有东西都被检验正确之后,那么每个人就都会把这块新的区块加到自己的区块。我们称之为,网路上的所有人达成了共识。他们认同网络中那些区块是合法的,那些事不合法的。那些被篡改过的区块将会被网络是的其他用户拒绝。

所以,要成功篡改一个区块链,你需要篡改区块链上的所有区块,重新完成每个区块的工作量证明,并且控制区块链网络中超过50%的用户,只有这样,你篡改的区块才会被所有人承认。可以说,这基本上是不可能做到的!区块链技术本身也在不断地发展。最近的一个技术改进,叫做智能合约。他是一些存放在区块链上的简单的程序,并且在特定条件下可以实现自动化BTC交易。

区块链技术吸引很多人的目光,在其诞生不久之后,可用于存放病史档案,创造数字化公证甚至还可以用来收税扥等。 相信区块链技术很快就会应用到生活中去。

相关文章

网友评论

      本文标题:BlockChain到底是什么呢?

      本文链接:https://www.haomeiwen.com/subject/rizqwqtx.html