我相信你已经听说比特币和区块链的毕竟它们是当下网络和媒体最火热的话题即使是从未开发过加密货币的人, 也不知道它是如何工作的, 他们也在谈论这个问题我有很多非行业内的朋友, 他们一直在咨询我这个新的流行语与其他的概念技术文章不一样, 不会首先定义区块链, 我会以最简单的方式解释区块链
一我们遇到的现实问题
1. 原始交易
让我们假设有张小白和李大米两个人张小白借了一些李大米的钱, 李大米把它写在了张小白签署的一张纸上几天之后, 张大白否认这种文件的存在, 并声称李大米伪造了这张纸李大米现在很难证明张大白真的欠他钱
在这个例子中, 小白和大米是两个节点
2. 初始的信息中介
现在假设情况相同, 但在一个社会中, 有两个人互相交易而双方的唯一证明就是那张纸看这个场景, 王智慧提出了一个解决方案她建议为整个社会保留一个共同的交易记录她指定政府服务中心是每个交流发生的地方在普通的笔记本中, 每一对都写交易, 然后安全地保存笔记本人们高兴和接受王智慧作为他们的领导
那个笔记本可以叫做数据库
但有一天, 有人在笔记本上洒酒这使得笔记本难以辨认利用这种情况, 张小白再次否认从李大米那里收钱
这是数据库面临的问题 - 单点故障
3. 分布式的信息中介
被这个问题激怒了, 王智慧提出了另一个解决方案她建议维护多个笔记本电脑她从社会上选择一些值得信赖的人, 每人给他们一个笔记本现在, 每当两人之间发生交易或交换时, 王智慧指示一些可信赖的人在笔记本中提及交易所以数据在笔记本上重复现在, 即使一个笔记本被破坏, 所有关于交易的数据仍然存在于其他笔记本的组合中
这是一个分布式数据库, 多个笔记本是多个节点
但第二天又出现了另一个问题王智慧有个叫陈魅力的朋友, 欠了很多钱给社会上的一些人他请王智慧求助, 她同意帮助他她指示所有与笔记本有关的人删除陈魅力收到钱的地方现在笔记本上显示陈魅力不欠任何的钱
这是分布式数据库的问题 - 它们是集中式的这意味着一个单独的实体拥有所有的节点 / 资源, 并可以进行他们认为合适的更改
如今几乎所有的服务设施, 包括政府金融互联网等等服务都是采用的这种存储方式, 同样缺陷很大
二区块链的解决方案
当政府知道这件事情, 他们将王智慧从领导层出名并且找到一个解决方案
1 每一次交易都是在两个人之间进行的, 所有社会上的人都聚在一起, 在各自的笔记本上提及这次交易所以如果社会上有 n 个人, 那么就有 n 个笔记本, 没有人能够控制交易的总体表现这是分权
2 还决定不能从笔记本中删除或删除已经提到的交易这是不变的
3 还有来自社会的另外一群人, 我们称他们为作弊者, 试图在他们的笔记本上改变记录, 其他人也需要做出同样的改变在写作弊者提议的交易之前, 其他所有人都注意到交易不正确于是他们开始意识到作弊者正在试图进行欺诈交易因此, 他们否认这笔交易, 不在笔记本上记录他们也决定放弃作弊者的下一步行为这就是共识是如何形成的, 投票是为了决定区块链交易的有效性
4 交易形成了一个链条, 所以他们决定把一组完全复制的, 分散的, 永恒的笔记本记录称为区块链
区块链是一个分散的, 点对点的, 不可变的存储网络, 由于没有一个单一的控制实体, 因此无需第三方的审查员和监管者每笔交易都是由大多数节点投票决定的, 而改变之前写在链中的东西在计算上是非常困难的
区块链的结构有点像下图:
每个块有三个组件:
1. 唯一标识符散列
2. 先前的块哈希
3. 时间戳最近交易的批次
散列到前一个块确保没有块容易被篡改或改变区块链技术还确保了透明度和不变性, 并通过为参与者提供对交易和数据的控制来赋予参与者权力
这个技术在未来几十年可能会产生最大的影响区块链是互联网的下一代, 正如我们所知道的那样这是一项拥有许多应用的技术, 对于社会中的每个企业和个人来说, 都有着重要的影响
来源: http://www.jianshu.com/p/1827d3bbd211