大家好~ 我就是区块君,今天我带大家了解一下区块链!
这个话题我相信大家已经在网上看到了无数答案,一说到区块链不少朋友会联想到如火如荼的ico,虽然有好多垃圾币。但是它到底是怎么实现去中心化的?这个技术到底牛逼在哪里?可能有些朋友还是一头雾水。作为一个读完了比特币GitHub一万多行代码的资深programmer,我来用一些通俗的语言来帮助大家理解区块链应用。
首先,区块链不等于去中心化,或者换句话来说,单靠区块链本身是没有办法实现去中心化的。那区块链到底是什么呢?
区块链就是计算机程序里面的一个数据结构。而这个数据结构就是链表,并且是一种特殊的链表。
举个栗子,计算机的内存是由酒窖中一个个整齐排放不同年份品种红酒的木桶组成的,我们的红酒(数据)就存在这一个个木桶里面。我们每一个木桶都有编号,计算机的大脑(CPU)根据这些编号就能够根据地址迅速找到里面所存储的酒(数据)。接下来一次晚餐中红酒先后的排序也很重要, 这也是链形成的方式。我们只要在每个酒桶里面记录一下个酒桶的地址就行,以此类推,下一个酒桶又有下下个的地址。这样喝酒的顺序就形成了一个链。我们把选中的这些酒排列起来就是链表。
实际区块就是这里的酒桶,每个酒桶存两个部分,第一部分存的是酒(数据),第二部分存的就是下一个桶的地址。在区块链应用中,我们只是把桶里的酒换成了每一组的交易信息。比如张三给李四3个比特币,这个就是我们需要记录的交易信息。为了把每一组的交易信息按照某种特定顺序关联起来,我们就用了如上的链表形式。
但是如我一开始所说,区块链是一个特殊的链表, 下次区块君再和大家分享这个链到底特殊在哪里~
区块君:现从事某著名数字货币前台开发,之前为花旗集团信用衍生品交易部门,负责CVA,CCAR项目的技术总监.